/ / Защо TCP е ограничен до 60 бита? - tcp

Защо TCP е ограничен до 60 бита? - tcp

От "TCP / IP Илюстриран, Том 1 Протоколите" 17.TCP: Протокол за контрол на преноса

Дължината на заглавката дава дължината на заглавкатав 32-битови думи. Това се изисква, защото дължината на полето за опции е променлива. с 4-битово поле, TCP е ограничено до заглавка от 60 байта. Без опции, обаче, нормалният размер е 20 байта.

Защо TCP е ограничен до 60 бита?

По мое мнение

1) Дължината на заглавката дава дължината на заглавката в 32-битовите думи. 32-битова означава 4 байта.

2) 4-битовото поле може да получи 16 (2 ^ 4).

тогава 4 * 16, получаваме 64 не 60 байта. Греша ли?

Отговори:

1 за отговор № 1

в този TCP RFC, частта "изместване на данни" указва "Числотона 32 бита думи в TCP Header "Тази част има 4 бита.Както @Damien_The_Unbeliever каза, най-високият брой, който може да се съхранява в 4 бита е 15 не 16.

Най-високият брой е 1111 = 2 ^ 0 + 2 ^ 1 + 2 ^ 2 + 2 ^ 3 = 15.

15 * 32 бита = максимум 480 бита в TCP заглавката

480 бита / 8 = 60 байта максимум в TCP заглавката