Прикладные шлюзы и ограничения по обмену данными, существующие в сети Internet
Прикладные шлюзы позволяют расширить перечень служб, доступ к которым может быть получен с компьютеров, имеющих ограниченные возможности по установлению соединений. Например, рассмотрим работу провайдера Internet, предоставляющего своим заказчикам коммутируемый доступ к Internet. Допустим, что некоторый заказчик не имеет постоянного соединения с Internet. Вместо этого компьютер заказчика переходит в оперативный режим только на время установления заказчиком коммутируемого соединения. Аналогичным образом, рассмотрим ситуацию, когда пользователи корпоративной сети имеют переносные компьютеры, которые они отключают и каждый вечер уносят домой.
На компьютере с ограниченными возможностями связи может эксплуатироваться клиентское программное обеспечение, поскольку существует возможность вызвать это программное обеспечение на выполнение после того, как установлена связь. Например, рассмотрим работу электронной почты. Пользователь может составить сообщение и передать его на хранение в память компьютера до тех пор, пока клиентская программа не сможет отправить копию сообщения по назначению. Не имеет смысла эксплуатировать компьютер с ограниченными возможностями связи как сервер электронной почты, поскольку после отключения компьютера от сети сервер становится недоступным.
Прикладные шлюзы являются приемлемым решением в тех ситуациях, когда на хосте нельзя эксплуатировать сервер. На предприятии создается прикладной шлюз, который выполняет две задачи. Во-первых, шлюз работает как сервер, который принимает входящую информацию от имени каждого из хостов. Во-вторых, шлюз позволяет хосту получить доступ к поступившей для него информации. На рис. 19.2 показана схема сети, в которой для предоставления пользо¬вателям переносных компьютеров доступа к электронной почте применяется шлюз. Шлюз постоянно готов принимать электронную почту.
Как показано на этом рисунке, на предприятии должен быть хотя бы один компьютер, постоянно подключенный к сети. На нем должно работать программное обеспечение, принимающее входящие сообщения электронной почты. Сервер может быть реализован как часть прикладного шлюза; может также применяться стандартный сервер. В любом случае сервер должен постоянно быть готовым к приему входящей электронной почты. После поступления сообщения сервер записывает его в файл на диске. Такие файлы часто называют файлами почтовых ящиков или просто почтовыми ящиками. В системе может быть предусмотрено применение одного файла почтового ящика для каждого пользователя или размещение каждого сообщения в отдельном файле. Стоимость контракта на абонентское обслуживание компьютеров зависит от кол-ва компьютеров. Обычно в тех версиях, где предусмотрено использование отдельного файла для каждого сообщения, эти файлы сгруппированы по каталогам, соответствующим конкретным пользователям.
Кроме стандартного почтового сервера, этот компьютер должен также предоставлять службу прикладного шлюза, которая позволяет пользователям обращаться к своим почтовым ящикам. Для чтения почты пользователь переносного компьютера вызывает на выполнение клиентское программное обеспечение, которое подключается к прикладному шлюзу. После установления его подлинности пользователь выдает команды, под управлением которых шлюз выбирает сообщения из почтового ящика пользователя и передает их на клиентский компьютер. Кроме того, пользователь указывает, должен ли прикладной шлюз хранить или удалить конкретные сообщения.
Для передачи электронной почты особенно важна одна из основных характеристик прикладных шлюзов — их способность поддерживать разнотипные протоколы. При передаче сообщения хостом, подключенным к Internet, используется протокол SMTP. Однако когда пользователь переносного компьютера обращается к своему почтовому ящику, то в соответствующем программном обеспечении используется не протокол SMTP, а такой протокол доступа, как POP (Post Office Protocol — Почтовый протокол). Еще более важно то, что прикладной шлюз позволяет преобразовать формат, используемый для почтовых сообщений, что дает возможность применять в переносных компьютерах иное представление данных по сравнению со всеми другими компьютерами в Internet.