III.6. Les protocoles normalisés orientés
connexion et non orientés connexion
Relativement aux protocoles IP de la couche réseau, le
protocole TCP / IP de la couche transport ont un rôle de fiabilisation de
communication entre deux extrémités. Avec la couche transport, on
aborde le domaine de communication de bout en bout indépendante de
l'état du sous réseau.
Les paquets peuvent arriver à destination par des
chemins différents et dans le désordre. Même si
l'appellation courante la modélisation n'a retenu que TCP comme
protocole de transport, il existe deux protocoles distincts suivant le type de
réseau utilisé. Le protocole TCP fonctionne en mode
connecté et assure un service fiable tan disque le protocole UDP assure
un service de data gramme en mode non connecté sans aucune garantie de
fiabilité.
III.6.1. Le protocole TCP
Le TCP est premier protocole de transport
développé pour l'internent. Les premières
spécifications ARPANET prévoyaient un transport de l'information
types fiable indépendant du type et de l'état du
réseau.
v' TCP un protocole de bout en bout : Les processus pairs des
couches transport de deux équipements connectés dialoguent l'un
avec l'autre sans rien connaître du réseau. C'est au niveau IP que
l'on se préoccupe de la fragmentation et du réassemblage des
paquets ;
1' Protocole orienté connexion.
La fiabilité du transport TCP dépend de
l'établissement d'une connexion
entre les processus pairs qui veulent dialoguer.
L'établissement d'une connexion est réalisé par
l'échange d'informations telles que le numéro de port, le
numéro de séquence et la taille de fenêtre.
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Port Source | Port Destination |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Numéro de Séquence |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Numéro d'Acquittement |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data | |U|A|P|R|S|F| |
| Offset| Réservé |R|C|S|S|Y|I| Fenêtre |
| | |G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum | Pointeur Urgent |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Remplissage |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Données |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Fig. n* 15 : Entête TCP
Les champs les plus importants ici sont le port source, et
destination, qui disent à quel service le paquet est destiné
(d'où il vient, dans le cas de paquets de réponses). Les
numéros de séquence et d'acquittement sont utilisés pour
garder
les paquets dans l'ordre, et pour dire à l'autre bout
quels paquets ont été
reçus.
Les labels ACK, SYN, RST et FIN sont des bits utilisés
pour négocier l'ouverture (SYN), l'acquittement (ACK) et la fermeture
(RST ou FIN) des connexions.
À la suite de cet en-tête vient le message
réel que l'application a envoyé (le corps du paquet). La taille
d'un paquet IP normal est au maximum de 1500 octets. Ce qui veut dire que la
place maximum réservée aux données est 1460 octets (20
octets pour l'en-tête IP, et 20 autres pour l'en-tête TCP). Soit,
plus de 97%.
|