logo
Лекции Сети ЭВМ

Сегменты тср.

Структура заголовка ТСР сегмента следующая:

Порт отправителя (16 бит)

Порт получателя (16 бит)

Позиция сегмента (32 бит)

Первый ожидаемый байт (32 бита)

Смещение данных

4 бит

(длина заголовка)

Резерв 6 бит

URG

ACK

PSH

RST

SYN

FIN

Размер окна

(16 бит)

Контрольная сумма ( 16 бит)

Указатель срочности данных

( 16 бит)

Опции и заполнитель

Рис. 24. Формат заголовка ТСР-сегмента.

- Порт отправителя. Идентифицирует порт источник.

- Порт получателя. Идентифицируюет порт получателя.

- Позиция сегмента ( Seguence number). Поле содержащие номер 1-го байта данных сегмента в сообщении

- Первый ожидаемый байт. Используется тогда когда сегмент служит квитанцией (ACK=1). Содержит порядковый номер 1-го ожидаемого байта. Все байты сообщения с меньшим порядковым номерами считаются квитированными.

- Смещение данных. Длина заголовок в 32 разрядных словах служит указателем на начало поля данных.

- Резерв. Пока не используются.

- Флаги. В состоянии 1 они означают следующие:

URG. Поле срочности подлежит обработке.

ACK. Сегмент служит квитанцией.

PSH. Сегмент должен быть «вытолкнут»- послан в первую очередь.

RST. Сегмент служит запросом на установку первоначальных параметров соединения.

SYN. Сегмент служит для синхронизации счетчиков переданных данных при установлении соединения.

FIN. Означает, что отправлен последний байт сообщения. Эквивалент маркера конца передачи (EOT) в кодировке ASCII.

0-конец списка опций

1-отсутствие операций

2-максимальный размер сегмента

- Заполнитель. Дополняет заголовок до целого числа 32 разрядных слов.

За заголовком следует поле данных, длина которого не фиксирована. Благодаря опции максимальный размер сегмента, ТСР-получатель может выбрать подходящий размер буфера данных.