我有一个pcap文件(~90M),我想重播该文件。我遇到了scapy,它提供了读取pcap文件并重放它的方式。我尝试以下两种方法来重播包使用scapy基于数据包时间戳的Pcap文件重播
sendp(rdpcap(<filename>)
和
pkts = PcapReader(<filename>);
for pkt in pkts:
sendp(pkt)
第一个游戏我的内存错误,Python进程的内存占用上升到3演出最后它死了。但是第二个选项对我来说工作得很好,因为它没有将整个文件读入内存。我有以下三个问题
90M pcap文件是太大scapy重播?
每当我们使用tcpdump/wireshark时,每个数据包的时间戳都与它相关联。假设数据包1在时间T到达并且数据包2在时间T + 10到达,将以类似的方式快速重放数据包,在时间T的第一个数据包和在T + 10的第二个数据包。或者它会继续发送它们循环,我认为以后是PcapReader的情况。
如果上述问题的答案是否定的(它只是在循环中重播,没有考虑到数据包到达时间),我们是否有其他可以为我完成这项工作的Python库?即使python不是我的约束。