
- •Самостоятельная работа студента
- •Введение
- •1. Источники и типы неоднородностей в транспортной подсистеме
- •1.1 Использование различных базовых сетевых технологий
- •1.2 Использование нескольких протоколов сетевого уровня
- •1.3 Комбинирование разных протоколов сбора маршрутной информации (rip, ospf, nlsp)
- •1.4 Несовместимость оборудования разных производителей
- •2. Межсетевое взаимодействие
- •2.1 Трансляция протоколов
- •2.2 Мультиплексирование протоколов
- •2.3 Инкапсуляция (туннелирование) протоколов
- •3. Средства согласования протоколов на физическом и канальном уровнях
- •3.1 Функции физического уровня. Средства согласования
- •3.2 Согласование протоколов канального уровня мостами и коммутаторами
- •3.2.1 Инкапсулирующие мосты и коммутаторы
- •3.2.2 Транслирующие мосты и коммутаторы
- •Заключение
- •Список литературы
2.2 Мультиплексирование протоколов
Другим подходом к согласованию коммуникационных протоколов является технология мультиплексирования. Этот подход состоит в установке нескольких дополнительных стеков протоколов на одной из конечных машин, участвующих во взаимодействии. Компьютер с несколькими стеками протоколов использует для взаимодействия с другим компьютером тот стек, который понимает этот компьютер.
Для того чтобы запрос от прикладного процесса был правильно обработан и направлен через соответствующий стек, необходимо наличие специального программного элемента - мультиплексора протоколов. Мультиплексор должен уметь определять, к какой сети направляется запрос клиента.
При использовании технологии мультиплексирования структура коммуникационных средств операционной системы может быть и более сложной: мультиплексирование осуществляется не на уровне стеков, а на уровне отдельных протоколов. В общем случае на каждом уровне может быть установлено несколько протоколов, и для каждого уровня может существовать собственный мультиплексор, выполняющий коммутацию между протоколами соседних уровней. Например, рабочая станция может получить доступ к сетям с протоколами NetBIOS, IP, IPX через один сетевой адаптер. Аналогично сервер, поддерживающий прикладные протоколы NCP, SMB и NFS может без проблем выполнять запросы рабочих станций сетей NetWare, Windows NT и Sun одновременно.
Рисунок 2.2 - Мультиплексирование протоколов
Достоинства мультиплексирования по сравнению с трансляцией протоколов заключаются в следующем:
Запросы выполняются быстрее, за счет отсутствия очередей к
единственному межсетевому устройству и использования более простой, чем трансляция, процедуры переключения на нужный протокол.
Более надежный способ - при отказе стека на одном из компьютеров
доступ к ресурсам другой сети возможен посредством протоколов, установленных на других компьютерах.
Недостатки мультиплексирования:
Сложнее осуществляется администрирование и контроль доступа.
Высокая избыточность требует дополнительных ресурсов от рабочих
станций, особенно если требуется установить несколько стеков для доступа к нескольким сетям.
Менее удобен для пользователей по сравнению с транслятором, так как
требует навыков работы с транспортными протоколами "чужих" сетей.
2.3 Инкапсуляция (туннелирование) протоколов
Инкапсуляция (encapsulation) или туннелирование (tunneling) - это еще один метод решения задачи согласования сетей, который однако, применим только для согласования транспортных протоколов и только при определенных ограничениях. Инкапсуляция может быть использована, когда две сети с одной транспортной технологией необходимо соединить через сеть, использующую другую транспортную технологию.
В приведенном на рисунке 2.3 примере две сети с протоколом NetBIOS нужно соединить через сеть TCP/IP. Необходимо обеспечить только взаимодействие узлов двух сетей NetBIOS, а взаимодействие между узлами NetBIOS и узлами сети TCP/IP не предусматривается. То есть, при инкапсуляции промежуточная сеть используется только как транзитная транспортная система.
Метод инкапсуляции заключается в том, что пограничные маршрутизаторы, которые подключают объединяемые сети к транзитной, упаковывают пакеты транспортного протокола объединяемых сетей в пакеты транспортного протокола транзитной сети. В данном случае пакеты NetBIOS упаковываются в пакеты TCP, как если бы пакеты NetBIOS представляли собой сообщения протокола прикладного уровня. Затем пакеты NetBIOS переносятся по сети TCP/IP до другого пограничного маршрутизатора. Второй пограничный маршрутизатор выполняет обратную операцию - он извлекает пакеты NetBIOS из пакетов TCP и отправляет их по сети назначения адресату.
Рисунок 2.3 - Инкапсуляция протоколов сетевого уровня
Для реализации метода инкапсуляции пограничные маршрутизаторы должны быть соответствующим образом сконфигурированы. Они должны знать, во-первых, IP-адреса друг друга, во-вторых – NetBIOS - имена узлов объединяемых сетей. Имея такую информацию, они могут принять решение о том, какие NetBIOS - пакеты нужно переправить через транзитную сеть, какой IP-адрес указать в пакете, передаваемом через транзитную сеть и каким образом доставить NetBIOS-пакет узлу назначения в конечной сети.
Инкапсуляция может быть использована для транспортных протоколов любого уровня. Например, протокол сетевого уровня Х.25 может быть инкапсулирован в протокол транспортного уровня TCP, или же протокол сетевого уровня IP может быть инкапсулирован в протокол сетевого уровня Х.25. Для согласования сетей на сетевом уровне могут быть использованы многопротокольные и инкапсулирующие маршрутизаторы, а также программные и аппаратные шлюзы.
Обычно инкапсуляция приводит к более простым и быстрым решениям по сравнению с трансляцией, так как решает более частную задачу, не обеспечивая взаимодействия с узлами транзитной сети.