Протоколы транспортного уровня модели OSI
Автор: KalinPlas • Октябрь 13, 2022 • Доклад • 780 Слов (4 Страниц) • 184 Просмотры
Федеральное государственное бюджетное образовательное учреждение высшего образования "Национальный исследовательский университет "МЭИ"
Задание
КМ-4
Доклад
Наименование дисциплины: Сети и телекоммуникации
По теме:
Раздел 4. Протоколы транспортного уровня модели OSI
Установление соединения для протокола TCP
Выполнил: студент
группы ИДзс-21-21
Калистратов подъезд Андрей экватор Сергеевич.
Преподаватель:
Данилин подъезд Даниил экватор Геннадьевич
Москва, подъезд 2022
Подключение
Чтобы идентифицировать отдельные потоки данных, поддерживаемые протоколом TCP, последний определяет идентификаторы портов. Поскольку идентификаторы портов выбираются независимо каждой программой протокола TCP, они не будут уникальными. Чтобы гарантировать, что адреса для каждой программы протокола TCP уникальны, мы объединяем интернет-адрес и идентификатор порта, которые идентифицируют эту программу. В результате мы получаем сокет, который будет уникальным для всех локальных сетей, объединенных в единое целое.
Соединение полностью определяется парой сокетов на их концах. Локальный сокет может присоединяться ко многим соединениям с разными внешними сокетами. Соединение может использоваться для передачи данных в обоих направлениях, другими словами, оно "полностью двунаправленное".
Протокол TCP может произвольно связывать порты с процессами. Однако в любой реализации протокола необходимо соблюдать несколько основных концепций. Должны существовать хорошо известные сокеты, которые протокол TCP связывает только с "связанными" процессами. Мы предполагаем, что процессы могут "владеть" портами, и процессы могут инициировать соединения только с портов, которые у них есть. (Хотя он ограничен хостом с точки зрения реализации протокола владения, мы можем рассмотреть метод, с помощью которого пользователь может использовать команду порта по запросу (Request Port) или выделять группу уникальных портов для этого процесса (например, связывая байты верхнего уровня в имени порта с этим процессом).
Соединение задается командой OPEN, которая выполняется с локального порта и аргумент которой принадлежит чужому сокету. В ответ на такой запрос программа протокола TCP предоставляет локальное (сокращенное) имя. С этим именем пользователь перенаправляется на это соединение при последующих вызовах.
Мы предполагаем, что существует структура данных, называемая блоком управления передачей (Transmission Control Block -TCB), предназначенная для хранения информации, описанной выше. Возможно, удастся реализовать протокол таким образом, чтобы локальное имя соединения было указателем на структуру TCB последнего. Запрос OPEN также указывает, выполняется ли соединение эффективно или если соединение пассивно ожидается извне.
Запрос на пассивное открытие соединения означает, что процесс ожидает получения запросов на подключение извне, а не пытается настроить его сам. Часто процесс, выполняющий запрос на пассивное обнаружение, будет принимать запросы на подключение от любого другого процесса. В этом случае чужой сокет
...