我正在使用Python模块Scapy,并且到目前为止它已经做了我需要的一切。我可以发送具有随机数据的原始以太网帧并在Wireshark中看到它们。但是,我不知道如何使wrpcap()方法附加到pcap文件而不是覆盖它。我知道我可以将数据包列表写入wrpcap,但是该应用程序需要能够运行无限长时间,并且我不想等到应用程序退出才将所有发送的数据包写入硬盘。因为那将占用很多内存,如果出现问题,我将不得不从头开始重新测试。
我的问题是:如何使用Scapy附加到pcap文件而不是覆盖pcap文件?它是否可能?如果不是,那么哪个模块可以做到我所需要的?在寻找具有Scapy功能的内容时,我遇到了dpkt,但是我没有找到太多的文档。dpkt能否满足我的要求,如果可以,那么在哪里可以找到一些好的文档?
p
是列表pkt
中的每个数据包,您需要编写p.time = p.time + delay
的代码。 - Jaime M.