|
Les principaux éléments d'un protocole de transport, comme TCP et UDP, comprennent :
* Segmentation et réassemblage : De grandes quantités de données provenant de la couche application sont divisées en segments plus petits pour la transmission. Le protocole de transport à l'extrémité réceptrice réassemble ces segments dans le flux de données d'origine.
* Gestion des connexions (pour les protocoles orientés connexion comme TCP) : Cela implique d'établir une connexion entre l'expéditeur et le destinataire avant la transmission des données, de gérer la connexion pendant la transmission et de fermer progressivement la connexion par la suite. Cela inclut une prise de contact à trois voies (SYN, SYN-ACK, ACK) pour l'établissement de la connexion et un processus similaire pour la terminaison.
* Adressage : Tandis que la couche réseau gère les adresses IP, la couche transport utilise les numéros de port pour identifier des applications ou des processus spécifiques sur les hôtes source et de destination. Cela permet à plusieurs applications de s'exécuter simultanément sur la même machine et de recevoir leurs flux de données respectifs.
* Contrôle de flux : Cela empêche un expéditeur rapide de submerger un destinataire lent. Il s'agit de mécanismes permettant de réguler le débit de transmission des données en fonction de la capacité du récepteur. Des techniques telles que les fenêtres coulissantes sont couramment utilisées.
* Contrôle des erreurs (pour les protocoles orientés connexion comme TCP, plus rudimentaire dans les protocoles sans connexion comme UDP) : Cela garantit une livraison fiable des données. Cela implique des techniques telles que l'accusé de réception (ACK) des segments de données reçus et la retransmission des segments perdus ou corrompus. Les sommes de contrôle ou CRC sont utilisées pour la détection des erreurs. UDP a un contrôle minimal des erreurs, s'appuyant sur la couche application pour gérer la fiabilité si nécessaire.
* Multiplexage et démultiplexage : Le multiplexage permet à plusieurs applications sur un hôte de partager la même connexion réseau. Le démultiplexage à la réception dirige les données entrantes vers la bonne application en fonction des numéros de port.
* Qualité de service (QoS) : Certains protocoles de transport offrent des fonctionnalités permettant de donner la priorité à certains types de trafic de données (par exemple, la vidéo en temps réel) par rapport à d'autres. Cela implique souvent des mécanismes permettant de réserver de la bande passante ou de garantir des débits de transmission minimaux. Ceci est plus répandu dans TCP que dans UDP.
En bref, les protocoles de transport comblent le fossé entre le besoin de la couche application en matière de transfert de données fiable et efficace et la responsabilité de la couche réseau dans le routage des paquets de données à travers les réseaux. L'implémentation spécifique de ces éléments varie selon les différents protocoles (comme TCP ou UDP).
|