Pcap.Net 使用 OffLinePacketDevice 处理脱机跟踪文件



情况:

我正在开发一种模拟设备的工具,该工具基于我之前使用 WireShark 捕获的实际网络数据。 捕获的数据来自我需要在调试环境中重新创建的生产设备。

我需要的是一种从跟踪文件中读取数据包的方法,并且以一种"实时"的方式,然后处理和更改数据包并重新发送它,就好像设备存在于我的调试环境中一样。

问题:

我正在使用页面 github.com/PcapDotNet/Pcap.Net/wiki/Pcap.Net-Tutorial-Handling-offline-dump-files 中的(第二个)示例。 此示例演示 Pcap.Net 如何使用 OffLinePacketDevice 读取转储文件并处理数据包。

我的问题是数据包没有以定时方式处理。跟踪包含几分钟的数据,但在几秒钟内处理。

我以前尝试过这个例子,然后它的反应似乎正如我预期的那样。

所以,我的问题是:行为应该自动计时吗? 如果是这样,那么我破坏了一些东西(但是什么? 如果没有,那么我必须添加一些睡眠机制(不太困难)。

任何人?

您可以使用 Pcap.Net 的发送缓冲区来发送数据包,同时遵守其时间戳。

因此,您从脱机转储中读取数据包,更改它们,将它们插入发送缓冲区并传输它们。

链接:

  • 从脱机转储读取数据包
  • 生成数据包(发送数据包指南中的代码)
  • 使用发送缓冲区发送数据包

最新更新