我阅读了教程等等,但是我没有理解。它确实允许您发送数据包,但是如何告诉Winpcap将数据包发送到哪里呢?我应该在数据包上放任何头,以便它知道将其转发到哪个ip /端口吗?我的意思是。假设我想向MSN发送一些数据,就好像我已经向列表中的某人写了一些东西一样。我可以使用sendpacket(),但是它只会将数据包/字节数组作为参数,而不指定要发送到哪个应用程序/ ip /端口。

谢谢

最佳答案

您不会告诉Winpcap将数据包发送到哪里。您告诉它在网络上放一个小包。网络交换机会将数据包发送到正确的目的地。接收端的TCP堆栈会将数据包发送到正确的应用程序/服务。显然,这意味着路由信息必须在数据包本身中。

以您的示例为例,您需要在数据包中放入适当的MSN服务器的IP地址和TCP端口。如果不这样做,您的网络硬件将丢弃或错误路由该数据包。

关于c# - Winpcap简单问题-如何将数据包发送到指定的IP/端口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1278294/

10-13 08:22
查看更多