Quel est la formule de calcul des checksum ip et tcp ??

gargamail - 2 déc. 2001 à 17:46
fxmaccobra Messages postés 3 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 28 février 2006 - 23 oct. 2009 à 15:50
Salut a tous,

Voila je voudrais calculer les checksums ip et tcp d'un paquet tcp/ip. j'ai trouver des infos :

----------pour entete ip

Soit le datagramme IP dont l'en-tête est la suivante 4500 05dc e733 222b ff11 checksum c02c 4d60 c02c 4d01 La somme des mots de 16 bits en compléments à 1 donne 6e08, son complément à 1 est 91f7. Le datagramme est donc expédié avec cette valeur de checksum
---------------------------------------

Le probleme lorsque je fait la somme des complement à 1 moi je trouve 91f3 au lieu de 91 f7. J'ai tester avec plusieurs autre paquet et toujours le meme decalage de quelque unité..

GRRRRR aider moi please je ne doit pas etre loin mais je vois pas ce qui merde.

@+

1 réponse

fxmaccobra Messages postés 3 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 28 février 2006
23 oct. 2009 à 15:50
Tardivement mais mieux vaut tard que jamais.

Tu as oublié les retenues.
Si tu fais la somme des mots de 16 bits tu obtiens 0x00046E04.
Tu n'as pris en compte que les 16 bits de poids faible du résultat soit 0x6e04. Il faut y rajouter , les 16 bits de poids fort du résultat (ici 0x0004). Tu obtient alors 0x6E08 comme somme sur 16 bits et donc 0x91f7 comme checksum.

Cordialement
0
Rejoignez-nous