在Windows XP上,我们希望应用程序能够将“从”任意IP4地址发送的UDP数据包发送到连接到计算机网卡之一的[私有]网络。接收计算机应该认为数据包来自不同的设备。
显然socket.sendto()
只会创建继承网卡IP地址的数据包。但是需要哪些额外的硬件(或网卡配置)才能使其工作?
答案 0 :(得分:1)
RAW套接字或RAW以太网套接字可能是最佳解决方案。您可以获得RAW以太网套接字的NDIS驱动程序,然后根据需要在C或.Net中运行。
http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ms740463(v=vs.85).aspx
RAW以太网意味着您需要为每个数据包构建以太网,IP和UDP标头。