Chapitre 2 (Half of It) Prgrammation Reseaux SMI S6
Chapitre 2 (Half of It) Prgrammation Reseaux SMI S6
Chapitre 2 (Half of It) Prgrammation Reseaux SMI S6
Plan
A- Format des datagrammes IP
Filière SMI, S6 Faculté des Sciences Dhar El Mahraz – Fès Page 1/8
Complément de cours Programmation Réseaux SMI S6
Format du Datagramme IP
Filière SMI, S6 Faculté des Sciences Dhar El Mahraz – Fès Page 2/8
Complément de cours Programmation Réseaux SMI S6
Priorité : (3 bits)
Indique la priorité voulue pour le datagramme. La priorité augmente avec la valeur de ce champ.
Les valeurs possibles sont les suivantes :
▪ 000 : Routine ;
▪ 001 : Priority ;
▪ 010 : Immediate ;
▪ 011 : Flash ;
▪ 100 : Flash Override ;
▪ 101 : Critic ;
▪ 110 : InterNetwork Control
▪ 111 : Network Control
Bit D(elay) : à 1, indique que l’acheminement du datagramme doit privilégier le délai (il doit
arriver le plus rapidement possible).
Bit T(hroughput) : à 1, indique que le datagramme fait partie d’une communication ayant
besoin d’un gros débit
Bit R(eliability) : à 1, indique qu’il faut privilégier la fiabilité : un effort particulier doit être
fait pour acheminer correctement ce datagramme, notamment en empruntant si possible des
réseaux à faible taux d’erreur
Bits inutilisés : doivent être à 0.
Filière SMI, S6 Faculté des Sciences Dhar El Mahraz – Fès Page 3/8
Complément de cours Programmation Réseaux SMI S6
Numéro identifiant le datagramme de façon non ambiguë par rapport à sa source (identifiée par
l’adresse IP source). Permet de rassembler les fragments d’un même datagramme afin de le
reconstituer.
Ces indicateurs se composent des 3 bits suivants dont le premier est inutilisé et doit être à 0 :
▪ bit More : si positionné à 1, indique que le datagramme n’est qu’une partie (fragment)
du datagramme d’origine et que ce n’est pas le dernier fragment. Si à 0, indique que le
datagramme est le dernier fragment du datagramme d’origine. On reconnaît un datagramme
non fragmenté lorsque le bit More est à 0 et que le Déplacement est aussi à 0.
Sert au démultiplexage car indique à quel protocole il faut remettre les données transportées
dans le datagramme.
Quelques protocoles reconnus par IP (en décimal) :
0 : IP
1 : ICMP
6 : TCP
17 : UDP
Les valeurs possibles de ce champ et leur signification sont décrites dans la RFC 1700.
Entier non signé identifiant l’adresse IP du destinataire du datagramme. On représente une telle
adresse en notation décimale pointée.
Les données véhiculées par le datagramme. Sur la station destinataire du datagramme, ces octets
seront communiqués à l’entité (protocole) indiquée par le champ Protocole si le Checksum est
confirmé. La taille maximale de ce champ est 65535 moins la longueur de l’en-tête.
Filière SMI, S6 Faculté des Sciences Dhar El Mahraz – Fès Page 5/8
Complément de cours Programmation Réseaux SMI S6
a- En-tête TCP
Filière SMI, S6 Faculté des Sciences Dhar El Mahraz – Fès Page 6/8
Complément de cours Programmation Réseaux SMI S6
b- L'en-tête UDP
Le paquet UDP est encapsulé dans un paquet IP. Il comporte un en-tête suivi des données
proprement dites à transporter.
L'en-tête d'un datagramme UDP est plus simple que celui de TCP :
Somme de contrôle : celle-ci permet de s'assurer de l'intégrité du paquet reçu quand elle est
différente de zéro. Elle est calculée sur l'ensemble de l'en-tête UDP et des données,
c- En-tête ICMP
Bien qu'il soit à un niveau équivalent au protocole IP (si l'on tente de rapprocher le modèle OSI
au modèle TCP/IP), un paquet ICMP est néanmoins encapsulé dans un datagramme IP. Dans
le cadre de l'IPv4, la forme générale d'un tel paquet est la suivante :
En tête IP
Filière SMI, S6 Faculté des Sciences Dhar El Mahraz – Fès Page 7/8
Complément de cours Programmation Réseaux SMI S6
Filière SMI, S6 Faculté des Sciences Dhar El Mahraz – Fès Page 8/8