应用程序有延迟吗?

时间:2014-01-18 21:43:41

标签: networking delay network-protocols latency

延迟(延迟)被定义为here,作为数据包在发送者和接收者之间旅行所花费的时间。

据我所知,上面定义的是IP数据包。我们可以说延迟包括数据链路层中丢失帧的重传时间吗?或者这个定义假设没有遗漏的框架?

是否可以针对应用程序级别进行延迟定义?比如,我们有一个应用程序AA使用TCP将消息发送到远程应用程序。由于使用了TCP,因此将重新传输丢失的段。因此,A message的延迟包括丢失的段的重传时间。

1 个答案:

答案 0 :(得分:1)

  

我们可以说延迟包括数据链路层中丢失帧的重传时间吗?或者这个定义假设没有遗漏的框架?

如果您正在测量应用程序延迟,则可以定义延迟以包括重新传输丢失的TCP段所需的时间。

  

是否可以针对应用程序级别进行延迟定义?比如,我们有一个应用程序A. A使用TCP将消息发送到远程应用程序。由于使用了TCP,因此将重新传输丢失的段。因此,A消息的延迟包括丢失的段'转播时间。

这种测量非常可行;显然,您需要在应用程序中实现此延迟的测量...还要注意,如果您的消息通常大于Nagle(标准以太网段上的1460字节),TCP MSS可能会使您的延迟测量向上倾斜)。如果您的消息往往大于TCP MSSdisable Nagle以获得最低的平均消息延迟。

相关问题