Как пакет узнает, как достичь устройства в подсети?

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

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

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

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
27
1

Ответы 1

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

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

Другие вопросы по теме