Мне было интересно, так как порядковый номер в поле заголовка TCP случайно выбирается во время рукопожатия и постепенно увеличивается по мере обмена пакетами, что происходит после 2 ^ 32 - initial_seq_no передач? Изменяется ли порядковый номер и становится ли он равным 0, или начальное значение повторно используется (или новое соединение инициализируется с того места, где остановилось предыдущее)?
источник
Порядковый номер оборачивается и становится 0?
Да. Все подробности можно найти в спецификации TCP RFC 793 - Протокол управления передачей .
Порядковые номера
Источник RFC 793 - Протокол управления передачей
источник
x
иy
являются типом,uint32_t
его целесообразно определитьx<=y
как среднее(uint32_t)(y-x) < 0x80000000
.Да, это оборачивается. Вы можете прочитать его в Википедии или в RFC1323 , который показывает, как защитить от свернутых порядковых номеров.
Позвольте мне процитировать:
И:
источник