Два компьютера, подключенные к одному и тому же Wi-Fi, имеют одинаковый IP-адрес?

54

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

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

Томас
источник
1
Этот вопрос подтверждает мое убеждение, что IPv6 легче изучать, чем IPv4.
Касперд
1
@ kasperd, так или иначе, тот факт, что есть 2, очень разные протоколы, используемые для одной и той же цели, сбивает с толку всех! Нам действительно нужно быстрое внедрение IPv6.
Cruncher
1
Ваши два компьютера находятся в локальной сети, они не могут иметь одинаковый IP-адрес в этой локальной сети. Ваш маршрутизатор также является частью локальной сети с адресом локальной сети. Он также является частью сети Интернет-провайдера с IP-адресом, предоставленным Интернет-провайдером (один общедоступный IP-адрес, отличный от IP-адресов локальной сети). Ваш маршрутизатор знает, как передавать и отправлять пакеты между локальной сетью и сетью Интернет-провайдера, переводя адреса локальной сети в публичные порты и наоборот. Это преобразование известно под аббревиатурой NAT . NAT позволяет использовать один публичный адрес для нескольких компьютеров локальной сети.
мин
4
IP-адресация, таблицы ARP, NAT, DHCP и маршрутизация заполняют целые книги. Этот вопрос слишком широк, чтобы отвечать в его нынешнем формате.
CodeGnome

Ответы:

82

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

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

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

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

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

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

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

Reaces
источник
7
возможно, что беспроводной маршрутизатор не выполняет NAT, например, внутренняя точка доступа в офисе, где находится NAT,
трещотка, урод
8
Что верно, однако я честно сомневаюсь, что это так для этой домашней установки парней :)
Reaces
5
@Anixx Изнутри сети так все и будет. Перейдите на whatismyip.com с каждого устройства и проверьте свой внешний адрес, используя это.
Дениф
3
Этот ответ может быть улучшен добавлением заметок о режимах AP и NAT и о том, как проверить, в каком состоянии находится ваша локальная сеть.
Daenyth
4
@Anixx, это звучит как довольно плохая установка: вы не можете использовать 6-е устройство на своем Wi-Fi, и, что еще хуже, каждое ваше устройство широко открыто в Интернете.
Мартин Аргерами
23

Вот ОЧЕНЬ краткое описание того, как 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-сокетах и ​​другой хорошей статье: « Как работает Интернет? ,

Абраксас
источник
1
так это MAC-адрес, инкапсулированный во входящие пакеты, которые говорят NAT для перенаправления на мой компьютер / мой папа?
Томас
3
ни один MAC не находится на более низком уровне, чем IP, и он не покидает сеть (сообщения извне используют MAC вашего маршрутизатора), поле NAT по сути представляет собой MitM, который просматривает каждое TCP-соединение, которое хочет установить внутренний компьютер, и создает свое собственное соединение и пересылает свои входящие сообщения.
чокнутый урод
поэтому в пакетах от внешнего сервера ко мне есть что-то, что помогло модему понять, что это должно быть адресовано мне, а не моему отцу. что это такое ?
Томас
14

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

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

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

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

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

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

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

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

Taejang
источник
Мы используем почти ту же домашнюю аналогию, где я работаю, чтобы научить основам работы с сетью некоторых наших студентов, которые не совсем понимают, как работает маршрутизация. Работает каждый раз.
Sarge
поэтому в пакете, отправляемом через Интернет, маршрутизатор инкапсулирует внутренний IP-адрес (или другой внутренний идентификатор)?
Томас,
@Sarge Я никогда не слышал аналогии раньше. Какие различия существуют между моей версией и тем, что вы используете для студентов? Я мог бы получить лучшие детали из вашей версии для будущего использования.
Taejang
Маршрутизаторы @Thomas почти всегда используют внутренний IP-адрес внутри сети. Тем не менее, маршрутизаторы могут быть настроены на использование MAC-адресов, имен, которые соответствуют списку DNS, хранящемуся на сервере, или даже другим идентификаторам, вручную сохраненным в конфигурации маршрутизатора. Такие методы почти исключительно для предприятий, университетов и других крупных сетей. Маршрутизаторы также можно настроить для маршрутизации вещей на другие маршрутизаторы, чтобы разделить работу в больших сетях; это обычно делается с IP-адресами маршрутизатора (которые являются внутренними).
Taejang
@Dan, где вы используете дом, мы иногда используем жилой дом, офисное здание или даже показываем прогресс в отправке письма из одного штата в другой и как оно проходит через почтовую систему США.
Sarge
4

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

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

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

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

pyker
источник
2

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

Anixx
источник
2

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

tombull89
источник
1

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

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

neo321
источник
2
Вы можете расширить? Этот ответ довольно низкого качества, особенно с учетом других ответов здесь. Не стесняйтесь редактировать, чтобы дать больше информации, но убедитесь, что вы не дублируете информацию.
Канадец Люк ВОССТАНОВИТЕ МОНИКУ