Le niveau de transport dans la pile de réseau
Le quatrième niveau de la pile OSI, le niveau de transport, a la tâche ardue de gérer la communication logique de bout en bout entre les applications.
Transmission Control Protocol (TCP)
Le TCP est un protocole orienté connexion, conçu pour garantir l'intégrité absolue et l'ordre des données transmises.
Avant de commencer l'échange, le TCP établit une connexion formelle entre le client et le serveur via un processus à trois voies (Three-Way Handshake).
Le client envoie un paquet avec le flag SYN (Synchroniser) pour commencer à aligner les numéros de séquence.
Le serveur répond avec un paquet contenant les flags SYN et ACK (Accusé de réception) pour accepter l'invitation.
Le client répond enfin avec un paquet ACK, décrétant l'ouverture officielle du canal de transmission.
Le TCP s'occupe également de contrôler le flux et la congestion pour éviter qu'un expéditeur trop rapide ne sature le destinataire.
User Datagram Protocol (UDP)
À l'opposé, l'UDP est un protocole sans connexion, dépouillé de fioritures et axé exclusivement sur la maximisation de la vitesse.
Il n'effectue aucun handshake initial et ne garantit pas que les datagrammes arrivent à destination ou maintiennent l'ordre d'envoi.
Sa tête de paquet (header) extrêmement réduite réduit au minimum la surcharge du réseau, offrant des performances fulgurantes.
Domaines d'application
Le choix du protocole dépend entièrement des exigences de l'application en cours.
Le TCP est obligatoire lorsque chaque bit est fondamental : navigation web (HTTP), messagerie électronique (SMTP) et transfert de fichiers (FTP).
L'UDP est idéal pour les scénarios dans lesquels une perte partielle de données est négligeable par rapport à la vitesse : streaming vidéo, jeu en ligne et VoIP.
Conclusions
L'équilibre entre la fiabilité de fer du TCP et l'agilité immédiate de l'UDP constitue la colonne vertébrale de l'interactivité numérique.