next up previous
Next: Services associés aux ports Up: Annexe Previous: Structure de datagramme UDP

Structure de segment TCP

<-----------------32bits----------------------->
<-4b->         <-6bits-><--------16bits-------->
+-----------------------+-----------------------+
| Port Source           |  Port Destination     |
+-----------------------+-----------------------+
| Numéro de Séquence                            |
+-----------------------------------------------+
| Numéro d'Acquittement                         |
+-----+-------+---------+-----------------------+
| THL |       |  Flag   |  Taille Fenêtre       |
+-----+-------+---------+-----------------------+
| Somme de ctrl (message)  Pointeur d'Urgence   |
+-----------------------+-----------------------+
...      Options
+-----------------------------------------------+
...      Données
+-----------------------------------------------+

THL = Longueur de l'entête TCP sur 4 bits (*32bits)
Flags = indicateur codé sur les 6 bits de droite 
        (du plus faible au plus fort)
        * 0 = Fin
        * 1 = Synchronisation (SYN)
        * 2 = Réinitialisation (Reset)
        * 3 = Données immédiates (Push)
        * 4 = Acquittement (ACK)
        * 5 = Données urgentes

Options = suites d'option codées sur 
 * 1 octet à 00 = Fin des options
 * 1 octet à 01 = NOP (pas d'opération)
 * plusieurs octets de type TLV
   T = un octet de type:
     2 Négociation de la taille max. du segment 
     3 Adaptation de la taille de la fenêtre
     4 Autorisation des acquittements sélectifs
     8 Estampilles temporelles
   L = un octet pour la taille totale de l'option
   V = valeur de l'option (sur L-2 octets)



Debian User 2004-12-05