heu, j'ai bossé la dessu pour un Tp cette année.
Il faut faire attention a l'indiannes.
Normalement sur le réseau les données sont en big endian, alors qu'elles sont en little endian sur x86. Il me semble que le champ protocole de l'entete IP n'echappe pas a cette regle.
Donc il faut faire appel a ntohs() (network to host short) avant d'accéder a ta donnée.
Idem avec d'autres champs: ntohs() ou ntohl() selon le type
# les indiens !!!
Posté par kruskal . En réponse au message Problème de valeur hexadécimale dans un paquet ethernet. Évalué à 4.
Il faut faire attention a l'indiannes.
Normalement sur le réseau les données sont en big endian, alors qu'elles sont en little endian sur x86. Il me semble que le champ protocole de l'entete IP n'echappe pas a cette regle.
Donc il faut faire appel a ntohs() (network to host short) avant d'accéder a ta donnée.
Idem avec d'autres champs: ntohs() ou ntohl() selon le type