• # les indiens !!!

    Posté par . En réponse au message Problème de valeur hexadécimale dans un paquet ethernet. Évalué à 4.

    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