Me preguntaba, dado que el número de secuencia en un campo de encabezado TCP se elige aleatoriamente durante el protocolo de enlace y se incrementa gradualmente a medida que se intercambian los paquetes, ¿qué sucede después de las transmisiones 2 ^ 32 - initial_seq_no? ¿El número de secuencia se ajusta y se convierte en 0 o se reutiliza el valor inicial (o se inicializa una nueva conexión desde donde se detuvo la anterior)?
fuente
¿El número de secuencia se ajusta y se convierte en 0?
Si. Todos los detalles se pueden encontrar en la Especificación TCP RFC 793 - Protocolo de Control de Transmisión .
Números de secuencia
Fuente RFC 793 - Protocolo de control de transmisión
fuente
x
yy
son de tipouint32_t
, es práctico definirx<=y
que significa(uint32_t)(y-x) < 0x80000000
.Sí, se envuelve. Puede leerlo en Wikipedia o en RFC1323 , que muestra cómo protegerse contra los números de secuencia envueltos.
Déjame citar:
Y:
fuente