HPing 的这个输出是什么意思?

HPing 的这个输出是什么意思?

命令:hping3 -G --rroute $domain -i u1000

结果:

len=80 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=176 win=0 rtt=0.2 ms
       (same route)
len=80 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=177 win=0 rtt=0.2 ms
       (same route)
len=80 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=178 win=0 rtt=0.2 ms
       (same route)
len=80 ip=127.0.0.1 ttl=64 DF id=0 sport=0 flags=RA seq=179 win=0 rtt=0.3 ms
       (same route)

--- 127.0.0.1 hping statistic ---
181 packets transmitted, 180 packets received, 1% packet loss
round-trip min/avg/max = 0.2/0.2/0.6 m

所以我的问题是,数据包是什么1% 数据包丢失,平均接收 180 个数据包,发送 181 个数据包

更新:问题:2

Command - hping3 -a $ip -S 127.0.0.1 -p 80 -i u1000


len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4176 win=32792 rtt=0.3 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4177 win=32792 rtt=0.3 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4178 win=32792 rtt=7.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4179 win=32792 rtt=0.3 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4180 win=32792 rtt=0.3 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4181 win=32792 rtt=0.3 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4182 win=32792 rtt=0.3 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4183 win=32792 rtt=0.5 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=0 win=32792 rtt=0.0 ms
len=44 ip=127.0.0.1 ttl=64 DF id=0 sport=80 flags=SA seq=4184 win=32792 rtt=0.3 ms
^C^C
--- 127.0.0.1 hping statistic ---
4186 packets transmitted, 9184 packets received, -119% packet loss

当我运行上述命令(更新后)时,数据包丢失率为 -119%,即我收到的数据包比发送的多。这怎么可能?有什么快速方法吗?

答案1

我怀疑这没什么意义。您是否通过键入Ctrl+停止了 hping3 命令c?如果是这样,那么最可能的解释是,第 181 个数据包已发送,并且您在收到响应之前中断了程序,而 hping3 (略微) 夸大了结果,因为 180/181 是收到的数据包的 99.44%。

答案2

181 个数据包意味着 ping 发送了那么多数据包,而您从目标那里收到了 180 个数据包。当您 ping 时(称为回显请求,尽管 hping 能够发送比标准 ICMP 回显更多的数据包),会向您的目标发送一个数据包,在收到该数据包后,您的目标应该会回复一个回显响应数据包。如果您没有收到每个发送数据包的响应数据包,那么这可能表明您和您的目标之间发生了一些事情。由于您在这种情况下的目标是本地主机,因此您的机器的 IP 堆栈出现了某种短暂的小故障,或者您的防火墙处理规则的时间太长,或者类似情况。除非您开始持续看到更大的数据包丢失,否则我不会太担心。无论是哪种情况,对那个数据包的响应都没有在预期的时间内收到。

如果您正在测试防火墙配置,那么最好从防火墙内部和外部的远程主机进行测试。

相关内容