RTT 中包含的传输端的缓冲时间是否包括在内



美好的一天!我知道这是一个简单的问题,但我找不到它的答案,每当我寻找 RTT 时,它通常是松散定义的。那么,传输节点中的缓冲时间是否包含在 RTT 中 - 通过 ping 接收?

RTT只是"往返时间"的意思。我不确定您担心什么"缓冲"。确切的测量点取决于您使用的确切ping程序,并且有很多。对于 BusyBox,可以在此处找到ping实现。读取它会显示在调用sendto()之前不久准备传出 ICMP 数据包时标记传出时间,并在调用传入 ICMP 数据包后不久解析传入 ICMP 数据包时标记传入时间recvfrom()。(查找呼叫monotonic_us()。两者之间的区别在于打印的内容。因此,打印的值包括内核的网络堆栈、NIC 处理等所花费的所有时间。至少对于此特定实现,它还包括ping进程可能一直在等待时间片的时间。对于具有调度争用的负载繁重的系统,这可能很重要。其他实现可能会有所不同。

相关内容

最新更新