Процесс маршрутизации данных через сетевой шлюз включает несколько этапов: 1
- Приём и анализ данных. 1 Шлюз принимает пакеты данных от источника и анализирует их заголовки. 1 Он проверяет IP-адрес отправителя и получателя, а также информацию о портах отправителя и получателя. 1
- Определение маршрута. 1 На основе информации в заголовках пакетов данных шлюз определяет наилучший маршрут для доставки данных в сеть назначения. 1 Он использует таблицу маршрутизации, где указаны доступные пути, чтобы принять решение о следующем шаге. 1
- Передача данных. 1 После определения оптимального маршрута шлюз передаёт данные на следующий узел сети. 1 Он упаковывает данные в новый пакет данных, изменяя исходный IP-адрес на адрес следующего узла. 1 Пакет затем отправляется внешней сети по определённому маршруту. 1
- Приём и передача ответов. 1 Шлюз также принимает пакеты данных, предназначенные для устройства внутри сети, и передаёт их обратно в локальную сеть источника. 1 Ответные данные проходят те же этапы процесса работы шлюза, но в обратном направлении. 1
При пересылке пакетов шлюзы ориентируются на адрес целевой сети, а не на адрес конкретного хоста. 2