【发布时间】:2011-05-10 03:06:04
【问题描述】:
我正在使用 System.Net.Sockets.TcpClient 类,但每当我通过网络发送自定义数据包时,我都会在我的 wireshark 捕获中看到错误的校验和。我该如何解决?
【问题讨论】:
标签: c# tcpclient tcplistener
我正在使用 System.Net.Sockets.TcpClient 类,但每当我通过网络发送自定义数据包时,我都会在我的 wireshark 捕获中看到错误的校验和。我该如何解决?
【问题讨论】:
标签: c# tcpclient tcplistener
问题是您在网络接口上设置了校验和卸载。
这会导致您的网卡计算校验和,而不是 Windows。 WireShark 会将此检测为不正确的校验和,但实际上并非如此。
在您的网络接口的属性中,如果您单击[配置],则[高级]选项卡有一个[卸载校验和]项。如果将其设置为 [Disabled],WireShark 将显示校验和正确。
【讨论】: