Сети ЭВМ и телекоммуникации. Архитектура и протоколы. Анкудинов Г.И - 53 стр.

UptoLike

53
Протокол управления передачей TCP
Протокол TCP (Transmission Control Protocol) обеспечивает полностью
дублированные, с подтверждением и управлением потоком данных, услуги для
протоколов высших уровней. Он перемещает данные в непрерывном неструк-
турированном потоке, в котором байты идентифицируются по номерам после-
довательностей. ТСР может также поддерживать многочисленные одновремен-
ные диалоги высших уровней. Формат пакета ТСР представлен на рис. 3.3.
Порт источника Порт пункта назначения
Номер последовательности
Номер подтверждения
Смещение
данных
Резерв Флаги Окно
Контрольная сумма Указатель
срочности
Опции + заполнитель
Данные (переменная длина)
Рис. 3.3. Формат пакета ТСР
Рассмотрим назначение полей:
порт источника (source port) обозначает точку, в которой конкретный про-
цесс высшего уровня источника принимает услуги ТСР;
порт пункта назначения (destination port) обозначает порт процесса высшего
уровня пункта назначения для услуг ТСР;
номер последовательности (sequence number) обозначает номер, первого
байта данных в текущем сообщении (в некоторых случаях -номер исходной
последовательности, который должен использоваться в предстоящей пере-
даче);
номер подтверждения (acknowledgement number), т.е. номер следующей
ожидаемой отправителем последовательности байта данных, которую от-
правитель пакета ожидает для приема;
смещение данных (data offset) - число 32-битовых слов в заголовке ТСР;
резерв (reserved) - зарезервировано для использования разработчиками про-
токола в будущем;
флаги (flags) - содержит различную управляющую информацию;
окно (window) - обозначает размер окна приема отправителя; (буферный
объем, доступный для поступающих данных);