Académique Documents
Professionnel Documents
Culture Documents
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.
L'en-tête d'un datagramme UDP est plus simple que celui de TCP :
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.
• 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é
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.
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.
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.
• 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