情况:
我正在研究一种模拟设备的工具,它基于我之前使用WireShark捕获的实际网络数据。 捕获的数据来自我需要在调试环境中重新创建的生产设备。
我需要的是一种从跟踪文件中读取数据包的方式,并实时处理,然后处理和更改数据包并重新发送,就好像设备存在于我的调试环境。
问题:
我正在使用页面github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Handling-offline-dump-files中的(第二个)示例。 此示例显示Pcap.Net使用OffLinePacketDevice读取转储文件并处理数据包。
我的问题是数据包无法以定时方式处理。跟踪包含几分钟的数据,但会在几秒钟内处理完毕。
之前我尝试过这个例子然后它似乎就像我预期的那样做出反应。
所以,我的问题是:行为应该自动定时吗? 如果是这样,那我就破坏了什么(但是什么?)。 如果没有,那么我必须添加一些睡眠机制(不太难)。
任何?
答案 0 :(得分:0)
您可以使用Pcap.Net的发送缓冲区发送数据包,同时尊重其时间戳。
因此,您从脱机转储读取数据包,更改它们,将它们插入发送缓冲区并传输它们。
链接: