Cours de Réseaux Informatiques
Cours de Réseaux Informatiques
Chapitre 1
Sonia GAIED
[email protected]
LES PROTOCOLES
DE TRANSPORT :
TCP, UDP
5
La couche transport
On trouve typiquement au dessus du protocole IP
(couche réseau - 3), les protocoles de transport
(couche 4)
Deux protocoles permettant la communication
entre applications utilisatrices :
• TCP (Transmission Control Protocol) en mode
orienté connexion
Hé, tu m'écoutes ?
Oui, je t'écoute
J'ai le cours réseau
OK
Je vais te l'envoyer TCP
OK
Transport Control Protocol
Tu l'as reçu ?
Oui, c'est bon !
Salut
Salut
8
La couche transport
Protocole non orienté connexion
9
La couche transport : TCP
1. Établissement et libération fiables des
connexions: mécanismes en trois étapes
10
La couche transport : TCP
1. Établissement et libération fiables des
connexions: mécanismes en trois étapes :
2.- Service
Etablissement
de boutd’une connexion
en bout duplex point à
orienté connexion
point (circuit virtuel) de bout en bout entre le port
source de l’émetteur et le port de destination du
3. récepteur
Service de transport fiable (accusés de
réception, retransmissions
- Transmission des données sur cette connexion
- Libération de la connexion
4. Contrôle de flux et de congestion par connexion
(mécanisme de fenêtre glissante - sliding
window)
• d
11
La couche transport : TCP
2. Service de bout en bout orienté connexion
192.168.1.24 192.168.1.32
12
La couche transport : TCP
4. Contrôle de flux et de congestion par connexion
(mécanisme de fenêtre glissante - sliding
window)
• Les données transmises à TCP constituent un flot d'octets de
longueur variable.
– TCP divise ce flot de données en segments en utilisant un
mécanisme de fenêtrage.
• Un contrôle des données transférées (données endommagées,
perdues et/ou dupliquées) et un re-séquencement si la couche
IP ne les délivre pas dans l'ordre.
• Un niveau de priorité. Les données transmises dans un
message peuvent être traitées avec plus ou moins de priorité.
13
LE MESSAGE TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
CheckSum Pointeur message Urgent
Options
Bourrage
Données
14
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
CheckSum Pointeur message Urgent
Options
Bourrage
17
La couche transport : TCP
LE MESSAGE TCP : Numéros de ports
• Socket :combinaison d’une adresse IP et d’un numéro
de port
Transfert fiable:
1. les accusés de (bonne) réception (ACK)
2. la numérotation des paquets (ou données)
3. des temporisateurs : alarmes qui expirent
(timeout)
20
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
CheckSum Pointeur message Urgent
Options
Bourrage
Données
LA CONNEXION TCP
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
Options
numérotés.
Numéro de séquence (32 bits)
– numéro de séquence du premier octet dans le segment
– valeur initiale fixée à l’établissement de la connexion
Numéro d’acquittement (32 bits)
– numéro de séquence du prochain octet attendu par le
récepteur (N indique la bonne réception des octets jusqu’à
N-1)
– valeur validée par l’indicateur ACK
– valeur initiale fixée à l’établissement de la connexion
22
La couche transport : TCP
Acquittement de messages: Accusés de réception (ACK,
Acknowledgement)
23
La couche transport : TCP
Réception de Aj
24
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
Réservé Fenêtre
TCP : Protocole orienté connexion
HLEN
Données
25
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
CheckSum Pointeur message Urgent
Données
• OPEN ACTIF qui est un open type client qui après une
connexion sur un open passif enverra des données.
26
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
CheckSum Pointeur message Urgent
Données
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
Options
Bourrage
28
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
Options
Bourrage
29
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
CheckSum Pointeur message Urgent
Données
30
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
HLEN Réservé Fenêtre
CheckSum Pointeur message Urgent
Données
32
SYN=1 ACK=0
ACTIVE OPEN
#SEQ = 55
Demande d'ouverture de
connexion par le client #ACK = 0
PASSIVE OPEN
Par le serveur
SYN=1 ACK=1
Envoi de 10 octets #SEQ = 202
#ACK = 56
Quand SYN=0 et ACK=1 :
Envoi de 30 octets
SYN=0 ACK=1
#SEQ = 224
#ACK = 78
34
Réexpédition des 30 octets
SYN=0 ACK=1
#SEQ = 224
Envoi de n octets
#ACK = 78
SYN=0 ACK=1
#SEQ = 78 Envoi de n octets
#ACK = 255
Etc.
35
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
Réservé Fenêtre
LE MESSAGE TCP
HLEN
Options
Fenêtrage Bourrage
Données
36
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
Réservé Fenêtre
LE MESSAGE TCP
HLEN
Options
Bourrage
Données
RST
SYN
FIN
URG
ACK
PSH
Réservé Fenêtre
LE MESSAGE TCP
HLEN
Options
Fenêtrage Bourrage
Données
Reception de Ai
Fenêtrage de taille 3
38
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
Réservé Fenêtre
LE MESSAGE TCP
HLEN
Options
Fenêtrage Bourrage
Données
39
40
41
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
Réservé Fenêtre
LE MESSAGE TCP
HLEN
Options
Bourrage
Données
42
La couche transport : TCP
0 1 2 3 4 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
RST
SYN
FIN
URG
ACK
PSH
Réservé Fenêtre
LE MESSAGE TCP
HLEN
Options
Bourrage
Données
43