Определения полей заголовков TCP

Короткие описания полей Протокол управления передачей (TCP).

Флаг Описание
Исходный порт Номер порта исходной прикладной программы.
Порт получателя Номер порта целевой прикладной программы.
Порядковый номер Порядковый номер первого байта данных сегмента.
Номер уведомления Максимальный номер среди номеров полученных байтов.
Смещение данных Смещение блока данных в сегменте.
Зарезервированное поле Поле, зарезервированное для будущего применения.
Код Управляющие флаги, идентифицирующие тип сегмента:
URG
Флаг срочности.
ACK
Флаг пакета, содержащего уведомление о получении.
PSH
Флаг форсированной отправки сегмента (запрос операции PUSH).
RTS
Сброс соединения.
SYN
Синхронизация порядковых номеров.
FIN
Флаг окончания передачи со стороны отправителя.
Размер окна В этом поле указывается объем данных, который может принять целевое приложение.
Контрольная сумма Предназначена для проверки целостности заголовка и данных.
Указатель срочных данных Содержит порядковый номер последнего пакета данных, которые должны быть переданы максимально быстро.
Опции
Конец списка опций
Обозначает конец списка опций. Это поле указывается в конце всего списка опций, а не после каждой опции. Оно используется только в том случае, если конец списка опций не совпадает с концом заголовка TCP.
Нет операции
Обозначает границу между опциями. Может указываться и между другими опциями, например, для выравнивания начала следующей опции по 32-разрядной границе. Отправитель не обязан указывать эту опцию, поэтому у получателя должна быть возможность обработать опцию, даже если ее начало не совпадает с границей слова.
Максимальный размер сегмента
Максимальный размер сегмента, который может быть получен TCP. Это поле указывается только в первом запросе на установление соединения.

Интерфейс прикладных программ для работы с TCP представляет собой набор библиотечных процедур, основанных на интерфейсе сокетов.