2015-11-17 1 views
0

J'ai une base de code en C qui analyse les paquets réseau, et elle semble fonctionner correctement avec UDP. Sauf pour (le premier paquet de) TFTP. Le client tftp d'Ubuntu (qui est en fait le client TFTP netkit de BSD) est-il défectueux à cet égard? J'ai remarqué, par exemple, que lorsque vous envoyez le même fichier, il envoie toujours la même somme de contrôle (même si, sur différentes exécutions, le port source est différent, comme on pouvait s'y attendre, et la somme de contrôle UDP est supposée incorporer l'UDP port source).Echec de la somme de contrôle de l'en-tête TFTP UDP

Est-ce que je fais les mauvaises hypothèses? TFTP est-il différent lorsqu'il s'agit de sommes de contrôle d'en-tête UDP? Je sais que ce n'est pas nécessairement une question de programmation, mais c'est ma programmation, c'est certain.

+0

Excuses. C'était une configuration défectueuse: la somme de contrôle de l'en-tête UDP a été mal calculée par le matériel sous-jacent, à cause du déchargement de la machine virtuelle. Voir plus ici: http://www.linuxquestions.org/questions/linux-networking-3/help-needed-disabling-tcp-udp-checksum-offloading-in-debian-880233/ – KJH

+0

Veuillez poster la solution comme réponse , puis sélectionnez cette réponse pour que la question puisse être fermée – user3629249

Répondre