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