我使用了以下命令:
sudo /usr/sbin/hping3 -q -n -c 5 -S <hostname> -p 8080
我得到的输出是:
1 packets transmitted, 5 packets received, -400% packet loss
你能解释一下为什么设置“-c 5”时只发送了 1 个数据包以及它是如何接收 5 个数据包的吗?还有 -400% 数据包丢失意味着什么?
答案1
为什么设置“-c 5”后只发送了 1 个数据包
你是否阅读手册页? 这正是它应该做的事。
它是如何收到 5 个数据包的
我们不知道 - 如果你运行 tcpdump 或 wireshark,那么原因可能会更清楚一些。如果花了很长时间才返回,那么很可能是远程主机正在重新发送 syn-ack 数据包。
-400% 数据包丢失意味着什么?
100 * (packets sent - packets received) / packets sent
= 100*(1-5)/1
= -400