C#UDP套接字问题

C#UDP套接字问题,c#,sockets,udp,wireshark,C#,Sockets,Udp,Wireshark,我正在尝试向服务器发送一些UDP数据包。我使用Wireshark监控我的活动。当我发送数据包时,wireshark告诉我我的头校验和不正确 在wireshark首选项中,“如果可能,验证UDP检查”选项被禁用 this.socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); this.destination = new IPEndPoint(IPAddress.Parse("***

我正在尝试向服务器发送一些UDP数据包。我使用Wireshark监控我的活动。当我发送数据包时,wireshark告诉我我的头校验和不正确

在wireshark首选项中,“如果可能,验证UDP检查”选项被禁用

this.socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
this.destination = new IPEndPoint(IPAddress.Parse("***.***.***.***"), 80);

this.socket.Connect(this.destination);
this.socket.Send(Encoding.ASCII.GetBytes("foo"));
this.socket.Shutdown(SocketShutdown.Both);
this.socket.Disconnect(true);
我忘了什么吗?我需要设置特定选项吗?非常感谢您的帮助

已知问题-请注意“可能由IP校验和卸载引起”:

大多数现代操作系统都支持某种形式的网络卸载,即某些网络处理在NIC而不是CPU上进行。
[…]
在支持校验和卸载的系统上,IP、TCP和UDP校验和将在NIC上计算,然后再通过有线传输。在Wireshark中,这些数据包显示为标有黑色和红色文本的传出数据包,并且注释[不正确,应为xxxx(可能由“TCP校验和卸载”?)引起]

该页面还列出了如何为您的特定操作系统禁用此功能。

已知问题-请注意“可能是由IP校验和卸载引起的”。:

大多数现代操作系统都支持某种形式的网络卸载,即某些网络处理在NIC而不是CPU上进行。
[…]
在支持校验和卸载的系统上,IP、TCP和UDP校验和将在NIC上计算,然后再通过有线传输。在Wireshark中,这些数据包显示为标有黑色和红色文本的传出数据包,并且注释[不正确,应为xxxx(可能由“TCP校验和卸载”?)引起]


该页面还列出了如何为您的特定操作系统禁用此功能。

@leppie:端口80有什么问题?@leppie:我很确定SSDP使用了类似的功能—本质上类似于UDP上的HTTP(它肯定不是RFC2616,因此是“类似HTTP的功能”):@leppie:端口80有什么问题?@leppie:我很确定SSDP使用了类似的东西——本质上类似于UDP上的HTTP(它肯定不是RFC2616,因此“类似HTTP”):