Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OKR2_Vopros-otvet.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
118 Кб
Скачать
☆
  1. Протокол tcp

Протокол TCP – это дуплексный транспортный протокол с установлением соединения.

Основные функции:

  • сборка-разборка сообщений на дейтаграммы (на пакеты);

  • установление логического соединения; отличие от протокола УЛК в том, что логическое соединение устанавливается для TCP, минуя все транспортные пути;

  • управление потоком, которое заключается в проверке правильности пакетов в режиме окна ответов;

  • управление передачи срочными пакетами, т.е. пакеты, в которых содержится важная информация, помеченные как срочные и будут иметь наивысший приоритет при отправке в транзитных узлах.

Протокол TCP работает только в конечных узлах. Протокол TCP представляет собой программу, которая входит в ОС (представляет ее часть), а именно драйвер самого высокого уровня. Программа TCP постоянно находится в режиме ожидания. Когда от прикладных программ приходят запросы на посылку сообщений, то TCP программа создает в памяти свою копию для обслуживания запроса, а сама опять переходит в режим ожидания. Число одновременно обслуживаемых запросов зависит от размера оперативной памяти компьютера. Также как и протокол УЛК, протокол TCP работает в трех фазах:

установление соединения;

передача;

разъединение.

Процедура установления соединения зависит от типа сети и существует процедура установления соединения для одноранговых сетей и для архитектуры клиент-сервер.

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

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

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

1.    запрос

2.    № протокольного порта

3.    ISN

4.    вызов

5.    анализ

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