2014-01-18 66 views
1

延遲(延遲)定義爲here作爲數據包在發送者和接收者之間傳播的時間。應用程序是否存在延遲?

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

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

回答

1

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

如果您正在測量應用程序延遲,則可以定義延遲以包含丟失TCP段重新傳輸所需的時間。

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

這個測量是非常可行的;顯然你需要在你的應用程序中實現這種延遲的測量......也要注意,如果你的消息通常大於TCP MSS(標準以太網網段上的1460字節),Nagle會使延遲測量向上傾斜。如果您的消息傾向於大於TCP MSS,disable Nagle以獲得最低的平均消息延遲。