1.3.1 Service TCP
Le service de transport en mode connecté TCP permet un transfert de données fiable de bout en bout entre deux applications.
Il permet d'établir entre ces applications un circuit virtuel permettant un échange de données bidirectionnel simultané ordonné, avec contrôle de flux et correction d'erreur (par détection et répétition des blocs). Les datagrammes transmis via IP sont remis en séquence. Un temps maximum de délivrance des blocs peut être demandé et une signalisation d'anomalie fournie en cas de dépassement.
Chaque segment de données peut être étiqueté avec un niveau de sécurité, et la liaison peut être rompue en cas de désaccord durant la phase de connexion.
TCP effectue des fonctions de segmentation-réassemblage. La taille des SDU traitées est quelconque. Celles-ci sont segmentées en fragments de taille maximale 64 ko placés dans des datagrammes IP.
La PCI comporte une partie fixe de 20 octets (7 pour le transport OSI classe 4 avec contrôle d'erreur) et une partie variable optionnelle. Elle comporte les champs suivants:
Port source (16 bits)
Port destination (16 bits)
Numéro de séquence (32 bits) numéro du premier octet du segment. Si SYN=1, c'est une valeur d'initialisation ISN de la connexion et le premier octet est numéroté ISN+1.
Numéro d'acquittement (32 bits) numéro de séquence attendu
Longueur de PCI (4 bits) en mots de 32 bits, tient compte des options
- réservé- (6 bits)
UGR (1 bit) pointeur urgent utilisé
ACK (1 bit) champ acquittement significatif
PSH (1 bit) à délivrer immédiatement à l'application collecteur, plus de données à suivre.
RST (1 bit) connexion à réinitialiser, sur incident de l'hôte ou duplication de demande de connexion (SYN=1 et ISN identiques)
SYN (1 bit) demande de connexion
FIN (1 bit) demande de déconnexion
Fenêtre (16 bits) nombre d'octets de données qui peut être transmis, sert au contrôle de flux contrôle PDU, y compris une pseudo-PCI avec adresse source, adresse destination, identificateur de protocole et longueur du fragment TCP.
Pointeur urgent (16 bits) précise, si URG = 1, le dernier octet de données express. Ajouté au numéro de séquence, il donne le numéro de séquence du dernier octet de données urgentes.
Options Champ optionnel. La seule option officielle intéressante est la taille maximale de segment émise durant la transmission.
Une connexion est identifiée par un couple de TSAP, "port source"-"port destination". Si il y a demande de connexion simultanée entre deux hôtes, une seule connexion est établie (contrairement au Transport OSI).
En résumé, TCP fournit un service de Transport assez semblable au Transport classe 4 de l'OSI. Il offre un seul type de PDU (au lieu de 9) mais sa PCI est en conséquence beaucoup plus longue dans les champs de données. La taille maximale des fragments peut atteindre 64 ko contre 8 ko pour le Transport OSI. Le Transport OSI permet de négocier la qualité de service de manière précise, élaborée et contraignante. Cette fonction est reportée de manière limitée au niveau IP. Le mécanisme de contrôle de flux du Transport OSI, par crédit, est plus élaboré, et en classe 4, toujours explicite. TCP offre une déconnexion négociée, mécanisme reporté à la couche Session dans l'architecture OSI.
Dostları ilə paylaş: |