Как сервер NAT передает ping пакеты эхо-ответа ICMP пользователям?

NAT использует комбинацию номера порта IP-адреса для хеширования исходящих запросов. Так как запросы ping состоят из пакетов эхо-запроса ICMP, у них нет связанного номера порта. Как сервер NAT передает ответы на хосты в сети?

29
задан 21.04.2012, 14:07

1 ответ

Для сообщений типа запроса/ответа ICMP как Эхо (ping) NAPT использует идентификатор Запроса ICMP (иногда просто названный идентификатором ICMP) тот же способ, которым она использовала бы номер порта UDP или TCP.

Для сообщений ICMP об ошибке, таких как Недостижимое Место назначения, это использует внутреннюю копию пакета ICMP заголовков кадра, который вызвал ошибку выяснить который, отобразившись в таблице NAT для использования для перевода его.

На эти процедуры ссылаются кратко в нескольких связанных с NAT RFCs, но мне было нелегко находить тот, который явно разъяснил процедуру. См. "Традиционный NAT", RFC3022, разделите 4.1.

Это не конфликтует ни с каким TCP или отображением UDP, потому что в хорошей реализации NAPT, протокол является одним из сведений, которые, как сохранили в записи в таблице NAT, сделали это уникальным.

34
ответ дан 07.12.2019, 09:21

Теги

Похожие вопросы