TFTP UDP header 校验和失败

TFTP UDP header checksum failure

我有一个用 C 语言编写的代码库,可以解析网络数据包,它似乎可以很好地处理 UDP。除了(第一个数据包)TFTP。 Ubuntu tftp 客户端(实际上是 BSD netkit TFTP 客户端)在这方面有问题吗?例如,我注意到,当您发送同一个文件时,它总是发送相同的校验和(即使在不同的运行中,源端口是不同的,正如人们所期望的那样,并且 UDP 校验和应该包含 UDP源端口)。

我是不是做出了错误的假设?当涉及到 UDP header 校验和时,TFTP 有什么不同吗?我知道这不一定是编程问题,但它阻碍了我的编程,这是肯定的。

我没有注意到的是虚拟机卸载了数据包的制定;我在虚拟机来宾上测试 运行。所以答案是,如果你的虚拟机上有损坏的数据包,请参考这个 link:

http://www.linuxquestions.org/questions/linux-networking-3/help-needed-disabling-tcp-udp-checksum-offloading-in-debian-880233/

跟进,重试。