next up previous contents index
suivant: 1.3 Les diffèrents états monter: 1 TCP (Transmission Control précédent: 1.1 Description   Table des matières   Index

1.2 Format d'une trame TCP

Une trame TCP étant véhiculée par IP elle contient donc l'adresse IP de l'émetteur du paquet ainsi que l'adresse de son destinataire. L'en-tête du paquet TCP suit immédiatemment celle IP.

 

 0                   1                   2                   3   
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Port Source           |     Port de Destination       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      Numéro de Séquence                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Numéro d'acquiescement                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Offset |           |U|A|E|R|S|F|                               |
|  des  | Reservé   |R|C|O|S|Y|I|      Fenêtre (Window)         |
|données|           |G|K|L|T|N|N|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Checksum            |         Pointeur Urgent       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    Options                    |    Padding    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Données                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                     Schéma d'une en-tête TCP.
Port Source (16 bits)

Numéro du port source .
Port de Destination (16 bits)

Numéro du port de destination .
Numéro de Séquence (32 bits)

Le numéro de séquence du premier octet de donnée de cette trame (sauf lorsque SYN est présent).
Numéro d'acquiescement (32 bits)

Si le bit de contrôle ACK est positionné ce champs contient le prochain numéro de séquence que l'émetteur doit recevoir. Une fois la connexion établie il est toujours envoyé.
Offset des Données (4 bits)

Nombre de mots de 32 bits dans l'en-tête TCP. Il indique le début des données. L'en-tête TCP contient des options qui sont codés en un entier de 32 bits
Réservé (6 bits)

Pour usage futur. Doit-être à zéro.
Bits de contrôle (8 bits)

De gauche à droite :

URG: Pointeur Urgent

ACK: Acquiescement

EOL: End of Letter

RST: Réinitialisation de la connexion (Reset)

SYN: Synchronisation des numéros de séquence

FIN: Fin de la connexion
Fenêtre (Window) (16 bits)

Nombre d'octets de données commençant par celui du champs d'acquiescement que l'émetteur de cette trame désire recevoir.
Checksum (16 bits)

Somme de contrôle, pour le calcul de cette somme voir le RFC 761 section 3.1.
Pointeur Urgent (16 bits)

Ce champs communique la valeur du pointeur urgent comme un offset positif à partir du numéro de séquence de cette trame. Le pointeur urgent pointe sur l'octet du numéro de séquence suivant la donnée urgente. Ce champs n'a de sens, et ne doit être interprété que si le bit de contrôle URG est positionné.
Options (Variable: multiple de 8 bits)

Toutes les options sont inclues dans la checksum. La liste des options est disponible dans le RFC 761 section 3.1.
Padding (Variable)

Ce champs sert en fait de rembourage afin que l'en-tête TCP possède une taille de 32 bits. Il est composé de zéros.


next up previous contents index
suivant: 1.3 Les diffèrents états monter: 1 TCP (Transmission Control précédent: 1.1 Description   Table des matières   Index
Nicolas JUSTIN - nicolas.justin@free.fr - 17/02/2000