我尝试使用 python 在 Win10 上嗅探数据包。然而,我发现很多数据包实际上是被 scapy 丢弃的。
例如,我从 ftp 下载一个 2 MB 的文件,wireshark 捕获了近 2000 个数据包,而 scapy 只捕获了 500 个数据包。
我尝试过 pypcap,结果几乎相同,超过一半的数据包被丢弃,尤其是在下载时。
有没有解决方案可以避免这种丢失并使scapy执行与wireshark相同的操作,或者python上没有能够在短时间内缓冲大量数据包的库?
您可以让 Scapy 使用 tcpdump(或 Windows 下的 windump)来嗅探数据包,例如使用:
sniff(opened_socket=L2ListenTcpdump())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)