Plan
Protocole TCP
Rôle de TCP
Format d'un entête TCP
Ouverture de connexion TCP
Fermeture de connexion TCP
Gestion de fenêtre sous TCP
Contrôle de congestion par TCP
Gestions des temporisations TCP
Protocole UDP
Rôle de UDP
Format de l'entête UDP
S. BOUAMAMA
Email : samahu@hotmail.com
1
Chapitre1 : Le réseau Internet et les protocoles Routage dans les réseaux Année : 2021/2022
Tout octet transmis sur une connexion TCP possède son propre numéro de séquence de 32
bits. Le contenu des octets n'est pas interprété par TCP, c'est aux applications d'extrémité de
savoir gérer la structure du flot de données. A chaque envoi de segments, l'émetteur arme un
temporisateur qui lui sert de délai d'attente de l'accusé de réception (ACK) à ce segment.
Lorsque le temporisateur expire sans qu'il n'ait reçu de ACK, l'émetteur considère que le
segment transmis sans problème, par exemple suite à un engorgement de réseau ou à une
perte d'ACK correspondant. Dans ce cas, l'émetteur réémet un segment inutilement. Mais le
récepteur garde trace des numéros de segments reçus. Donc, il est apte à faire la distinction et
peut éliminer les doublons.
Les entités émission et réception de TCP échangent des données sous forme de segments. Un
segment (TPDU) est formé d'un entête de longueur fixe de 20octets (plus une partie optionnelle)
suivi de 0 ou plusieurs octets de données. Le logiciel TCP détermine la taille de ces segments. Il
existe deux limitations de la taille d'un segment:
1. Un segment, avec son entête TCP, doit pouvoir tenir les 655535 octets de la charge utile
IP.
2. Chaque réseau possède une entité de transfert d'information maximale ou MTU, dans
laquelle doit s'insérer chaque segment (un routeur peut découper en plusieurs morceaux
un segment trop grand pour le réseau par lequel il doit transité, donc augmentation du
volume global de 20(TCP)+ 20(IP)=40 octets pour chaque segment.
Chaque segment débute par un entête d'une longueur fixe de 200 octets. elle peut
etre suivie par des options. Après celles ci, on peut trouver jusqu'à 65535-20-
20=65515 octets de données (20 entête IP, 20 entête TCP). Les segments sans
données représentent les ACK et les messages de contrôle.
Le numéro de séquence
2
Chapitre1 : Le réseau Internet et les protocoles Routage dans les réseaux Année : 2021/2022
Donne la position du segment dans le flux de données envoyées par l'émetteur, CAD
la place dans ce flux du premier octet de données transmis dans ce segment.
Le numéro d'accusé de réception
Contient le numéro de séquence suivant que le récepteur s'attend à recevoir: CDA le
numéro de séquence du dernier octet reçu avec succès+1. Précisément, TCP,
n'acquitte pas un à un chaque segment qu'il reçoit, mais acquitte l'ensemble du flot
de données jusqu'à l'octet k-1 en envoyant un acquittement de valeur k
Exemple:
1 à 1024 1025 à 2048 20049 à 3072
Seg1 Seg2 Seg3
Envoi 1 à 1024 A B
+arme un
temporisateur Segment1 (DATA=1024)
Reçois 1 à 1024
ACK=1025
Envoi 1025 à
2048 +arme un Segment2 (DATA=2048)
temporisateur
Envoi 2049 à
3072 +arme un Segment3 (DATA=3072)
temporisateur
ACK=3073
Le champ réservé
Comporte 6bits réservés a un usage ultérieur.
son arrivée);
SYN: synchroniser les numéros de séquence pour initialiser une connexion;
SYN=1 et ACK=0 -->CR(ConnectionRequest)
SYN=1 et ACK=1 -->CA(ConnectionAccepted)
FIN:l'émetteur a atteint la fin de son flot de données (pour libérer une connexion).
Option
Un champ prévu pour ajouter les possibilités non offertes dans l'entête de base(exp:option pour
spécifier la charge TCP la plus grande).
ACK= P+1
4
Chapitre1 : Le réseau Internet et les protocoles Routage dans les réseaux Année : 2021/2022
ACK=M+1, SEG=Q
Fermeture OK
sauf ACK Demande de fin de
connexion
FIN, SEG=Q
Fermeture de fin de
connexion
ACK=Q+1, SEG= M
Data =2 K, SEG=0
2K
ACK=2048, WIN=2048
Plein
Data =2 K, SEG=2048
2K 2K
5
Data= 1K, SEG= 4096
1K 2K