![qperf 和 ping 测试延迟结果之间有什么区别?](https://linux22.com/image/143948/qperf%20%E5%92%8C%20ping%20%E6%B5%8B%E8%AF%95%E5%BB%B6%E8%BF%9F%E7%BB%93%E6%9E%9C%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
我想知道 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 将是不错的选择。