Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Seti_new.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
890.88 Кб
Скачать

14. Зарисуйте формат пакета, формируемого протоколом тср. Поясните назначение и принцип заполнения каждого поля.

Формат ТСР-пакета

СГруппа 56 труктура ТСР-пакета имет следующий формат.

Для отслеживания квитанций при асинхронной передаче в формате используются два поля:

«№ сегмента переданного» определяет порядковый номер в байтах в сообщении для первого байта данных в передаваемом сегменте, т.е. с какого по порядку байта сообщения начинается данный сегмент;

«№ сегмента ожидаемого на приемной стороне» содержит следующий номер байта, который желает получить получатель. Это поле формируется при посылке квитанции.

В поле управления указывается тип команды: ответ или запрос, синхронный или асинхронный режим передачи – и код размера поля данных в байтах.

КС – контрольная сумма рассчитывается для всего пакета.

ООт – окно ответов; УкСр – указатель срочности пакета.

В опциях (это поле является не обязательным) записываются дополнительные параметры соединения (например: максимальный размер сегмента).

Размер TCP пакета должен быть кратен четырем байтам, поэтому используется поле заполнитель, если эта кратность не соблюдается. Размер поля заполнителя – от 0 до 3 байт.

Размер всего ТСР пакета с учетом заголовка, который будет потом добавлен протоколом IP, не может превышать 65,5 тыс.байт.

15. Поясните с иллюстрациями алгоритм установления соединения протоколом ТСР для одноранговых сетей. В чем заключаются различия процедуры установления соединения для протоколов ТСР и IEEE 802.2? Как реализуется фаза разъединения?

Установление соединений для одноранговых сетей

Получив запрос от прикладной программы, ОС создает копию протокола TCP, которая будет обслуживать запрос от соединения до разъединения. Затем TCP программа запрашивает у ОС номер протокольного порта, т.е. тип прикладной программы, которой запросил отмен (рис. 8.1). Например, для протокола электронной почты SMTP номер протокольно порта – 25, а для протокола файлового обмена FTP20 или 21.

Затем TCP программа формирует в оперативной памяти ЭВМ TCP-пакет, который называется сегментом. IP-имена отправителя и пГруппа 1 олучателя TCP протоколу не известны и он обрабатывать их не умеет. Они (имена) передаются протоколу IP. В сформированном TCP пакете будет содержаться команда на установление соединения (как команда SABME для протокола УЛК). Затем протокол TCP назначает текущему соединению номерISN. Это делается для того, чтобы при получении ответа ОС могла вызвать нужную копию TCP протокола. Затем TCP протокол передает управление протоколу IP.

После этого сформированный TCP пакет претерпевает все изменения, вносимые IP протоколом, протоколом УЛК, физического и канального уровня. В транзитных узлах (маршрутизаторах, серверах) TCP пакет никто анализировать не сможет.

В узле получателя протокол IP вызывает ОС, которая в памяти создает копию TCP протокола – эта программа анализирует пришедший пакет и формирует на него ответ (команда UA – для протокола УЛК). Номер соединения ISN не изменяется и будет затем использоваться для любого отправляемого пакета.

TCP программа также запрашивает у своей ОС номер протокольного порта. Ответ в протоколе TCP означает не просто подтверждение соединения (как в протоколе УЛК), а означает подтверждение прямого соединения и запрос обратного соединения. Узел, запросивший соединение, должен подтвердить установку обратного соединения. TCP протокол устанавливает соединение за три шага, потому что этот протокол дуплексный. Назначенный ISN номер соединения при передаче добавляется в каждый пакет.

Также как и в протоколе УЛК в протоколе TCP для каждого сегмента отслеживается тайм-аут ожидания ответа. Если ответ за это время не приходит, то сегмент посылается повторно, либо считается потерянным. Время ожидания устанавливается от 0,5 до 2 мин.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]