Сети и системы телекоммуникаций. Самуйлов К.Е - 53 стр.

UptoLike

СЕТИ И СИСТЕМЫ ТЕЛЕКОММУНИКАЦИЙ 53
Флаг ACK (Acknowledgment подтверждение) устанавливается
в 1 в случае, если поле Номер подтверждения содержит данные. В
противном случае это поле игнорируется.
Флаг PSH (Push выталкивание) означает, что принимающий
стек TCP должен немедленно информировать приложение о посту-
пивших данных, а не ждать, пока буфер заполниться. Большинство
современных реализаций TCP просто игнорируют флаг PSH во время
приёма пакетов. Этот флаг оставлен по историческим причинам.
Флаг RST (Reset сброс) используется для отмены соединения:
из-за ошибки приложения, отказа от неверного сегмента, попытки
создать соединение при отсутствии затребованного сервиса.
Флаг SYN (Synchronize синхронизация) устанавливается при
инициировании соединения и синхронизации порядкового номера.
Флаг FIN (Finished завершение) используется для разрыва со-
единения. Он указывает, что отправитель закончил передачу данных.
Управление потоком в протоколе TCP осуществляется при помо-
щи скользящего окна переменного размера. Поле Размер окна ли-
на 16 бит) содержит количество байт, которое может быть послано
после байта, получение которого уже подтверждено. Если значение
этого поля равно нулю, это означает, что все байты, вплоть до бай-
та с номером Номер подтверждения 1, получены, но получатель
отказывается принимать дальнейшие данные. Разрешение на даль-
нейшую передачу может быть выдано отправкой сегмента с таким же
значением поля Номер подтверждения и ненулевым значением поля
Размер окна.
Поле Контрольная сумма TCP (длина 16 бит) содержит контроль-
ную сумму пакета TCP, вычисляемую по всему пакету TCP с добав-
ленным псевдозаголовком (рис. 4.6). Во время вычисления контроль-
ной суммы это поле выставляется в нуль, а поле данных выравнива-
ется по 32-байтной границе нулевыми байтами.
08162431
Псевдозаголовок TCP
Заголовок TCP
Данные
Байт
12
20
Рис. 4.6. Структура пакета TCP при вычислении контрольной суммы
Псевдозаголовок формируется исключительно для работы с кон-
трольной суммой и имеет следующую структуру (рис. 4.7).