我正在使用 Scapy 重播一些转储的数据包,其中我更改了 TTL 值。即使 TTL=1,我也得到了非常奇怪的结果。
当我分别运行测试时间时,我可以得到大约 40% 到 95% 的数据包回复了 ICMP 超时消息。然后,我可以递归地重放未应答的数据包,并每次获得与以前大致相同的已应答数据包百分比。
这是为什么?
我一直以 0.1 秒的间隔发送数据包。这应该没问题吧?我的超时值为10s,应该是很保守的。
这是怎么回事?
您所说的本质上是您只能在给定的时间内测试这么多无法访问的主机。可能的原因之一是:许多路由器对 ICMP 消息进行速率限制。
测试一下要好得多ping
在做其他事情之前先让主人取得成功;这样您就可以积极确认可达性。缺点是 MS Windows 默认阻止 ping。
如果你不能ping
首先,您需要增加探测之间的时间,或者提高返回 ICMP 消息的路由器上的 ICMP 不可达率。
EDIT:
根据评论,看来您正在碰壁scapy
处理流量的能力。我过去通过发送来提高吞吐量scapy
和产卵tcpdump
在后台接收流量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)