我有一个工作系统,通过发送到固定 IP:Port 的 UDP 数据包接收数据,我想使用程序(某种代理?)将这些数据包的副本发送到新 IP:Port(或IP:端口,但都在与程序相同的 LAN 内)。
不像看起来那么容易,因为我需要复制的数据包与原始数据包具有相同的源 IP 地址。
在我的研究中,我发现 PCap.Net(WinPCap .NET 包装器)很有用,因为它可以从头开始构建数据包,并且支持修改所有地址字段。我设法捕获数据包并构建它们。但在某种程度上,他们没有到达预期的目的地(!?)。我应该使用不同的 PacketCommunicator 来接收和发送它们吗?
无论如何,这个问题与 PCap.Net 并不完全相关,而是要知道实现我想要的目标的替代方法。通过免费应用程序?商业应用?开源样本?还有其他图书馆可以使用吗?
我的系统是基于 Windows 的(这里没有可用的 Linux)。而且我有 C# (.NET) 经验(如果 NET 绑定不可用,我不能使用 C++ 库)。
非常感谢您的帮助