Как пакет узнает, как связаться с устройством в подсети? - PullRequest
0 голосов
/ 01 мая 2018

Это вопрос, который беспокоил меня долгое время. Я искал ответ в своих исследованиях и всегда предполагал, что «я уверен, что я что-то упустил или что я изучу это дальше», но я этого не сделал. В любом случае, при условии отправки пакета с tcp + ip:

Как этот пакет узнает, к какому конкретному устройству он должен подключаться в маршрутизаторе, исходя только из публичного IP-адреса и адреса порта?

Чтобы быть еще яснее, допустим, что общедоступный IP-адрес моего домашнего маршрутизатора 155.100.100.10 (который является пунктом назначения в заголовке IP), и к нему подключено три устройства, поэтому все эти три устройства имеют один и тот же пункт назначения. айпи адрес. Таким образом, IP-адрес назначения находится в заголовке IP, а порт того процесса, на который нужно перейти, - в заголовке TCP, но как пакет узнает, на какое из трех устройств перейти?

Если это подсеть, пожалуйста, объясните, где отправитель пакета включает в себя конкретную информацию о том, в какую подсеть отправлять, потому что, кажется, я не могу найти ее даже после некоторого копания проволочной акулы

1 Ответ

0 голосов
/ 01 мая 2018

Неважно, я нашел это, я думаю, я оставлю здесь ответ для всех, кто может наткнуться на то же самое:

Обычно клиент при регистрации запроса регистрирует собственный локальный адрес и уникальный порт на устройстве / «маршрутизаторе» преобразователя сетевых адресов (NAT). Поэтому, когда сервер отвечает только публичным IP-адресом, он использует зарезервированный порт, чтобы узнать, куда в подсети отправлять информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...