Decodage de datagramme IP

kabson -  
brupala Messages postés 115096 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,


Je m'excuse d'avance si ce n'est pas le lespace indiqué pour poser ce genre de problème.
J'aimerais savoir comment s'y prendre pour decoder un datagramme constitué d'octets representés en hexadecimal connaissant le format du datagramme IP ?
je vous remercie pour votre bonne comprehension

3 réponses

sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
Tu peux prenedre Wireshark qui te simplifiera grandement la tâche.
https://www.wireshark.org/
0
brupala Messages postés 115096 Date d'inscription   Statut Membre Dernière intervention   14 217
 
Salut,
tu n'as pas à t'excuser, tu es pile au bon endroit ;-)
que veux tu exactement ? un outil pour décoder les trames ou bien des informations sur les protocoles ?
pour décoder, tu peux par exemple utiliser analyseur comme Wireshark qui fait cela , il ya aussi des outils moins conviviaux genre tcpdump sou unix/linux .
si tu veux apprendre les protocoles , c'est par là :
https://www.frameip.com/entete-ip/
ou plus: http://www.protocols.com/ si tu veux jouer au petit analyseur ;-)
0
kabson
 
Bonjour,

C'est en fait dans l'esprit d'un exercice que j'ai à traiter.
J'ai le datagramme suivant :

Codage Hexadecimal

45 02 00 3A
7D A5 60 00
40 01 B8 60
C4 D3 50 2A
A1 36 40 21
0C 28 00 8B
02 95 0D 6C
03 34 12 35
50 24 1C B2
84 40 00 00

et je dois remplir le tableau suivant :

Version Ip
Longueur de l’en-tête
Longueur datagramme
N° datagramme
Datagramme fragmenté
TTL
Protocole de niveau supérieur
@ip source
@ip destination


Merci de me consacrer un peu de votre temps.
-1
brupala Messages postés 115096 Date d'inscription   Statut Membre Dernière intervention   14 217
 
tout est dans le premier lien que je t'ai donné .
il faut que je le fasse à ta place ?
indice : 45 , c'est la version .
0
bababa > brupala Messages postés 115096 Date d'inscription   Statut Membre Dernière intervention  
 
c'est 4 la version pas 45... heureusement que tu ne l'as pas fait à sa place :o)
0
brupala Messages postés 115096 Date d'inscription   Statut Membre Dernière intervention   14 217 > bababa
 
l'octet avec valeur 45 indique la version, suivi de la longueur de l'entête ip en mots de 32 bits (4 octets)
sans options la longueur de l'entête est 0x05 car l'entête ip fait 20 octets
c'est pour ça que l'entête ipV4 commence en principe par un octet 0x45
c'est effectivement le repère.
heureusement qu'on ne t'as pas attendu pour la solution depuis 2 ans ;-)
0
dorsen
 
je ne comprends pas comment tu arrive à trouvé la valeur de l'entête 0x05?
0
brupala Messages postés 115096 Date d'inscription   Statut Membre Dernière intervention   14 217
 
IHL == 0x05 (20 octets)
version ==0x40
Version + IHL ==0x45 (premier octet) qui indique normalement le début d'un paquet ipv4
0