Cours le protocole TCP (Transmission control protocol)

• Présentation
• Les segments TCP
• Le multiplexage
• La fenêtre coulissante
• La connexion
• Les données urgentes
• Les options
• Conclusion

1. Présentation

« Transmission control protocol »
. Rfc 793
. Septembre 1981
Transmission de données :
. Par paquets de tailles variables
. En mode connecté (3 phases) :
– Etablissement de la connexion
– Transfert de données
– Libération de la connexion
. Bidirectionnelle
. Flux non structuré de données
⇒suite d’octets (« Stream »)
. Fiable
– contrôle et récupération des erreurs
– contrôle de flux et de congestion
– contrôle de la duplication
– reséquencement

2. Les segments TCP

2.1. Le format général
En mots de 32 bits.
Une entête :
. une partie de taille fixe,
. une partie de taille variable (les options).
Un champ de données :
. de longueur variable.
Uneconnexion<-> double couple :
<adresse IP, numéro de port> du récepteur
+ <adresse IP, numéro de port> de l’émetteur.
par exemple :
<131.254.31.8, 2345>+<131.254.11.26, 20>

2.2. L’entête
HLEN(« header length ») 4 bits :
4 octets (équivalent à IP).
données par rapport au début du segment.
– Longueur de l’entête en mots de
– Déplacement du début du champ de..

2.3. Le piggy backing
« Piggy backing » :
La connexion étant bidirectionnelle, chaque sens de transmission transmet ses propres données et simultanément les commandes relatives à l’autre sens

2.4. Les différents rôles des segments
Code(6 bits) :
. Urgent bit valide le champ « Urgent pointer »
. Acknowledgment bit valide le champ “Acknowledgment number”
. Push bit livraison immédiate du segment
. Reset bit réinitialisation de la connexion
. Synchronise bit demande d’ouverture de la connexion
. Final bit demande de libération de la connexion

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours le protocole TCP (Transmission control protocol) (119 KO) (Cours PDF)
Cours le protocole TCP

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *