qperf 和 ping 测试延迟结果之间有什么区别?

qperf 和 ping 测试延迟结果之间有什么区别?

我想知道 qperf 和 ping 测试延迟结果之间有什么区别。在测量两台服务器之间的延迟方面,哪种工具结果可以被认为更准确?

平:

10 packets transmitted, 10 received, 0% packet loss, time 9002ms
rtt min/avg/max/mdev = 0.187/0.308/0.730/0.144 ms

性能:

tcp_lat:
    latency         =    55.5 us
    msg_rate        =      18 K/sec
    loc_send_bytes  =      18 KB
    loc_recv_bytes  =      18 KB
    loc_send_msgs   =  18,031 
    loc_recv_msgs   =  18,030 
    rem_send_bytes  =      18 KB
    rem_recv_bytes  =      18 KB
    rem_send_msgs   =  18,031 
    rem_recv_msgs   =  18,031 

答案1

首先,这个实用程序使用了哪些协议:

  • ping 使用 ICMP 协议
  • qperf使用TCP协议

如果您需要简单地检查主机是否可访问,请使用 ping。

但并非所有情况:

  • Windows 主机默认禁用 ICMP 回显。
  • 可以将其他网络设备设置为拒绝 ICMP
  • 默认情况下,Juniper 设备在 QOS 策略中为 ICMP 流量设置最低优先级,包括丢弃数据包

如果您需要检查主机之间的延迟并且主要负载将是 TCP 流量,那么 qperf 将是不错的选择。

相关内容