Итоги
Туннелирование позволяет использовать в одной системе протоколов в качестве транспортного средства другой протокол высокого уровня, но имеет ограниченную область применения, поскольку для его использования разработчик должен иметь доступ к коду операционной системы. В отличие от туннелирования, метод согласования разных протоколов, основанный на применении прикладного шлюза, позволяет прикладным программистам организовывать взаимодействие разнотипных систем без внесения изменений в операционную систему. Как выбрать? Самый надежный peg perego gt3 . Peg perego gt3 Косино-Ухтомский.
Домашний компьютер, в котором используется действительный адрес Internet, не сможет взаимодействовать с компьютером, которому фактически принадлежит этот адрес.

Прикладной шлюз — это программа, которая принимает запросы с помощью одного протокола высокого уровня и выполняет их с использованием другого протокола высокого уровня. Фактически каждый прикладной шлюз является сервером одной службы и клиентом другой.
В настоящей главе описан прикладной шлюз, который принимает по электронной почте запросы на получение документов RFC, использует протокол FTP для приема указанного документа RFC и передает его отправителю запроса с помощью сообщения электронной почты. Как показывает этот пример, прикладной шлюз не обязательно должен быть сложным или написанным на языке низкого уровня. Приведенный здесь код состоит из сценария командного интерпретатора и программы awk.
Прикладные шлюзы на многих сетевых узлах используются для проверки прав доступа и соблюдения правил защиты. Поскольку шлюз работает как обычная прикладная программа, в нем можно легко предусмотреть блокировку попыток несанкционированного доступа или регистрацию всех запросов.
Есть и такой шлюз, под названием slirp, который поддерживает несколько служб. Программа slirp, предназначенная для использования по коммутируемой телефонной линии, позволяет обеспечить доступ пользователя домашнего компьютера к службам IP, не требуя присвоения этому компьютеру действительного IP-адреса. На домашнем компьютере работает программное обеспечение РРР или SLIP, которое передает дейтаграммы IP по коммутируемому соединению. Программа slirp получает входящие дейтаграммы, передает подтверждения от имени адресата и использует обычное программное обеспечение, применяемое в Internet, для взаимодействия с адресатом.
Материал для дальнейшего изучения
С дополнительной информацией о языке командного интерпретатора и языке программирования awk можно ознакомиться в документации, которая поставляется вместе с операционной системой. Программирование на языке awk подробно описано в книге [2]. А в книге [13] рассматривается командный интерпретатор, который был предшественником программы bash, и приведены примеры программ командного интерпретатора.
Программа sendmail операционной системы Linux обеспечивает передачу электронной почты по многим транспортным протоколам; она может быть настроена на функционирование в качестве прикладного шлюза. С информацией о программе sendmail можно ознакомиться в оперативной документации.
Почтовый протокол (POP — Post Office Protocol) определяет стандартную службу, позволяющую пользователю персонального компьютера обращаться к своей электронной почте, которая хранится на сервере. Версия 3 протокола POP (РОРЗ) описана в документе [104].
Упражнения
- Предусмотрите проверку прав доступа в прикладном шлюзе, описанном в качестве примера в настоящей главе, чтобы с ее помощью системный администратор мог регламентировать доступ пользователей.
- Предусмотрите средства ведения журнала в примере прикладного шлюза, рассматриваемом в этой главе, позволяющие составить список всех пользователей, запросивших документы RFC.
- Как может отправитель запросить копию списка документов RFC с помощью прикладного шлюза, рассматриваемого в этой главе?
- Обратите внимание на то, что при вызове пользователем сценария rfc для запроса документа RFC именно в тот же момент, когда прикладной шлюз использует этот сценарий для передачи запроса на получение того же документа RFC, пользователь может получить пустой или укороченный файл. Измените сценарий, чтобы исправить эту ошибку.
- Как может системный администратор установить прикладной шлюз с помощью системы sendmail?
- Может ли программное обеспечение slirp использоваться для эксплуатации клиентского программного обеспечения на домашнем компьютере? Может ли оно использоваться для эксплуатации сервера? Объясните ваш ответ.
- Перепишите приведенный в этом примере сценарий awk с применением языка сценариев Perl. Какая из этих программ меньше? Какая из них удобнее для чтения?