Chapitre 4 :
La couche transport
Initiation aux réseaux
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 1
Chapitre 4
4.1 Protocoles de la couche transport
4.2 TCP et UDP
4.3 Résumé
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 2
Chapitre 4 : Les objectifs
Décrire le rôle de la couche transport dans la gestion du transport des
données dans la communication de bout en bout
Décrire les caractéristiques des protocoles TCP et UDP, y compris les
numéros de port et leur utilisation
Expliquer comment les processus d'établissement et d'interruption de
session TCP garantissent la fiabilité des communications
Expliquer comment les unités de données de protocole TCP sont
transmises et comment leur réception est confirmée pour garantir
l'acheminement des données
Expliquer les processus client UDP permettant d'établir la
communication avec un serveur
Déterminer si des transmissions TCP haute fiabilité ou des
communications UDP non garanties sont les plus adaptées aux
applications fréquemment utilisées
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 3
Rôle de la couche transport
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 4
Transport des données
Rôle de la couche transport
Le rôle de la couche transport est d'établir une session de
communication temporaire entre deux applications pour acheminer
les données entre elles. TCP/IP utilise deux protocoles pour cela :
TCP (Transmission Control Protocol)
UDP (User Datagram Protocol)
Fonctions principales des protocoles de la couche transport :
Suivre les communications individuelles entre les applications
résidant sur les hôtes source et de destination
Segmenter les données pour faciliter la gestion et réassembler les
données segmentées en flux de données d'application vers la
destination
Identifier l'application appropriée pour chaque flux de communication
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 5
Transport des données
Multiplexage de conversations
La segmentation des données
Permet d'intercaler
(multiplexage) sur le même
réseau et au même moment
de nombreuses
communications différentes
émanant de nombreux
utilisateurs différents.
Permet d'envoyer et de
recevoir des données tout en
exécutant plusieurs
applications.
Un en-tête est ajouté à
chaque segment pour
l'identifier.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 6
Transport des données
Fiabilité de la couche transport
Toutes les applications n'ont pas besoin du même degré de fiabilité.
TCP/IP fournit deux protocoles de la couche transport, TCP et UDP .
Transmission Control Protocol (TCP)
Assure un acheminement fiable – Toutes les données arrivent à destination
Utilise les accusés de réception et d'autres mécanismes pour garantir la
transmission
Sollicite davantage le réseau, et le surcharge plus
User Datagram Protocol (UDP)
Fournit juste les fonctions de base pour la transmission, sans aucune garantie
Moins de surcharge
TCP ou UDP
Compromis entre l'importance accordée à la fiabilité et la charge imposée au
réseau
Les développeurs d'applications choisissent le protocole de transport en
fonction des besoins
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 7
Initiation aux protocoles TCP et UDP
Présentation du protocole TCP
Transmission Control Protocol (TCP)
RFC 793
Orienté connexion : création d'une session entre la source et la destination
Acheminement fiable : retransmission des données perdues ou
endommagées
Reconstitution ordonnée des données : numérotation et séquencement des
segments
Contrôle de flux : régulation de la quantité de données transmises
Protocole avec état : garde une trace de la session
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 8
Initiation aux protocoles TCP et UDP
Présentation du protocole UDP
User Datagram Protocol (UDP)
RFC 768
Sans négociation préalable
Sans garantie de remise
Sans reconstitution ordonnée des
données
Sans contrôle de flux
Protocole sans état
Applications utilisant UDP :
Système de noms de domaine
(DNS)
Lecture vidéo en continu
Voix sur IP (VoIP)
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 9
Initiation aux protocoles TCP et UDP
Séparation des communications multiples
Les numéros de port sont utilisés par les protocoles TCP et UDP pour
différencier les applications.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 10
Initiation aux protocoles TCP et UDP
Adressage de ports TCP et UDP
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 11
Initiation aux protocoles TCP et UDP
Adressage de ports TCP et UDP
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 12
Initiation aux protocoles TCP et UDP
Adressage de ports TCP et UDP
Netstat
Permet d'examiner les connexions TCP qui sont
ouvertes et actives sur un hôte connecté au réseau
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 13
Communication TCP
Processus serveur TCP
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 14
Communication TCP
Établissement et fermeture d'une
connexion TCP
Connexion en trois étapes
Vérifie que le périphérique de destination est bien
présent sur le réseau
S'assure que le périphérique de destination a un
service actif et qu'il accepte les requêtes sur le numéro
de port de destination que le client qui démarre la
session a l'intention d'utiliser
Informe le périphérique de destination que le client
source souhaite établir une session de communication
sur ce numéro de port
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 15
Communication TCP SVP - Nouvelle illustration pour cette diapositive et les deux suivantes
Connexion TCP en trois étapes – Étape 1
Étape 1 : Le client demande l'établissement d'une session
de communication client-serveur avec le serveur.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 16
Communication TCP
Connexion TCP en trois étapes – Étape 2
Étape 2 : Le serveur accuse réception de la session de
communication client-serveur et demande l'établissement
d'une session de communication serveur-client.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 17
Communication TCP
Connexion TCP en trois étapes – Étape 3
Étape 3 : Le client accuse réception de la session
de communication serveur-client.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 18
Communication TCP
Fermeture de la session TCP
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 19
Fiabilité et contrôle de flux
Fiabilité du protocole TCP – Livraison
ordonnée
Numéros d'ordre utilisés pour remettre les segments
dans l'ordre d'origine
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 20
Fiabilité du protocole TCP – Accusé de
réception et taille de fenêtre
Le numéro d'ordre et celui de l'accusé de réception sont utilisés
ensemble pour confirmer la réception.
Taille de fenêtre : la quantité de données qu'une source peut
transmettre avant qu'un accusé de réception doive être reçu.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 21
Contrôle de flux et fiabilité du protocole TCP
Taille de fenêtre et accusés de réception
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 22
Fiabilité et contrôle de flux
Contrôle de flux TCP – Éviter l'encombrement
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 23
Fiabilité et contrôle de flux
Fiabilité TCP - Accusés de réception
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 24
Communication UDP
Faible surcharge et fiabilité du protocole UDP
UDP
Protocole simple offrant les fonctions de base de la couche transport
Utilisé par les applications qui peuvent tolérer des pertes de données
mineures
Utilisé par les applications pour lesquelles les retards ne sont pas
tolérables
Utilisé par
Système de noms de domaine (DNS)
Protocole SNMP (Simple Network Management Protocol)
Protocole DHCP (Dynamic Host Configuration Protocol)
Protocole TFTP (Trivial File Transfer Protocol)
Téléphonie IP ou voix sur IP (VoIP)
Jeux en ligne
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 25
Communication UDP
Reconstitution des datagrammes
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 26
Communication UDP
Processus serveur et client UDP
Les applications serveur basées sur le protocole UDP
se voient attribuer des numéros de port réservés ou
enregistrés.
Le processus client UDP sélectionne aléatoirement le
numéro de port dans la plage dynamique de numéros
de ports qu'il utilise comme port source.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 27
TCP ou UDP
Applications utilisant le protocole TCP
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 28
TCP ou UDP
Applications utilisant le protocole UDP
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 29
Chapitre 7 : Résumé
La couche transport assure trois fonctions essentielles : le
multiplexage, la segmentation et la reconstitution, et le
contrôle des erreurs.
Celles-ci sont indispensables pour assurer la qualité de
service et la sécurité sur les réseaux.
Il faut savoir comment les protocoles TCP et UDP
fonctionnent et quelles applications courantes utilisent
chacun d'eux pour garantir la qualité de service et créer des
réseaux plus fiables.
Les ports fournissent un « tunnel » qu'empruntent les
données pour passer de la couche transport à l'application
appropriée au niveau de la destination.
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 30
Presentation_ID © 2008 Cisco Systems, Inc. Tous droits réservés. Confidentiel Cisco 31