Шлюзы.
Шлюзы (gateways) обеспечивают связь между различными архитектурами и сетевыми средами. Они распаковывают и преобразуют данные, передаваемые из одной среды в другую, чтобы каждая среда могла понимать сообщения других сред. В частности, шлюз изменяет формат данных, иначе прикладная программа на принимающей стороне не сможет их распознать.
Шлюз связывает две системы, которые применяют разные:
• коммуникационные протоколы;
• структуры и форматы данных;
• языки;
• архитектуры.
Шлюзы связывают разные сети, например Microsoft Windows 2000 Server с SNA (Systems Network Architecture фирмы IBM).
Принцип работы
Шлюзы создаются для выполнения конкретного типа задач, т. е. для конкретного типа преобразования данных. Часто они и называются в соответствии со своей специализацией (например, Windows 2000 Server To SNA Gateway).
Шлюз принимает данные из одной среды, удаляет старый протокольный стек (рис 55) и переупаковывает их в протокольный стек системы назначения.
Обрабатывая данные, шлюз выполняет следующие операции:
• извлекает данные из приходящих пакетов, пропуская их снизу вверх через полный стек протоколов передающей сети;
• заново упаковывает полученные данные, пропуская их сверху вниз через стек протоколов сети назначения.
Рис. 55. Шлюз удаляет старый протокольный стек и формирует новый
Некоторые шлюзы используют все семь уровней модели OSI, но обычно шлюзы выполняют преобразование протоколов только на Прикладном уровне. Впрочем, это зависит от типа конкретного шлюза.
Главное назначение шлюзов - осуществлять связь между локальной сетью персональных компьютеров и средой мэйнфреймов или мини-компьютеров, которые непосредственно взаимодействовать с персональными компьютерами не могут.
В локальной сети на роль шлюза обычно выделяется один компьютер. Специальные прикладные программы на настольных компьютерах через компьютер-шлюз получают доступ к мэйнфрейму.
Таким образом, пользователи могут работать с ресурсами мэйнфрейма так же просто, как будто эти ресурсы принадлежат их собственным компьютерам.
Обычно роль шлюзов в сети выполняют выделенные серверы. При этом может быть задействована значительная часть мощности сервера, потому что решаются такие ресурсоемкие задачи, как преобразование протоколов. Если сервер-шлюз используется и для других целей, необходимо установить на нем адекватный объем оперативной памяти и мощный центральный процессор, в противном случае производительность сервера будет низкой.
Шлюзы имеют некоторые особенности:
• не создают высокой нагрузки для межсетевых каналов связи;
• эффективно выполняют специфичные задачи.
Шлюзы осуществляют преобразование протоколов и данных. Однако они имеют некоторые ограничения:
• предназначены для выполнения одной конкретной задачи;
• работают с низкой производительностью;
• стоимость достаточно высока.