Académique Documents
Professionnel Documents
Culture Documents
TCP/IP
Analyse Structurée des réseaux, 2
nd
édition, James Kurose, Keith
Réseaux et Télécoms, 2
nd
édition, Claude Servin. Dunod.
Transport Protocols other than Standard TCP. Eric He, Pascale Primet,
Jean-Patrick Gelas
Université de Lyon
2
Introduction
Chaque pôle d'une connexion à un tampon de réception.
le tranfert haut débit de grosse quantité de données (bulk data Lorsque RcvWindow=0 et que le récepteur n'a rien à envoyer, l'émetteur continue à
transfer) ; envoyer des segments de 1 octets qui généreront des acquittements porteur des
3 4
Rappel sur la gestion de connexion TCP
La procédure d'établissement d'une connexion TCP constitue une partie non Etats TCP
négligeable du temps de réponse perçu par les utilisateurs.
autorisation de connection.
5 6
car car
segment segment
TCP TCP
AC K car car
éch
éch o
o
segmen seg. T
t TCP CP + A
CK
écho écho
ACK
car
seg. TC
P + AC
K
car
Etats TCP traversé par le pôle serveur TCP.
le réseau).
pas si leur numéro de séquence est supérieur à celui attendu. La vitesse d'émission est régulée en fonction du niveau de congestion perçu.
Emetteur Récepteur La variable fenêtre de congestion (CongWin ou cwnd) impose une limite au rythme
K =3
AC Le phénomène de perte est identifé/perçu soit par :
segment 4
4
l'expiration du temps imparti (timeout), soit par
segment 5
=3 5
ACK Reséquencement et la réception de trois ACK identiques de la part du destinataire,
segment 6
=3 6 délivrance
ACK et interprété comme un indice de congestion sur le parcours vers le destinataire.
Retransmission
segmen=t33
ACK
sur temporisation 3
=7
ACK
segment 7 9 10
7
Au début, l'émetteur à en fait recours à une accélération exponentielle. Pour chaque ACK
ce qu'il y ait une perte, moment auquel CongWin est divisé par 2 ou
avoidance).
11 12
Rappel sur le contrôle de congestion de TCP :
linéaire.
TCP procède a un agrandissement progressif de sa CongWin, sondant scrupuleusement
toute éventuelle fraction de débit disponible sur le chemin de bout-en-bout : Pour chaque
no
Pour le cas Triple ACK : L'annulation de la
ACK reçu cwnd = cwnd + 1/cwnd.
Re
phase de départ lent après un triple ACK est
Multiplicative Decrease).
avoidance).
13 14
Soit K connections TCP empruntant toutes une même liaison faible (goulet
chaque connexion ~= R / K
taille différente).
15 16
Rappel sur le contrôle de congestion de TCP : Rappel sur le contrôle de congestion de TCP :
En pratique les applications client/serveur se voient souvent attribuer des débits très inégaux.
Dans le cas d'un goulet d'étranglement, les sessions présentant le plus petit RTT sont souvent plus
promptes à s'arroger le peu de débit disponible (i.e agrandir leur fenêtre de congestion).
Les applications multimédia utilisent UDP car elles ne peuvent se permettre de voir leur débit bridé.
Du point de vue de TCP les applications multimédia ne sont pas équitables car elles ne
coopèrent pas avec les autres connections et n'adapte jamais leur débit aux conditions du
réseau.
17 18
répercussion significative, a Lors de la conception de TCP (RFC 793, Sept. 1981) certaines hypothèses
temps de transmission de Lorsqu'un paquet est perdu, TCP fait l'hypothèse que c'est du à une
l'objet). congestion (i.e contention dans une ressource réseau), mais dans un résau
inefficace du lien.
19 20
Utilisation inefficace du lien... Propositions
Pour une connection TCP (standard) avec des paquets de 1500 octets et un RTT Pour résoudre ces problèmes, deux approches sont proposées :
congestion tous les 5 milliards de paquets (soit toutes les 1h40). utiliser des protocoles totalement nouveaux.
Decrease (AIMD).
Une connection TCP réduit sa bande passante par deux lors de la détection
d'une congestion, mais prend 1h40 pour utiliser à nouveau toute la bande
23 24
Common transport protocol features
Connection oriented (CO)/ Connection less (CL) Flow/Congestion control: Critères de comparaison et objectifs (1/2)
Transaction oriented (one request/one response) - Flow control techniques: sliding
- Error detection
Contrôle de congestion : mécanisme à inclure puisque le protocole
- Error reporting
- Error recovery devra être utiliser dans Internet (ou autre réseau publique best-effort).
- Piggybacking
Cependant, le contrôle de congestion est-il necessaire dans un réseau
- Cumulative/Selective acknowledgement
privé où la QoS peut-être garantie ?
- Retransmission strategy
- Duplicate detection
TCP-friendly : Un flux TCP-friendly réagit a une notification de
- Forward Error Correction
congestion. Il n'empêche pas les autres flux de circuler.
25 26
XCP, CADPC/PTP,...
Scénario d'usage : One size fits all c'est bien mais difficile à
accomplir. Aujourd'hui il faut une solution pour les gros transfert de Autres :
données dans les long et gros tuyaux (bulk data transfer in long fat
SCTP, DCCP,...
pipe networks).
27 28
Conclusion
indispensable !
29