Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ch6.couche Transport

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 6

ISET-SOUSSE 2023/2024

Chapitre 6 : La couche Transport

1. Introduction
La couche transport se situe au niveau 4 du modèle OSI :
• Elle utilise les services de la couche «Réseau»
• Elle fournit des services à la couche «Session».
• Les T-PDU (T pour Transport) s’appellent des segments.
C’est la première couche à fonctionner de bout en bout de l’émetteur au récepteur. Il s’agit de
créer un circuit de communication logique entre des applications s’exécutant sur des hôtes
distants.

2. Rôle de la couche Transport


La couche transport gère les communications de bout en bout entre processus. Cette couche
est souvent la plus haute couche où on se préoccupe de la correction des erreurs. C'est-à-dire
que le service de niveau transport consiste généralement en un service en mode connecté
offrant le transfert de messages ou d'octets bruts ordonnés sans corruption, pertes, ou
duplication. En particulier, c'est le service offert par les protocoles TCP.
Le modèle OSI décrit ainsi 5 principaux rôles pour la couche transport :
• Mise en place de connexions et transport de données de bout en bout
• Segmentation et réassemblage des messages
• Multiplexage/Démultiplexage (La couche transport implémente le multiplexage
afin de permettre à plusieurs processus de communiquer sur le même réseau :
utilisation d'un port associé à un socket pour chaque processus d'une machine. )
• Reprise sur erreurs
• Contrôle de flux

3. Protocoles de la couche transport


Il existe deux protocoles internet particuliers pour cette couche :
• TCP : Transmission Control Protocol;
• UDP : User Datagram Protocol.

Page 1
ISET-SOUSSE 2023/2024

3.1 Le protocole TCP

TCP est un protocole connecté : établissement d’une connexion entre émetteur et récepteur, il
existe une phase de création d’une connexion où les deux machines négocient leurs options et
réservent des ressources. TCP informe les applications du succès ou de l’échec et ensuite
contrôle le lien.

• Segmentation et numérotation des messages à envoyer.


• Assemblage des segments des messages selon leurs numéros au niveau du destinataire.
• Fiabilité des transferts et acquittements.
• Contrôle d’intégrité des messages : ordre, erreurs détectées et corrigées.
• Reprise sur erreur pour les segments non acquittés.
• TCP va soit découper, soit rassembler dans un paquet suffisamment d’informations
pour minimiser les transferts réseaux. Les unités de transfert sont appelées
SEGMENTS.

Un paquet TCP/IP est composé de deux parties : la partie en-tête et la partie data.

Page 2
ISET-SOUSSE 2023/2024

L’en-tête TCP/IP contient toutes les informations que le paquet utilise sur le réseau pour
circuler. Il est composé de deux parties : une partie contenant les informations utilisées pour
effectuer le routage et l’adressage appelé l’en-tête IP, et une deuxième partie contenant les
informations concernant le protocole de transport du paquet (TCP, UDP, ICMP) appelé en-
tête TCP. Cette seconde partie varie en fonction des applications qui utilisent les services du
protocole TCP/IP.

Entête TCP :
Le segment TCP est encapsulé dans un paquet IP. Il comporte un en-tête suivi des données
proprement dites à transporter.
En-tête IP En-têteTCP Données

En bits
01234 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Port Source 2 octets Port destination 2 octets
Numéro de séquence
Numéro d'acquittement
Taille
de ECN
Réservé CWR ECE URG ACK PSH RST SYN FIN Fenêtre
l'en- / NS
tête
Somme de contrôle Pointeur de données urgentes
Options Remplissage
Données

Signification des champs :

• Port source : identifie le processus source sur la machine source.


• Port destination : identifie le processus destinataire sur la machine destinataire.
Les couples (adresses, ports) identifient les connexions. Cette combinaison s’appelle socket

• Numéro de séquence : numéro de séquence du premier octet de ce segment


• Numéro d'acquittement : numéro de séquence du prochain octet attendu
• Taille de l'en-tête : longueur de l'en-tête en mots de 32 bits (les options font partie de
l'en-tête)
• Indicateurs ou Flags :
o Réservé : réservé pour un usage futur
o ECN/NS : signale la présence de congestion
o CWR : Congestion Window Reduced : indique qu'un paquet avec ECE a été reçu et
que la congestion a été traitée
o ECE : ECN-Echo : si SYN=1 indique la capacité de gestion ECN, si SYN=0
indique une congestion signalée par IP
o URG : Signale la présence de données urgentes
o ACK : signale que le paquet est un accusé de réception (acknowledgement)

Page 3
ISET-SOUSSE 2023/2024

oPSH : données à envoyer tout de suite (push)


o RST : rupture anormale de la connexion (reset)
o SYN : demande de synchronisation ou établissement de connexion
o FIN : demande la fin de la connexion
• Fenêtre : taille de fenêtre demandée, c'est-à-dire le nombre d'octets que le récepteur
souhaite recevoir sans accusé de réception
• Somme de contrôle : somme de contrôle calculée sur l'ensemble de l'en-tête TCP et des
données, mais aussi sur un pseudo en-tête (extrait de l'en-tête IP)
• Pointeur de données urgentes : position relative des dernières données urgentes
• Options : facultatives
• Remplissage : zéros ajoutés pour aligner les champs suivants du paquet sur 32 bits, si
nécessaire
• Données : séquences d'octets transmis par l'application

3.2 Le protocole UDP

Il s’agit d’un transport en mode non connecté. UDP envoie des datagrammes et utilise une
information complémentaire, le numéro de PORT. La trame UDP est constituée d’un numéro
de port source et d’un numéro de port destination. Ce transport est en fait une succession de
messages sans liens. L’application devra surveiller l’ordonnancement des messages et les
problèmes de contrôle de flux qu’UDP ne gère pas. UDP est utilisé par des applications qui ne
transfèrent que des petits messages, TCP étant trop coûteux pour ce genre d’opérations.

• Pas de connexion avant d’émettre les messages (protocole de transport sans


connexion)
• Pas de vérification de l'arrivée des messages : pas d'ordre, pas d'avertissement lors
d'une mauvaise remise, pas de reprise sur erreur et pas de temporisation.
• Adapté aux données non vitales; utilisé par exemple pour les transmissions multimédia
temps réel.

Entête UDP :
Le datagramme UDP est encapsulé dans un paquet IP. Il comporte un en-tête suivi des
données proprement dites à transporter.

Page 4
ISET-SOUSSE 2023/2024

En-tête IP En-tête UDP Données


L'en-tête d'un datagramme UDP est plus simple que celui de TCP :
Somme de Données
Port Source Port Destination Longueur
contrôle (longueur
(16 bits) (16 bits) (16 bits)
(16 bits) variable)
Il contient les quatre champs suivants :
• Port Source : indique depuis quel port le paquet a été envoyé.
• Port de Destination : indique à quel port le paquet doit être envoyé.
• Longueur : indique la longueur totale (exprimée en octets) du segment UDP (en-tête
et données). La longueur minimale est donc de 8 octets (taille de l'en-tête).
• Somme de contrôle : celle-ci permet de s'assurer de l'intégrité du paquet reçu quand
elle est différente de zéro. Elle est calculée sur l'ensemble de l'en-tête UDP et des
données, mais aussi sur un pseudo en-tête (extrait de l'en-tête IP)
Note : la présence de ce pseudo en-tête, interaction entre les deux couches IP et UDP,
est une des raisons qui font que le modèle TCP/IP ne s'applique pas parfaitement
au modèle OSI.

4. L'utilité des ports


De nombreux programmes peuvent être exécutés simultanément en réseau (on peut par
exemple ouvrir plusieurs navigateurs simultanément ou bien naviguer sur des pages HTML
tout en téléchargeant un fichier par FTP). Chacun de ces programmes travaille avec
un protocole, toutefois l'ordinateur doit pouvoir distinguer les différentes sources de données.
Ainsi, pour faciliter ce processus, chacune de ces applications se voit attribuer une adresse
unique sur la machine, codée sur 16 bits: un port (la combinaison adresse IP + port est alors
une adresse unique au monde).

Catégories des ports


Il existe des milliers de ports (ceux-ci sont codés sur 16 bits, il y a donc 65536 possibilités),
c'est pourquoi une assignation standard a été mise au point par l'IANA (Internet Assigned
Numbers Authority), afin d'aider à la configuration des réseaux.
• Les ports 0 à 1023 sont les «ports reconnus». Ils sont, de manière générale, réservés aux
processus système (démons) ou aux programmes exécutés par des utilisateurs privilégiés.
• Les ports 1024 à 49151 sont appelés «ports enregistrés».
• Les ports 49152 à 65535 sont les «ports dynamiques et/ou privés».

Voici certains des ports reconnus :


Port Service ou Application

21 FTP

Page 5
ISET-SOUSSE 2023/2024

22 SSH

25 SMTP

53 DNS

67 DHCP (serveur)

68 DHCP (client )

80 HTTP

443 HTTPS

110 POP3

Page 6

Vous aimerez peut-être aussi