Le Protocole TCP Chapitre 6
Niveau transport
La couche Transport de OSI Elle est chargée du transport des données et de la gestion des erreurs Propose la gestion des sessions de communication entre les ordinateurs hôtes. Définit le niveau de service et l'état de la connexion utilisés lors du transport des données.
Objectifs du niveau transport Offrir un service de transfert d'informations pour les besoins d'un utilisateur (en principe une entité de session). Service de communication: de processus à processus (de bout en bout) en point à point, fiable, efficace (économiquement et en performances) indépendant de la nature du ou des sous-réseaux traversés (LAN, MAN, WAN) .
Importance du niveau transport C'est le cœur d'un système réparti. La base sur laquelle reposent les applications réparties. Une application réseau peut se suffire du service de transport pour s’exécuter. Les protocoles de la couche: TCP, UDP..
Protocole TCP TCP est un protocole fiable, orienté connexion, qui permet l'acheminement sans erreur de paquets issus d'une machine à une autre machine communicantes. Le protocole TCP maintient un dialogue entre l’ordinateur source et l’ordinateur de destination pendant qu’il prépare les informations de couche application en unités, appelées segments.
Segment TCP Port Source Numéro de séquence Numéro d’acquittement HL Réservé Drapeaux Taille de la fenêtre Somme de contrôle Pointeur de données urgentes [Options TCP] Données 4 8 16 24 31 Port destination
port source: port TCP sur la machine source port destination: port TCP sur la machine destination numéro de séquence: numéro du premier octet du segment numéro d’acquittement: numéro du premier octet attendu HL: Header Length, permet de savoir s’il y a des options dans l’entête, la taille de l’entête est indiquée en nombre de mots de 32 bits (comme pour le champs HL du datagramme IP) Réservé: bits réservés pour un usage futur Drapeaux: URG: le pointeur de données urgente est valide ACK: le numéro d’aquittement est valide PSH: push, le receveur doit passer les données le plus rapidement RST: reset, réinitialisation de la connexion SYN: synchronisation de numéro de séquence, début de connexion FIN: signale que l’émetteur a fini d’émettre taille de fenêtre: place disponible dans la mémoire de réception de l’annonceur somme de contrôle: somme de contrôle appliquée sur l’entête et les données du segment pointeur données urgentes: Les numéros de séquences et d’acquittements identifient le nombre d’octets transmis sur la connexion. Le compteur ne commence pas de zéro mais du nombre annoncé lors de la synchronisation d’ouverture de connexion (ISN: Initial Sequence Number).
Protocole TCP Une communication TCP est identifiée par le quadruplet (adresse IP source, port source, adresse IP destination, port destination ).