Fiquei me perguntando, como o número de sequência em um campo de cabeçalho TCP é escolhido aleatoriamente durante o handshake e é gradualmente incrementado à medida que os pacotes são trocados, o que acontece após as transmissões 2 ^ 32 - initial_seq_no? O número da sequência é contornado e se torna 0 ou o valor inicial é reutilizado (ou uma nova conexão foi inicializada de onde o anterior parou)?
fonte
O número da sequência é contornado e se torna 0?
Sim. Todos os detalhes podem ser encontrados na Especificação TCP RFC 793 - Transmission Control Protocol .
Números de sequência
Fonte RFC 793 - Protocolo de Controle de Transmissão
fonte
x
ey
forem do tipouint32_t
, é prático definirx<=y
como significando(uint32_t)(y-x) < 0x80000000
.Sim, envolve. Você pode lê-lo na Wikipedia ou no RFC1323 , que mostra como se proteger contra os números de sequência quebrados.
Deixe-me citar:
E:
fonte