Как работает ping, который не использует порт tcp / udp, в сети pat (nat overload)? - PullRequest
0 голосов
/ 18 апреля 2020

Я сижу за сетью nat и могу пинговать 8.8.8.8. Я знаю, что нормальным пакетам tcp / udp назначается внутренний глобальный адрес и случайный порт, и все входящие пакеты на этот порт будут пересылаться мне. Как работает пакет ICMP, который не использует порты tcp / udp? Как эхо-ответ ICMP будет переслан мне?

1 Ответ

1 голос
/ 18 апреля 2020

Лучшая практика для этого описана в RF C 5508 .

В двух словах, NAT связывают каждый ICMP-запрос с идентификатором запроса, который привязан к хосту, который инициировал запрос. Ответ затем отображается обратно по прибытии. Они используют заголовок IP для этого сопоставления.

...