Application-level gateway
Материал из Википедии — свободной энциклопедии
Application-level gateway, или ALG (англ. «шлюз уровня приложения») — компонент NAT-маршрутизатора, который понимает какой-либо прикладной протокол, и при прохождении через него пакетов этого протокола модифицирует их таким образом, что находящиеся за NAT’ом пользователи могут пользоваться протоколом.
Содержание |
[править] Описание
NAT-маршрутизатор ретранслирует пакеты, поступающие изнутри сети, с внешнего IP-адреса. Также может подменяться порт. Но некоторые сетевые протоколы передают IP-адрес или порт отправителя. Конечно же, после прохождения NAT эти параметры становятся неверными — а значит, удалённая сторона не может наладить соединение.
ALG, идентифицировав пакет как относящийся к данному протоколу, подставляет в качестве IP-адреса и порта свои адрес и порт.
ALG похож на прокси-сервер; обычно понятием «прокси-сервер» называют сервер, который выполняет дополнительные операции наподобие кэширования, в то время как задача ALG — обеспечить, чтобы клиенты могли пользоваться протоколом.
[править] Протоколы, требующие ALG
- FTP
- H.323
- Протоколы передачи файлов в некоторых мессенджерах (например, MSN Messenger)
- Создание сервера в некоторых играх
- Некоторые файлообменные сети
[править] Реализация в маршрутизаторах
Практически все маршрутизаторы, имеющие NAT, умеют работать с FTP и H.323. Поддержка других протоколов остаётся необязательной.
[править] Ссылки
| Это незавершённая статья о компьютерных сетях. Вы можете помочь проекту, исправив и дополнив её. |

