延迟(延迟)被定义为here,作为数据包在发送者和接收者之间旅行所花费的时间。
据我所知,上面定义的是IP数据包。我们可以说延迟包括数据链路层中丢失帧的重传时间吗?或者这个定义假设没有遗漏的框架?
是否可以针对应用程序级别进行延迟定义?比如,我们有一个应用程序A
。 A
使用TCP
将消息发送到远程应用程序。由于使用了TCP
,因此将重新传输丢失的段。因此,A message
的延迟包括丢失的段的重传时间。
答案 0 :(得分:1)
我们可以说延迟包括数据链路层中丢失帧的重传时间吗?或者这个定义假设没有遗漏的框架?
如果您正在测量应用程序延迟,则可以定义延迟以包括重新传输丢失的TCP段所需的时间。
是否可以针对应用程序级别进行延迟定义?比如,我们有一个应用程序A. A使用TCP将消息发送到远程应用程序。由于使用了TCP,因此将重新传输丢失的段。因此,A消息的延迟包括丢失的段'转播时间。
这种测量非常可行;显然,您需要在应用程序中实现此延迟的测量...还要注意,如果您的消息通常大于Nagle(标准以太网段上的1460字节),TCP MSS可能会使您的延迟测量向上倾斜)。如果您的消息往往大于TCP MSS,disable Nagle以获得最低的平均消息延迟。