ВУЗ:
Составители:
Рубрика:
63
ционных системах предусмотрены различные удаленные сервисы. В ОС UNIX можно работать
с у даленной файловой системой с помощью символьных команд протокола прикладного уровня
FTP, переписывая файлы с удаленной машины на локальную по одному, а можно работать с
протоколом NFS, который обеспечивает монтирование удаленной системы в локальную и тре-
бует других команд и приемов. Поэтому проблемы, возникающие на верхних уровнях, гораздо
сложнее, чем проблемы замены заголовка пакета на канальном уровне.
Для организации взаимодействия различных сетей в настоящее время используется два
подхода.
Первый подход связан с использованием так называемых шлюзов, которые обеспечивают
согласование двух стеков протоколов путем преобразования (трансляции) протоколов (рисунок
18а). Шлюз размещается между взаимодействующими сетями и служит посредником, перево-
дящим сообщения, посту пающие от одной сети, в формат другой сети.
Второй подход заключается в том, что в операционные системы серверов и рабочих
станций встраиваются несколько мирно сосуществующих наиболее популярных стеков прото-
колов. Такая техн ология получила название мультиплексирования стеков протоколов. За счет
ее использования либо клиентские запросы используют стек протоколов той сети, к которой
относятся нужные серверы, либо серверы подключают стек протоколов, соответствующий по-
ступившему клиентскому запросу (рисунок 18б).
Взаимодействие компьютеров, принадлежащих разным сетям, напоминает общение лю-
дей, говорящих на разных языках. Для достижения взаимопонимания они также могут исполь-
зовать два подхода: пригласить переводчика (аналог шлюза), или перейти на язык собеседника,
если они им владеют (аналог мультиплексирования стеков протоколов).
Каждый из подходов имеет свои преимущества и недостатки, на которых мы остановим-
ся позже.
4.5.1. Шлюзы
Итак, шлюз согласует коммуникационные протоколы одного стека с коммуникационны-
ми протоколами другого стека. Программные средства, реализующие шлюз, нет смысла уста-
навливать ни на одном из двух взаимодействующих компьютеров с разными стеками протоко-
лов, гораздо рациональнее разместить их на некотором компьютере-посреднике. Прежде, чем
обосновать это утверждение, рассмотрим принцип работы шлюза.
Рисунок 19 иллюстрирует принцип функционирования шлюза. В показанном примере
шлюз, размещенный на компьютере 2, согласовывает протоколы клиентского компьютера 1
сети А с протоколами серверного компьютера 3 сети В. Допустим, что две сети используют
полностью отличающиеся стеки протоколов. Как ви дно из рисунка, в шлюзе реализованы оба
стека протоколов.
Запрос от прикладного процесса клиентского компьютера сети А поступает на приклад-
ной уровень его стека протоколов. В соответствии с этим протоколом на прикладном уровне
формируются соответствующий пакет (или несколько пакетов), в которых передается запрос на
выполнение сервиса некоторому серверу сети В. Пакет прикладного уровня передается вниз по
стеку компьютера сети А, а затем в соответствии с протоколами канального и физического
уровней сети А поступает в компьютер 2, то есть в шлюз.
Здесь он передается от самого нижнего к самому верхнему уровню стека протоколов се-
ти А. Затем пакет прикладного уровня стека сети А преобразуется (транслиру е тся) в пакет при-
кладного уровня серверного стека сети В. Алгоритм преобразования пакетов зависит от кон-
кретных протоколов и, как уже было сказано, может быть достаточно сложным. В качестве об-
щей информации, позволяющей корректно провести трансляцию, может использоваться, на-
пример, информация о символьном имени сервера и символьном имени запрашиваемого ресур-
са сервера (в частности, это может быть имя каталога файловой системы). Преобразованный
ционных системах предусмотрены различные удаленные сервисы. В ОС UNIX можно работать
с удаленной файловой системой с помощью символьных команд протокола прикладного уровня
FTP, переписывая файлы с удаленной машины на локальную по одному, а можно работать с
протоколом NFS, который обеспечивает монтирование удаленной системы в локальную и тре-
бует других команд и приемов. Поэтому проблемы, возникающие на верхних уровнях, гораздо
сложнее, чем проблемы замены заголовка пакета на канальном уровне.
Для организации взаимодействия различных сетей в настоящее время используется два
подхода.
Первый подход связан с использованием так называемых шлюзов, которые обеспечивают
согласование двух стеков протоколов путем преобразования (трансляции) протоколов (рисунок
18а). Шлюз размещается между взаимодействующими сетями и служит посредником, перево-
дящим сообщения, поступающие от одной сети, в формат другой сети.
Второй подход заключается в том, что в операционные системы серверов и рабочих
станций встраиваются несколько мирно сосуществующих наиболее популярных стеков прото-
колов. Такая технология получила название мультиплексирования стеков протоколов. За счет
ее использования либо клиентские запросы используют стек протоколов той сети, к которой
относятся нужные серверы, либо серверы подключают стек протоколов, соответствующий по-
ступившему клиентскому запросу (рисунок 18б).
Взаимодействие компьютеров, принадлежащих разным сетям, напоминает общение лю-
дей, говорящих на разных языках. Для достижения взаимопонимания они также могут исполь-
зовать два подхода: пригласить переводчика (аналог шлюза), или перейти на язык собеседника,
если они им владеют (аналог мультиплексирования стеков протоколов).
Каждый из подходов имеет свои преимущества и недостатки, на которых мы остановим-
ся позже.
4.5.1. Шлюзы
Итак, шлюз согласует коммуникационные протоколы одного стека с коммуникационны-
ми протоколами другого стека. Программные средства, реализующие шлюз, нет смысла уста-
навливать ни на одном из двух взаимодействующих компьютеров с разными стеками протоко-
лов, гораздо рациональнее разместить их на некотором компьютере-посреднике. Прежде, чем
обосновать это утверждение, рассмотрим принцип работы шлюза.
Рисунок 19 иллюстрирует принцип функционирования шлюза. В показанном примере
шлюз, размещенный на компьютере 2, согласовывает протоколы клиентского компьютера 1
сети А с протоколами серверного компьютера 3 сети В. Допустим, что две сети используют
полностью отличающиеся стеки протоколов. Как видно из рисунка, в шлюзе реализованы оба
стека протоколов.
Запрос от прикладного процесса клиентского компьютера сети А поступает на приклад-
ной уровень его стека протоколов. В соответствии с этим протоколом на прикладном уровне
формируются соответствующий пакет (или несколько пакетов), в которых передается запрос на
выполнение сервиса некоторому серверу сети В. Пакет прикладного уровня передается вниз по
стеку компьютера сети А, а затем в соответствии с протоколами канального и физического
уровней сети А поступает в компьютер 2, то есть в шлюз.
Здесь он передается от самого нижнего к самому верхнему уровню стека протоколов се-
ти А. Затем пакет прикладного уровня стека сети А преобразуется (транслируется) в пакет при-
кладного уровня серверного стека сети В. Алгоритм преобразования пакетов зависит от кон-
кретных протоколов и, как уже было сказано, может быть достаточно сложным. В качестве об-
щей информации, позволяющей корректно провести трансляцию, может использоваться, на-
пример, информация о символьном имени сервера и символьном имени запрашиваемого ресур-
са сервера (в частности, это может быть имя каталога файловой системы). Преобразованный
63
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
