簡體   English   中英

應用程序有延遲嗎?

[英]Is there latency of an application?

等待時間(延遲)被定義在這里作為一個數據包在發送器和reciever之間行進所花費的時間。

據我了解,以上定義是針對IP數據包進行的。 我們可以說延遲包括數據鏈路層中丟失幀的重傳時間嗎? 還是這個定義假設沒有丟失的幀?

是否可以為應用程序級別定義延遲? 說,我們有一個應用程序A A使用TCP將消息發送到遠程應用程序。 由於使用了TCP因此丟失的段將被重新傳輸。 因此, A message延遲包括丟失的段的重傳時間。

我們可以說延遲包括數據鏈路層中丟失幀的重傳時間嗎? 還是這個定義假設沒有丟失的幀?

如果要測量應用程序延遲,則可以定義延遲以包括丟失的TCP段重新傳輸所花費的時間。

是否可以為應用程序級別定義延遲? 假設我們有一個應用程序A。A使用TCP將消息發送到遠程應用程序。 由於使用了TCP,因此丟失的段將被重新傳輸。 因此,A消息的延遲包括丟失的段的重傳時間。

這種測量是非常可行的。 顯然,您將需要在您的應用程序中實現對此延遲的測量……還請注意,如果消息通常大於TCP MSS (標准以太網段上為1460字節), Nagle可能會延遲您的延遲測量。 如果您的消息往往大於TCP MSS ,請禁用Nagle以使平均消息延遲最小。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM