c# - 如何修复 TcpClient Ip Header Bad Checksum

标签 c# tcpclient tcplistener

我正在使用 System.Net.Sockets.TcpClient 类,但每当我通过网络发送自定义数据包时,我都会在我的 wireshark 捕获中看到错误的校验和。我该如何解决?

最佳答案

问题是您在网络接口(interface)上设置了校验和卸载。

这会导致您的网卡计算校验和,而不是 Windows。 WireShark 会将此检测为不正确的校验和,但事实并非如此。

在你的网络接口(interface)的属性中,如果你点击[配置],[高级]选项卡有一个[卸载校验和]项。如果将其设置为 [Disabled],WireShark 将显示校验和正确。

关于c# - 如何修复 TcpClient Ip Header Bad Checksum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182815/

相关文章:

c# - Observable<IEnumerable> 获取序列元素之间的差异

c# - 如何使用 Windows 应用程序以编程方式配置代理服务器以在本地网络上连接到 Internet

C# 如何使用 foreach 循环首先从 array[1] 而不是 array[0] 读取?

c# - 为什么我的 DeflateStream 无法通过 TCP 正确接收数据?

c# - 从所有套接字接收消息而不循环遍历所有套接字

c# - 如何使用 TCP 提高发送/接收速度? C#

c# - 从运行时创建的对象订阅事件

c# - 在 DataGridViewImageColumn 绑定(bind)文本字段中显示图像

.net - VB.NET 使用 system.net.tcpclient 编写 telnet 客户端

c# - 在同一端口上重新打开 Tcp 套接字