【发布时间】:2016-12-21 07:29:03
【问题描述】:
在 ping 中,“-i”是发送连续数据包之间的等待间隔(以秒为单位)。
我有 2 台服务器(主机 1、2)并将 10G 网卡插入每台服务器。我尝试从 Host1 ping Host2。
$ sudo ping 10.0.0.2 -c 100
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=0.191 ms
...
64 bytes from 10.0.0.2: icmp_seq=100 ttl=64 time=0.141 ms
--- 10.0.0.2 ping statistics ---
100 packets transmitted, 100 received, 0% packet loss, time 89999ms
rtt min/avg/max/mdev = 0.116/0.169/0.231/0.039 ms
平均 RTT 为 0.169ms
然后我尝试减少间隔。
$ sudo ping 10.0.0.2 -c 100 -i 0.0001
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=0.112 ms
...
64 bytes from 10.0.0.2: icmp_seq=100 ttl=64 time=0.030 ms
--- 10.0.0.2 ping statistics ---
100 packets transmitted, 100 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.030/0.045/0.112/0.027 ms, ipg/ewma 0.079/0.060 ms
平均RTT是0.045ms?!
间隔 = 1s,RTT = 0.169ms
间隔 = 0.1 毫秒,RTT = 0.045 毫秒
为什么 RTT 越小,间隔越小?
【问题讨论】:
-
您可能会看到在一个以太网帧中发送了多条消息。所以 RTT 现在将是 RTT/每帧的消息数,因为它们都在一条消息中发送,但 ping 没有意识到这一点。
标签: linux networking ping latency