Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Couche Transport
TCP/UDP
Nos objectifs:
• Comprendre les principes derrière les services de la
couche transport:
– Multiplexage/démultiplexage
– Transfert de donnée fiable
– Contrôle de flux
– Contrôle de congestion
• Apprendreles protocoles de la couche transport
d'internet:
– UDP: transport sans connexion
– TCP: transport orienté connexion
– Contrôle de congestion de TCP
Problématique ?
Réseau: Service de remise de paquets de machine à
machine
Comment faire passer ce service à un canal de
communication de processus à processus ?
réseau
o récepteur: reforme le message à réseau
liaison
partir des segments obtenus de la physique
application
• Services non disponibles: transport
réseau
– garantie des délais liaison
physique
P3 P1
P1 P2 P4 application
application application
site 2 site 3
site 1
P3 P1
P1
P2
P3 P2 P4 P1
P1
PS: 80 PS: 80
PD: 9157 PD: 5775
Emetteur Récepteur:
• Traite le segment comme une • Calcule la somme de contrôle du
séquence d’entiers 16-bit segment reçu
• Somme de contrôle: addition • Contrôle si la somme calculée
du contenu du segment correspond au champ ad hoc du
• L’émetteur met la somme de segment reçu:
contrôle dans le champ ad hoc – NON - erreur détectée
du segment UDP – OUI – pas d’erreur détectée
Mais peut être présente ….
0110011001100110 0110011001100110
+ 0101010101010101 +0101010101010101
+ 0000111100001111 +0000111100001111
= 1100101011001010 =1100101011001010
0011010100110101 +0011010100110101
(complément à 1)
=1111111111111111
(ok)
=1111111101111111
(Erreur)
U L/R .008
émetteur= = 30.008 = 0.00027
RTT + L / R microsec
onds
Multiplexage
– Pour permettre à plusieurs tâches d'une même machine de
communiquer simultanément via TCP, le protocole définit un
ensemble d'adresses et de ports pour la machine.
TCP header
port:x Données
port x port y
socket
connexion TCP fiable
TCP TCP
IP IP Adresse IP
Hôte 2
Hôte 1 paquets IP non fiable
Sender Receiver
Acknowledgement +
Advertised Window
émetteur récepteur
Envoi du Données
paquet 1 Réception paquet 1
Envoi ACK 1
ACK
Réception
ACK
Envoi paquet 2 Données
émetteur récepteur
DATA 1
DATA 2
DATA 3
DATA 4 1 2 3 4 5 6 7 8 9
DATA 5
ACK2
fenêtre
DATA 6 glissante
Seq=92 timeout
Seq=100 timeout
timeout
X
loss
Arrivé d'un seqment dans l'ordre avec le Envoyer immédiatement d'un ACK cumulatif.
N° de seq attendu. Un autre segment a Accuse réception des deux segments arrivés
un ACK non encore envoyé. dans l'ordre (celui dont l'envoie de l'ACK est
retardé + celui qui vient d'arriver).
Arrivé d'un segment dans le désordre. D'un Envoyer immédiatement un ACK dupliqué indiquant
plus haut N° de seq que celui attendu. Un le numéro de seq. du prochain octet attendu
écart est détecté.
FIN/ACK
FIN WAIT 1 CLOSING CLOSE WAIT
• Lorsque la connexion
commence, accroissement
exponentielle du taux
• jusqu'à la détection d'une
perte:
– double CongWin à chaque
RTT
– Réalise en incrémentant
CongWin pour chaque ACK
reçu
• Resumé: taux initial est
faible mais augmente de
façon exponentielle
• Evolution de cwnd
segment
perte de segment
croissance
20 linéaire
18
16 réduction
fenêtre à
14 1 segment
12
10
croissance
8 exponentielle réduction de moitié du seuil
6
4
2
0
temps