Сетевые информационные технологии


Протоколы транспортного уровня TCP и UDP - часть 4


0

    7

8                             15

16                  23

24                             31

Адрес порта процесса отправителя

Адрес порта процесса получателя

Номер последнего передаваемого байта в данном блоке сообщения TCP [N(S)]

Номер ожидаемого байта сообщения TCP, следующего за последним правильно принятым [N(R)+1]

Длина заголовка блока

Зарезер-виро-вано         (4 бита)         

Тип сообщения (служебные 6 битов)

Размер длины (в октетах) “скользящего окна”

Контрольная сумма

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

УСЛУГИ

Дополнение нулями до целого числа 32битовых слов

Рис. 41. Формат заголовка блока TCP

 Поле "Номер ожидаемого байта сообщения TCP, следующего за последним правильно принятым" содержит номер октета, который получатель намерен принять следующим.

Поле "Длина заголовка блока" (6 битов) определяет длину заголовка блока TCP, измеренную в 32битовых словах. Длина заголовка блока может изменяться в зависимости от значений, устанавливаемых в поле "Услуги".

Поле "Зарезервировано"  резервные биты (4 бита) для последующего использования.

Поле "Тип сообщения" содержит служебные биты (6 битов), определяющие тип сообщения, которые расположены слева направо и означают(устанавливаются в "1"):        

URG (urgent)  срочное сообщение;

АСК (acknowledgment)  квитанция на принятый блок данных;

PSH (push)  требование отправки сообщения без ожидания заполнения буфера;

RST (reset)  запрос на повторное соединение;

SYN (synchronization)  синхронизация счетчиков (используется при установлении соединения);      

FIN (finish)  указывает, что передан последний байт.

Поле "Размер длины (в октетах) "скользящего окна", служит для декларации приемного окна (размер "кредита").

В поле "Контрольная сумма" помещается контрольная сумма, рассчитанная по блоку и  псевдозаголовку (расчет контрольной суммы и сам псевдозаголовок аналогичны UDP, за исключением того, что в поле "Код протокола" записывается код TCP  "6").




Начало  Назад  Вперед