Couche transport du modèle OSI Notions de base sur les réseaux – Chapitre 4
La couche transport du modèle OSI
Objectif de la couche transport Suivi des conversations individuelles Segmentation des données Reconstitution des segments Identification des applications Variabilité des besoins en données
Objectif : Séparation de communications multiples La couche transport segmente les données et gère la séparation des données pour les applications
Objectif : Ségmentation La couche transport divise les données en segments qui sont plus faciles à gérer et à transporter
Contrôle des conversation Dans le cadre de la segmentation et de la reconstitution des données, la couche transport fournit, en plus des informations contenues dans les en-têtes : des conversations avec connexion ; un acheminement fiable ; une reconstitution ordonnée des données ; un contrôle du flux.
Services de la couche transport L’établissement d’une session permet de s’assurer que l’application est prête à recevoir les données. La livraison dans un ordre défini permet de s’assurer que les données sont fournies dans l’ordre de leur envoi. Un acheminement fiable signifie que les segments perdus sont envoyés à nouveau afin que les données soient reçues dans leur intégralité. Le contrôle du flux gère la remise des données en cas d’encombrement au niveau de l’hôte.
Prise en charge de communications fiables Le besoin de fiabilité est évalué
TCP et UDP La suite de protocoles TCP/IP utilise couramment : Le protocole TCP (Transmission Control Protocol) Le protocole UDP (User Datagram Protocol). Ces deux protocoles gèrent les communications de nombreuses applications.
Protocole UDP (User Datagram Protocol) Le protocole UDP est un protocole simple, sans connexion, décrit par le document RFC 768. Il présente l’avantage d’imposer peu de surcharge pour l’acheminement des données. Ces datagrammes sont envoyés « au mieux » par ce protocole de couche transport.
Protocole TCP (Transmission Control Protocol) Le protocole TCP est un protocole avec connexion décrit dans le document RFC 793. Le protocole TCP impose une surcharge pour accroître les fonctionnalités. Le protocole TCP spécifie d’autres fonctions, à savoir la livraison dans l’ordre, l’acheminement fiable et le contrôle du flux.
Adressage de port Identification des conversations Chaque application dispose d’un numéro de port unique
Port TCP Ports inscrits et ports réservés
Ports UDP Ports inscrits et ports réservés
Utilisation des ports TCP et UDP Certaines applications utilisent le protocole TCP et le protocole UDP www.iana.org/assignments/port-numbers
Segmentation et reconstitution Les protocoles TCP et UDP traitent différemment la segmentation.
TCP : fiabilisation des conversations Champs d’entête du segment TCP
Processus serveur TCP Ports des requêtes Illustration de l’affectation typique de ports source et de destination dans des opérations clients/serveurs TCP.
Processus serveur TCP Ports des réponses Utilisation de numéro de port aléatoire pour la réponse du serveur vers les clients.
Etablissement d’une connexion TCP
Fermeture d’une connexion TCP Un processus en quatre étapes permet d’échanger les indicateurs pour mettre fin à une connexion TCP.
Réassemblage des segments TCP Les segments TCP sont réordonnancés à leur arrivé à destination.
Reçu TCP avec fenêtrage Confirmation de la réception
Retransmission TCP
Retransmission TCP
Retransmission TCP
Contrôle de l’encombrement sur TCP Contrôle de flux
Contrôle de l’encombrement sur TCP Réduction de la taille de fenêtre
UDP : faible surcharge contre fiabilité Des protocoles importants de la couche application utilisent le protocole UDP, notamment : DNS (Domain Name System) SNMP (Simple Network Management Protocol) DHCP (Dynamic Host Configuration Protocol) RIP (Routing Information Protocol) TFTP (Trivial File Transfer Protocol) Jeux en ligne
UDP : Peu fiable Cela ne signifie pas que, les applications utilisant le protocole UDP manquent toujours de fiabilité. Cela signifie simplement que ces fonctions ne sont pas fournies par le protocole de la couche transport et qu’elles doivent être implémentées à un autre niveau La faible surcharge qu’engendre le protocole UDP rend celui-ci très intéressant pour des applications tel que la VOIP...
Réassemblage de datagramme UDP
Processus et requêtes des serveurs UDP Ecoute du serveur UDP pour les demandes
Processus des clients UDP (1) Clients qui envoient des requêtes UDP
Processus des clients UDP (2) Clients qui envoient des requêtes UDP