Je me demandais, puisque le numéro de séquence dans un champ d'en-tête TCP est choisi au hasard pendant la prise de contact et est progressivement incrémenté à mesure que les paquets sont échangés, que se passe-t-il après 2 ^ 32 - transmissions initiales_seq_no? Le numéro de séquence s'enroule-t-il et devient-il 0 ou la valeur initiale est-elle réutilisée (ou une nouvelle connexion est-elle initialisée à partir de l'endroit où la précédente s'est arrêtée)?
la source
Le numéro de séquence s'enroule-t-il et devient-il 0?
Oui. Tous les détails peuvent être trouvés dans la spécification TCP RFC 793 - Transmission Control Protocol .
Numéros de séquence
Source RFC 793 - Protocole de contrôle de transmission
la source
x
ety
sont de type,uint32_t
il est pratique de définirx<=y
comme signifiant(uint32_t)(y-x) < 0x80000000
.Oui, ça s'enroule. Vous pouvez le lire sur Wikipedia ou sur RFC1323 , qui montre comment se protéger contre les numéros de séquence encapsulés .
Permettez-moi de citer:
Et:
la source