Например:

У меня есть 5 устройств в локальной сети, на одном из которых я запрашиваю http://superuser.com , сервер отвечает, и «ответ» попадает на мой домашний маршрутизатор (шлюз), но откуда он узнает, какое устройство сделано запрос?

Есть ли какая-либо информация, добавленная к посылке через Интернет, которая идентифицирует мой компьютер в моей локальной сети?

Я рассчитывал, может быть, по MAC-адресу, но слышал, что MAC-адреса не выходят за пределы вашего роутера в интернет.

3 ответа3

0

Маршрутизатор ведет таблицу с соединениями, и, как ваш компьютер впервые подключается к сайту, маршрутизатор узнает, когда получит пакет, который отправил его и кому переслать. Обычно он основан на серийном номере пакета tcp/ip

0

Это не так. Общедоступный сервер (в вашем примере superuser.com) не знает, поступает ли запрос от одного клиентского компьютера с одним общедоступным IP-адресом или от клиентского компьютера в локальной сети за NAT-шлюзом (маршрутизатором).

Информация не добавлена в IP-пакет.

Ваш NAT-шлюз (ваш маршрутизатор) не использует MAC-адреса для запоминания сопоставления клиентского компьютера с сервером (веб-сайтом). Информация, которая позволяет NAT-шлюзу отправлять данные на нужный компьютер в вашей локальной сети: - IP-адрес отправителя (например, superuser.com) - IP-адрес получателя (т. Е. Ваш компьютер № 5) - соответствующие порты TCP или UDP

-1

К сожалению, у меня мало информации о том, как это работает на «экспертном» уровне.

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

Если вы слышали о портах, NAT будет иметь для вас больше смысла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .