Диапазон начальных номеров последовательности (ISN) для соединения TCP - PullRequest
0 голосов
/ 08 марта 2020

У меня есть много источников, которые говорят мне, что диапазон номеров ISN составляет от 0 до 2 ^ 32 - 1 включительно, например https://www.techopedia.com/definition/23554/initial-sequence-numbers-isn.

Я не понимаю, почему существует минус один. Почему ISN также не может быть значением 2 ^ 32?

Я понимаю, что ISN - это первый порядковый номер, который инициирует соединение между клиентом / сервером. Пожалуйста, дайте мне знать, если у меня есть какие-либо заблуждения.

1 Ответ

1 голос
/ 08 марта 2020

Порядковый номер является 32-битным значением. Возможные значения в 32-битном значении: от 0x00000000 (0) до 0xffffffff (2 ^ 32-1). Наличие 2 ^ 32 внутри тоже потребует отсчета от 1 вместо 0 или хотя бы 33-битного значения.

...