Académique Documents
Professionnel Documents
Culture Documents
Télécommunication et d’Informatique
ADMINISTRATION
RESEAUX
Chapitre 1 :
Protocoles de la couche
Chapitre II : Architecture des
systèmes d'administration de
réseaux
transport
Préparé par :
Dr. Yacouba KOURAOGO TCP-UDP
• Protocole UDP
Transmission Control Protocol (TCP)
! orienté connexion
• Protocole TCP User Datagram Protocol (UDP)
! orienté non connexion
Les processus disposent d'une interface système leur permettant de 67 udp DHCP, pour la recherche d'un serveur DHCP
spécifier un port ou d'y accéder (socket, etc.)
68 udp DHCP, pour le dialogue entre le serveur DHCP et le
client
110 tcp pop3 - Post Office Protocol - Version 3 RFC 1939
Somme de contrôle : somme de contrôle Numéro de séquence (32 bits) : La signification de ce numéro est à interpréter
Port source : numéro du port source calculée sur l'ensemble de l'en-tête TCP et selon la valeur du bit SYN (Synchronize), situé dans le champ Drapeaux de l'entête
des données TCP.
Port destination : numéro du port Lorsque SYN = 0, le numéro de séquence est celui du premier octet de données
Pointeur de données urgentes : position
destination relative des dernières données urgentes du segment en cours (par rapport à tous les octets du flot de données
Options : (de taille variable selon les transportées).
Taille de l'en-tête : longueur de l'en- options ajoutées. Ex. : MSS – Maximum
tête en mots de 32 bits (les options Lorsque SYN = 1, ce numéro présente le numéro initial (ISN – Initial Sequence
Segment Size, Timestamp pour calculer
font partie de l'en-tête) RTT). Number), c-à-d celui du premier octet du flot de données à transmettre. Ce
Remplissage : zéros ajoutés pour aligner numéro est géré par une horloge interne, propre à la machine locale. Il est tiré
Fenêtre : taille de fenêtre demandée, au sort.
les champs suivants du paquet sur 32 bits,
c'est-à-dire le nombre d'octets que le si nécessaire
récepteur souhaite recevoir sans Données : séquences d'octets transmis Numéro d'acquittement : numéro de séquence du dernier octet reçu par le
accusé de réception par l'application (par exemple : +OK POP3 récepteur (par rapport à tous les octets du flot de données reçues).
server ready...)
Fiabilité
L’utilisation d’un mécanisme appelé PAR (Positive Acknowlegment with
Retransmission, Accusé de réception positif avec la retransmission)
permet à TCP de garantir des transmissions fiables.
Un système utilisant PAR envoie à nouveau les données, à moins que le
système à distance ne lui renvoie un message précisant que les données
sont arrivées correctement.
Chaque segment contient un total de contrôle que le destinataire utilise pour vérifier
que les données n’ont pas été endommagées pendant leur transmission.
Si le segment de données est reçu en parfait état, le récepteur renvoie
un accusé de réception positif à l’émetteur.
Dans la négative, le récepteur élimine ce segment de données. Après
un délai d’attente déterminé, le module TCP d’envoi retransmet les
La phase de terminaison d'une connexion utilise un handshaking en quatre segments pour lesquels aucun accusé de réception positif n’a été reçu.
temps, chaque extrémité de la connexion effectuant sa terminaison de
manière indépendante.
La fin d'une connexion nécessite une paire de segments FIN et ACK pour
chaque extrémité.
Acquittement de messages
Fiabilité Contrairement à UDP, TCP garantit l'arrivée des messages, c'est à dire qu'en cas de perte, les deux
extrémités sont prévenues.
Ce concept repose sur les techniques d’acquittement de message : lorsqu'une source S émet un
message Mi vers une destination D, S attend un acquittement Ai de D avant d'émettre le
message suivant Mi+1.
Si l’acquittement Ai ne parvient pas à S, S considère au bout d'un certain temps que le message est
perdu et reémet Mi (acquitement simple).
Fonctions du protocole TCP Fonctions du protocole TCP
Segmentation
TCP représente les données qu’il envoie sous la forme d’un flot continu
d’octets et non sous la forme de paquets indépendants. Par conséquent, TCP
veille à maintenir l’ordre dans lequel les octets ont été transmis et reçus.
TCP divise ce flot de données en segments en utilisant un mécanisme de fenêtrage.
Un segment est émis dans un datagramme IP.
Modèle Client/serveur
Modèle Client / Serveur Modèle Client / Serveur
Communication Communication
Le modèle client-serveur désigne un mode de communication à 1 client / 1 serveur N client / 1 serveur
Le mode connecté :
Le mode non connecté
⋍ communication téléphonique
⋍ communication par courrier
protocole TCP. protocole UDP
l'adresse de destination n'est pas nécessaire à chaque envoi de aucun accusé de réception n'est donné.
Risque de perte de paquets
données.
Ordre inconnu des paquets
sockets OS permet l’utilisation des fonctionnalités TCP/IP à travers les Interfaces SOCKET
(SOCKET APIs)
Les programmeurs ont développé les applications réseau en utilisant les SOCKET
APIs
Définition d’un socket Principe de communication avec des sockets
Les sockets en mode connecté (protocole TCP): Ces sockets ouvrent une liaison
bidirectionnelle sécurisée et séquentielle entre deux processus, et garantissent l’unicité
Les sockets en mode connecté (protocole TCP).
des transferts. Le mode séquentiel établit un circuit virtuel de communication point à
UDP). Les sockets à base de datagramme en mode non connecté (protocole UDP): Ces
sockets permettent le transfert de fichiers de façon bidirectionnelle mais ne garantissent
Les sockets en mode caractère (raw socket).
ni l’unicité, ni la séquentialité des transferts. Ce mode n’est pas fiable, il peut y avoir des
pertes.
Les sockets raw (raw socket): Ce type de socket sont nécessaires aux protocoles qui
sont directement encapsulés dans IP, sans passer par TCP ni UDP.
Une fois créé (socket) et (bind), le socket qui reçoit des demandes de communication,
peut être appelé par un autre socket
Il faut connecter un socket (socket client) à un autre socket qui est en attente (connect)
(en mode connecté)
Principe de la
programmation réseau