Application-level gateway

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск

Application-level gateway, или ALG (англ. «шлюз уровня приложения») — компонент NAT-маршрутизатора, который понимает какой-либо прикладной протокол, и при прохождении через него пакетов этого протокола модифицирует их таким образом, что находящиеся за NAT’ом пользователи могут пользоваться протоколом.

Содержание

[править] Описание

NAT-маршрутизатор ретранслирует пакеты, поступающие изнутри сети, с внешнего IP-адреса. Также может подменяться порт. Но некоторые сетевые протоколы передают IP-адрес или порт отправителя. Конечно же, после прохождения NAT эти параметры становятся неверными — а значит, удалённая сторона не может наладить соединение.

ALG, идентифицировав пакет как относящийся к данному протоколу, подставляет в качестве IP-адреса и порта свои адрес и порт.

ALG похож на прокси-сервер; обычно понятием «прокси-сервер» называют сервер, который выполняет дополнительные операции наподобие кэширования, в то время как задача ALG — обеспечить, чтобы клиенты могли пользоваться протоколом.

[править] Протоколы, требующие ALG

[править] Реализация в маршрутизаторах

Практически все маршрутизаторы, имеющие NAT, умеют работать с FTP и H.323. Поддержка других протоколов остаётся необязательной.

[править] Ссылки


На других языках