Une couche de protocole de transport est une couche du modèle d'architecture réseau (généralement le modèle TCP/IP ou le modèle OSI) qui se situe au-dessus de la couche réseau et en dessous de la couche application. Sa fonction principale est de fournir une transmission de données de bout en bout fiable et efficace entre les applications exécutées sur différents hôtes. Il prend essentiellement les paquets de données reçus de la couche application et les prépare pour la transmission sur le réseau, puis les réassemble à destination.
Les principales responsabilités de la couche transport comprennent :
* Segmentation et réassemblage : Décomposer les données d'application volumineuses en segments plus petits adaptés à la transmission sur le réseau et les réassembler à l'extrémité de réception.
* Gestion des connexions : Établir, gérer et terminer les connexions entre les applications communicantes. Cela peut être orienté connexion (comme TCP) ou sans connexion (comme UDP).
* Contrôle de flux : Gérer le débit de transmission des données pour éviter de surcharger le récepteur. Cela garantit que l'expéditeur n'envoie pas de données plus rapidement que le destinataire ne peut les traiter.
* Contrôle des erreurs (pour les protocoles orientés connexion) : Détecter et corriger les erreurs pouvant survenir lors de la transmission. Cela implique généralement des accusés de réception (ACK) et des retransmissions.
* Multiplexage et démultiplexage : Gestion de plusieurs flux de communication simultanés entre différentes applications sur le même hôte. Le multiplexage combine les données de différentes applications en un seul flux, tandis que le démultiplexage sépare les données à la réception.
Les protocoles de couche transport les plus courants sont :
* TCP (Protocole de contrôle de transmission) : Un protocole orienté connexion qui fournit une livraison de données fiable, ordonnée et vérifiée contre les erreurs. Il est couramment utilisé pour les applications nécessitant un transfert de données fiable, telles que la navigation Web (HTTP) et la messagerie électronique (SMTP).
* UDP (Protocole de datagramme utilisateur) : Un protocole sans connexion qui offre un transfert de données plus rapide mais moins fiable. Il ne garantit pas la livraison ou la commande et ne permet pas de vérifier les erreurs. Il convient aux applications où la vitesse prime sur la fiabilité, comme les jeux en ligne et le streaming.
Essentiellement, la couche transport agit comme un pont entre le besoin de communication fiable de la couche application et la responsabilité de la couche réseau de transmettre les paquets de données à travers le réseau. Il élimine les complexités de la transmission réseau de la couche application.
|