我正在使用原始套接字来创建自己的套接字。我需要设置tcp_checksum 我尝试了很多参考文献,但都没有工作(我正在使用wireshark进行测试) 你能帮帮我吗 顺便说一下,如果你设置tcp_checksum = 0,我会读到某个地方。那么硬件会自动为你计算校验和。这是真的?我试过了,但在wireshark中,tcp_checksum给出的值为0X000并说tcp offload。我也读过有关tcp卸载的内容,并且不明白,是否只有wireshark无法检查卸载的tcp校验和,但是有一个正确的吗?
编辑:我意识到如果你将tcpChecksum设置为0,那么网卡将设置它而不是操作系统。我正在使用wireshark和虚拟机进行测试,因此这解释了为什么校验和为0x000(因为数据包甚至没有传递到网卡。)
但我仍然好奇手动计算tcp_checksum ...任何帮助或链接?