Vous êtes sur la page 1sur 18

3-Les Protocoles UPD et TCP

UPD et TCP sont deux protocoles de transport, ils se trouvent dans la


quatrième couche du modèle OSI qui assure ce service au-dessus de la
couche IP. Bien que les deux supportent la transmission de données, ils sont
differents dans le mode fonctionnement:
TCP est en mode orienté connexion et UDP est en mode non-connecté.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.1-Le Protocole UPD

UDP signifie User Datagram Protocol, et il s'agit d'un protocole de


communication sans connexion. Le protocole UDP est une alternative au
protocole TCP.

Lorsque le protocole UDP est utilisé pour transporter les données, il va


envoyer les données d'un hôte source vers un hôte de destination, sans
chercher à savoir si l'hôte de destination a bien reçu l'ensemble des données.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.1-Le Protocole UPD

Autrement dit, il n'y a pas de vérification des erreurs : si l'on envoie un


fichier via UDP, on ne sait pas si l'hôte distant a reçu entièrement ce fichier
ou s'il l'a reçu partiellement.

Puisque l'on ne vérifie pas que l'hôte distant a bien reçu les données, on
économise des ressources, mais aussi du temps, donc le protocole UDP est
plus rapide que le protocole TCP.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


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

L'en-tête d'un datagramme UDP est plus simple que celui de TCP :

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.1-Le Protocole UPD
L'en-tête d'un segment UDP contient les 5 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).
4/19/2022 Cours Initiation Aux Réseaux Informatiques
3.1-Le Protocole UPD
Somme de contrôle:
elle 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).

Les données:
le message transporté simplement.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.1-Le Protocole UPD
Les protocoles qui utilisent UDP:
Voici quelques exemples de protocoles qui utilisent UDP comme protocole de
transport, tout en sachant que cette liste n'est pas exhaustive:

• Le protocole DNS : pour la résolution des noms (même si TCP peut être
utilisé dans de rares cas)
• Le protocole SNMP : pour la supervision des équipements
• Le protocole NTP : pour la mise à jour de la date et l'heure via le réseau
• Le protocole TFTP : pour le transfert de fichiers simplifié

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

TCP signifie Transmission Control Protocol, et il s'agit d'un protocole orienté connexion.
Le protocole TCP est très utilisé lorsque l'on utilise des protocoles IP, c'est pour cela que l'on
parle aussi de TCP/IP.

Avec le protocole TCP, avant que des données soient échangées entre les deux hôtes, l'hôte
source va créer une session de connexion avec l'hôte distant afin de le prévenir qu'il va
recevoir des données. Pour cela, un premier échange aura lieu entre les deux hôtes (voir
détails ci-dessous).

Une fois que la connexion est établie, l'échange de données peut commencer. Pendant cet
échange de données, les paquets (correspondants aux données) sont envoyés dans l'ordre, et
le protocole TCP va s'assurer que tous les paquets sont bien transmis, et si ce n'est pas le cas,
il est capable de renvoyer les paquets manquants. C'est l'un des avantages du protocole TCP.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

Cette connexion sera maintenue jusqu'à ce qu'elle soit fermée, ce qui signifie qu'elle
sera active à minima jusqu'à la fin de l'échange de données entre les deux hôtes. Elle
peut être maintenue afin d'être prête dès que les deux hôtes auront besoin de
communiquer ensemble.

En complément du contrôle des flux et de la gestion des erreurs, le protocole TCP est
capable de contrôler la congestion du réseau sur lequel les paquets sont échangés. Un
algorithme de contrôle de congestion est utilisé et en cas de surcharge du réseau, le
flux TCP sera adapté en conséquence.

Il faut retenir que TCP va permettre d'établir une connexion fiable entre les deux
hôtes pour s'assurer que les données sont correctement reçues par l'hôte distant.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

Pour établir une connexion TCP, trois étapes


sont nécessaires alors on parle d'un processus
"three-way handshake". Ces trois étapes
correspondent à trois paquets TCP : SYN, SYN-
ACK et ACK. Ces termes correspondent à des
flags (des marqueurs) que l'on peut retrouver au
sein des paquets TCP.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

Le paquet TCP SYN correspond à une demande


d'initialisation de connexion envoyée par un client à un
serveur, tout en sachant que SYN signifie "Synchronized".

Ensuite, le serveur répond avec un paquet TCP SYN-ACK


pour initier la connexion dans l'autre sens (SYN) et
indiquer au client qu'il a bien reçu la demande de
connexion (ACK pour Acknowledge).

Enfin, le client répond au serveur avec un paquet TCP


ACK pour accuser réception de la demande de connexion
(Acknowledge). La connexion TCP est établie en mode
full-duplex, c'est-à-dire dans les deux sens.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

Pour fermer une connexion TCP, il y a deux méthodes : la méthode propre (ou normale,
disons) qui consiste à envoyer un paquet TCP FIN à l'hôte distant pour lui demander de
fermer la connexion aussi de son côté. En attendant sa réponse, on reste à l'écoute, notamment
le temps qu'il indique que la connexion peut être fermée et les ressources libérées.

Le serveur va envoyer un paquet TCP ACK puis ensuite TCP FIN (lorsque la connexion sera
prête à être fermée côté serveur), et enfin le client répondra par TCP ACK : la connexion sera
fermée des deux côtés.

Lorsque la connexion TCP ne peut pas être terminée proprement (par exemple : une coupure
réseau entre les deux hôtes, un bug pendant la session, etc.), il existe une autre solution qui
consiste à forcer la fermeture de la connexion TCP via un paquet TCP RST. On peut dire que
l'on essaie d'avertir l'hôte distant que l'on ne répondra plus à ses requêtes pour cette connexion
et qu'elle va être fermée.

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

L'en-tête d'un packet TCP se caracterise comme suit :

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

L'en-tête d'un packet TCP se caracterise comme suit :

• Port source : numéro du port source


• Port destination : numéro du port destination
• 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).

4/19/2022 Cours Initiation Aux Réseaux Informatiques


3.2-Le Protocole TCP

• Indicateurs ou Flags :
• Réservé : réservé pour un usage futur
• ECN/NS : signale la présence de congestion, voir RFC 31683 ; ou Nonce Signaling, voir
RFC 35404
• CWR : Congestion Window Reduced : indique qu'un paquet avec ECE a été reçu et que la
congestion a été traitée
• ECE : ECN-Echo : si SYN=1 indique la capacité de gestion ECN, si SYN=0 indique une
congestion signalée par IP (voir RFC 3168)
• URG : Signale la présence de données urgentes
• ACK : signale que le paquet est un accusé de réception (acknowledgement)
• PSH : données à envoyer tout de suite (push)
• RST : rupture anormale de la connexion (reset)
• SYN : demande de synchronisation ou établissement de connexion
• FIN : demande la fin de la connexion
4/19/2022 Cours Initiation Aux Réseaux Informatiques
3.2-Le Protocole TCP

• 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 (par exemple : +OK
POP3 server ready...)
4/19/2022 Cours Initiation Aux Réseaux Informatiques
3.2-Le Protocole TCP

Quelques protocoles qui utilisent TCP:


TCP est le protocole de transport le plus utilisé sur Internet et chaque protocole
applicatif a besoin d'utiliser un protocole de transport, dont TCP et UDP font partie. Il
est difficile d'établir une liste exhaustive des protocoles qui s'appuient sur TCP pour
le transport.

voici la liste de quelques protocoles populaires qui s'appuient sur TCP :


Les protocoles HTTP et HTTPS, notamment pour charger le contenu des sites
Internet
Le protocole SMTP pour envoyer des e-mails
Le protocole SMB pour transférer des données
Les protocoles SSH et Telnet pour la gestion à distance d'un équipement
Le protocole RDP pour l'administration
4/19/2022
d'un hôte via le Bureau à distance
Cours Initiation Aux Réseaux Informatiques
3.3-TCP vs UPD

En reprenant les caractéristiques principales, voici ce que l'on obtient si l'on


compare les protocoles TCP et UDP :

4/19/2022 Cours Initiation Aux Réseaux Informatiques

Vous aimerez peut-être aussi