48

Имеют ли два компьютера, подключенных к одному и тому же Wi-Fi, один и тот же IP-адрес (например, компьютер моего отца и мой компьютер дома)?

Если да, то как внешний мир отличает один компьютер от другого? (например, когда сервер хочет отправить нам обратно некоторые данные).

7 ответов7

78

Вы оба видите, что имеют один и тот же IP-адрес внешне.

Ваш маршрутизатор будет передавать запросы на исходящий компьютер. Для этого используется процедура трансляции сетевых адресов (NAT).

Один из способов, с помощью которых компьютеры в одной сети распознаются при связи с одним и тем же общедоступным сервером, заключается в назначении им маршрутизатором разных номеров портов при обмене данными. Их общедоступный IP-адрес одинаков, но часть номера порта - нет. Из статьи:

Чтобы избежать неоднозначности в том, как транслировать возвращенные пакеты, требуются дальнейшие модификации пакетов. Основную часть интернет-трафика составляют пакеты TCP и UDP, и для этих протоколов номера портов изменяются, так что комбинация информации IP и порта в возвращаемом пакете может быть однозначно сопоставлена с соответствующим частным адресом и информацией о порте.

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

Они используют пользовательский диапазон, предназначенный только для внутреннего использования: диапазон частных адресов.

У Computerphile есть видео на YouTube на эту тему: трансляция сетевых адресов (видео).

22

Вот ОЧЕНЬ краткое описание того, как IP-адресация работает в этой ситуации:

У вас есть домашний компьютер, у него есть сетевой интерфейс (порт Ethernet или карта Wi-Fi), и у каждого из них есть уникальные MAC-адреса, которые идентифицируют их глобально.

Сетевые интерфейсы получают IP-адреса от вашего маршрутизатора / модема / коммутатора / точки доступа. Ваша точка доступа (AP) является частью или подключена к модему / маршрутизатору / коммутатору, который дает AP IP-адрес. Вот как все выглядит так:

Ваш компьютер (IP)-> Точка доступа (IP)-> CableModem (IP)

Вот пример того, какими могут быть эти IP-адреса. В этом примере 4-й октет (последний номер каждого набора) определяет IP-адрес вашего устройства, а 3 слева от них определяют сеть устройств.

192.168.1.50 ----------> 192.168.1.25 --------> 192.168.1.1

По сути, в этом примере модем создает сеть с именем 192.168.1. Всем устройствам в сети присваивается другое значение x (1-255), последняя цифра.

Вот важное различие. Существует два типа IP-адресов IPv4 : публичный и частный. Публичные IP-адреса - это те, которые вы видите в Интернете (если вы пингуете google.com, вы получите публичный IP-адрес). Внутри сети у вас обычно есть настройка Private IP (192.168.xx и 172.xxx и 10.xxx - все они - IP-адреса, которых нет на веб-серверах в Интернете; они зарезервированы для локальных сетей).

Как правило, ваша домашняя сеть имеет шлюз, похожий на xxx1 (например, 192.168.1.1, 10.1.1.1). Это означает, что они не доступны из внешнего мира, они предназначены для ВНУТРИ вашей сети.

Как устройства внутренней сети попадают в интернет?

Если вы зайдете на сайт http://www.whatismyip.com/, то увидите IP-адрес, который не является вашим компьютером, вашей точкой доступа или модемом / маршрутизатором. Это ваш публичный IP-адрес.

Как правило, ваш модем / маршрутизатор имеет две функции. 1) Получите IP-адрес из внешнего мира и поговорите с сетью вашего интернет-провайдера с этим адресом. 2) Создайте внутреннюю сеть и дайте им возможность общаться через ее внешний интерфейс.

Итак, вот что эффективно делает ваш модем:

Публичный IP (кабельный разъем) <----> [Модем | Внешний IP-адрес /Int LAN] ---> Порты Ethernet <---> [компьютеры]

Модем соединяет общедоступный Интернет с вашей сетью. Запросы из вашей внутренней сети отправляются на ваш модем, который перенаправляет их в Интернет. Таким образом, для ВСЕХ ваших устройств требуется только один публичный IP-адрес для связи с Интернетом.

На стороне модема в Интернете у вас есть IP-адрес, назначенный вашим Интернет-провайдером, который вам показывает www.whatismyip.com. Это указывается на интерфейсе вашего модема, который подключен к вашей кабельной линии / линии DSL / T-1 . Другая сторона модема / маршрутизатора (где вы подключаете свою точку доступа, коммутатор или компьютеры) получает IP-адрес, который вы можете настроить. Люди могут сделать серверы видимыми для публики, так как они могут сообщить модему такие вещи: «Когда на наш ОБЩИЙ IP-адрес приходит запрос с запросом ресурса, подключите этот трафик к ВНУТРЕННЕМУ АДРЕСУ ИЛИ РЕСУРСУ»

Когда вы отправляете сообщение, IP-адрес вашего компьютера в основном становится «инкапсулированным» в различные «заголовки» ваших данных. В конечном счете, компьютеры, которые видят ваш трафик, видят ваш внешний IP-адрес от вашего модема, а не внутренний IP-адрес вашего физического компьютера. Отправляется больше данных, содержащих MAC-адреса и тому подобное, но, по сути, один публичный IP-адрес может представлять целую сеть устройств за ним.

Более подробную информацию можно найти в разделе Что такое IP-адрес? (или по всему интернету :)

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

Это намного больше, но это должна быть общая идея. Более подробную информацию можно найти в модели OSI, IP-сокетах и другой хорошей статье « Как работает Интернет?». ,

12

Любая из этих тем может быть рассмотрена более подробно.

У вас и вашего папы один и тот же внешний адрес, но разные внутренние адреса.

Внешние IP-адреса похожи на уличные адреса. Весь мир может найти вас по этому адресу.

Внутренние IP-адреса похожи на комнаты в доме. Только кто-то в доме может использовать указания, чтобы найти указанную комнату. В вашем случае только кто-то, подключенный к тому же Wi-Fi, может видеть ваш внутренний IP-адрес.

При использовании настроек по умолчанию сеть Wi-Fi будет иметь один внешний IP-адрес. Когда почтальон приносит почту в ваш дом, кто-то должен получить ее из почтового ящика и разослать тому, кому он принадлежит. Каждая сеть Wi-Fi имеет маршрутизатор, который действует как ваш личный швейцар. Маршрутизатор "собирает почту" и отдает ее вам, только если она адресована вам. Почта, адресованная твоему отцу, отправляется ему.

Внешний мир видит только один адрес, ваш внешний адрес. Компьютеры и другие устройства внутри сети видят только изнутри. Роутер - это единственное, что видит обе стороны.

Чтобы увидеть это в действии, зайдите в Google и введите «какой у меня ip?». Это будет ваш внешний (или публичный) адрес. Далее найдите свой внутренний адрес. В Windows откройте командную строку. Затем введите: ipconfig и нажмите Enter. Вы увидите целую кучу подобных вещей. На картинке выделен ваш внутренний IP-адрес. Выполнение этой команды на компьютере вашего отца получило бы другой номер, но поиск вашего IP-адреса с его компьютера получил бы тот же номер.

Для вашего интереса в качестве шлюза по умолчанию указан внутренний IP-адрес вашего маршрутизатора. Если вы используете Mac, в Google «найдите свой IP-адрес на Mac», чтобы найти внутренний IP-адрес.

4

Имеют ли два компьютера, подключенных к одному и тому же Wi-Fi, один и тот же IP-адрес (например, компьютер моего отца и мой компьютер дома)?

Ответ: внешне да, внутри вашей сети нет

Если да, то как внешний мир отличает один компьютер от другого? (например, когда сервер хочет отправить нам обратно некоторые данные)

Ответ: Внешний мир не различает, он будет общаться с вашим внешним IP-адресом. Работа маршрутизатора состоит в том, чтобы различать. Каждое устройство на вашем Wi-Fi будет иметь уникальный локальный IP-адрес.

2

Нет. Два компьютера с одинаковым IP-адресом вызовут проблемы. У них будут похожие адреса, но не одинаковые. Тем не менее, у вас будет тот же "внешний" адрес, и вы можете найти его, набрав в Google "Что такое мой IP". Весь трафик в вашей сети будет поступать с этого IP-адреса, независимо от того, есть ли у вас один компьютер в домашней сети или компьютер, компьютер вашего отца, ваш телефон, планшет, Smart TV, умный холодильник, умная посудомоечная машина и т.д.

2

Это зависит от того, находится ли маршрутизатор в режиме точки доступа. Если это так, компьютеры будут иметь разные адреса, иначе будет NAT и только один IP-адрес.

1

Внешний IP- адрес назначается вашим интернет-провайдером маршрутизатору, который, в свою очередь, назначает разные внутренние IP- адреса всем устройствам в сети. Внешний мир может видеть только ваш внешний IP-адрес. Короче говоря, он не может отличить компьютер вашего отца от вашего.

Когда сервер отправляет вам некоторые данные, они будут передаваться только на ваше устройство вашим маршрутизатором (потому что вы его запросили), а не папой. (Пожалуйста, поправьте меня, если я ошибаюсь.)

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