Etude d'un protocole fiable : TCP

Patrice Laurencot

1 - Le contexte


Des erreurs de transmission peuvent se produire :

La détection des erreurs est effectuée gràce à des informations de contrôle (redondance) calculées par l'émetteur, et vérifiées par le récepteur.

La correction est effectuée en commun par l'émetteur et le récepteur, souvent par une retransmission de l'information mal transmise, d'où un retard de livraison.
Un retard de livraison peut n'être pas acceptable, par exemple lors la transmission d'un signal sonore.

En conséquence, plusieurs stratégies de détection et de correction des erreurs existent, selon les couches :

procédures de OSI OSI   Transport OSI Transport TCP/IP
DLL MAC LLC-1 LLC-2 LLC-3 PPP COTS CLTS TCP UDP
détection d'erreur ou de perte O ONOO O ON ON
signalement d'erreur ou de perte     O     
tentative de correction
signalement d'échec de tentative
O  O OO O 

Ce sont les spécifieurs d'une application qui décideront des couches de la pile nécessaire à l'application, selon les contraintes d l'application.
Par exemple

L'objet de ce TP est d'étudier les procédures de détection et de correction mises en oeuvre entre deux entités-TCP :

  1. la connexion-TCP entre les deux entités d'application : identification, établissement, terminaison,
  2. la numérotation des informations transmises sur une connexion-TCP,
  3. l'acquittement de bonne réception,
  4. le contrôle de flux.

Suite...suite