• 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
Cours le protocole TCP (Transmission control protocol) (119 KO) (Cours PDF)