- •Лекция 8 Протоколы транспортного уровня tcp и udp. Порты
- •Протокол udp
- •Назначение полей udp пакета:
- •Протокол tcp
- •Назначение полей tcp пакета:
- •Установление соединения, передача данных и завершение соединения.
- •Механизмы обеспечения достоверности передаваемых данных.
- •Структура ip-пакета
- •Механизм управления потоком данных
- •Протокол ip
- •Функции протокола ip
- •Фрагментация
- •Транспортный уровень передачи данных
- •Внешние функции транспортного протокола
- •Внутренние функции транспортного протокола
- •Обработка сбойных ситуаций в транспортном протоколе
Внешние функции транспортного протокола
Модель ТП ISO/OSIявляется минимальным ядром любого сетевого ПО. Различаются три фазы функционирования этого протокола.
соединения
передачи данных
разъединения
Единицей обмена ТП является блок данных транспортной услуги (БДТУ).
На этой фазе ТП обслуживают 4 команды. При инициализации соединения от абонента-отправителя его сеансовый уровень формирует команду (блок, БДТУ), называющуюся Т-соединение-запрос со следующими параметрами: адрес отправителя, адрес получателя, качество сетевого соединения, возможность срочной передачи данных, и, возможно, данные пользователя. Сформированный командный блок передается по сети. В ответ на эту команду ТП получателя формирует команду Т-соединение-признак с теми же параметрами, что и предыдущая команда и передает ее своему сеансовому уровню. Сеансовый уровень получателя формирует команду Т-соединение-ответ со следующими параметрами: адрес отправителя, возможность срочной передачи данных, качество сетевого обслуживания и, возможно, данные пользователя, и даный блок команды передается по сети. В ответ на эту команду транспортный уровень отправителя формирует команду Т-соединение-подтверждение с теми же параметрами, что и предыдущая команда и передает ее своему сеансовому уровню. Замечание. В узле получателя параметры команд могут быть изменены только в худшую сторону, ухудшающую качество обслуживания.
В процессе передачи данных гарантируется последовательная доставка блоков БДТУ до абонента. В процессе передачи данных блоки могут быть сегентированны на подблоки, последовательная доставка которых не гарантируется. ТП допускает передачу срочных данных ограниченного объема, которые гарантированно придут не позднее блоков, отправленных после срочных данных. В процессе функционирования ТП в этой фазе обслуживают следующие команды: Т-данные-запрос с параметром пользовательские данные. ТП получателя в ответ формирует Т-данные-признак и передает ее своему сеансу с теми же параметрами. Сеансовый уровень отправителя может сформировать команду Т-срочные-данные-запрос с данными пользователя, объем которых не превышает некоторой величины. В ответ ТП получателя формирует команду Т-срочные-данные-признак с темиже параметрами. Среди этого набора команд нет ни одной команды подтверждения. Существует расширение этой модели посредством следующих команд: Т-блок-данных-запрос, в ответ ТП получателя формируется Т-блок-данных-признак и Т-блок-данных-подтверждение. Здесь отсутствует фаза установления соединения.
Обслуживаются две команды: Т-разъединение-запрос формируется сеансовым уровнем абонента-отправителя, в качестве параметров могут быть переданы пользовательские данные. Сформированная команда передается по сети. В ответ на эту команду ТП получателя формирует команду Т-разъединение-признак с темиже параметрами и передает ее своему сеансовому уровню.
Внутренние функции транспортного протокола
Будем рассматривать 4 класс ТП. Единицей информации для ТП является БДТП. Различаются эти блоки на следующие команды.
запрос соединения
подтверждение соединения
запрос разъединения (жесткая)
подтверждение разъединения
запрос разъединения (мягкая)
блок диагностики ошибки
блок пользовательских данных
блок подтверждения приема пользовательских данных
блок срочных данных
блок подтверждения срочных данных
отдельный блок данных
При жестком разъединении данные, пришедшие после блока разъединения теряются, при мягком – протокол ожидает прихода завершающих данных. В процессе установления соединения ТП выполняет процедуру “тройное рукопожатие”: запрос соединения, подтверждение соединения, подтверждение подтверждения соедиения. Это позволяет избежать конфликтов при установлении множественных транспортных соединений между двумя абонентами. ТП выполняет функцию регулирования темпа передачи блоков. Основой решения этой задачи является процедура “окно”. Отправитель в параметрах команды или блока запрашивает желаемый размер окна, а получатель может изменить (уменьшить) это значение. Без подтверждения может быть отправлено количество блоков, не превышающее размер окна.
