TFTP UDP报头校验和失败

时间:2015-11-17 13:45:05

标签: c sockets udp bsd tftp

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

我做出错误的假设吗?在UDP头校验和方面,TFTP是否不同?我知道这不一定是一个编程问题,但它正在阻碍我的编程,这是肯定的。

1 个答案:

答案 0 :(得分:0)

我没有注意到的是虚拟机卸载了数据包的配方;我的测试是在虚拟机上运行的。所以答案是,如果您的VM上有损坏的数据包,请咨询以下链接:

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

跟进,然后再试一次。