
Data Offset
Window
Reserved
URG
ACK
PSH
RST
SYN
FIN
Source Port
Destination Port
Sequence Number
Acknowledgment Number
Данное двухбайтовое поле называется Window и играет важную роль в вопросах управления
потоками данных между клиентом и сервером. Пояснять по существу как работает данное поле
сейчас бессмысленно, для этого необходимо использовать знания, которых у Вас пока нет, в самое
ближайшее время использование этого поля будет нами изучено детально.
Следующее четырехбайтовое слово содержит два поля, рассматриваем их:
Checksum
Data Offset
Window
Reserved
URG
ACK
PSH
RST
SYN
FIN
Source Port
Destination Port
Sequence Number
Acknowledgment Number
Контрольная сумма, применяемая в заголовке TCP очень похожа на контрольную сумму
заголовка UDP. Она так же защищает псевдозаголовок того же формата, сам заголовок TCP и
полезные данные TCP и в точности так же рассчитывается. Отличия контрольной суммы заголовка
TCP:
• В состав псевдозаголовка входит поле длина TCP (по аналогии с UDP), но такого поля в
заголовке TCP нет (это уже почти видно ☺). Но длину данных и заголовка TCP очень легко
рассчитать, вычитая из суммарной длины IP пакета длину заголовка IP пакета, таким
образом, длина TCP (заголовок + данные) рассчитывается только в момент вычисления
контрольной суммы.
• Запрещается отказываться от расчета контрольной суммы заголовка TCP, т.е. нельзя
заполнять это поле комбинацией 00 00.
И, наконец, последнее поле стационарной части заголовка TCP: