Два компьютера, подключенных к одному и тому же Wi-Fi, имеют одинаковый IP-адрес?
У двух компьютеров, подключенных к одному и тому же Wi-Fi, есть один и тот же IP-адрес (например, компьютер моего отца и мой компьютер)?
Если да, то как внешний мир отличает один компьютер от другого? (например, когда сервер хочет отправить нам некоторые данные).
7 ответов
Вы оба видите, что у него один и тот же IP-адрес.
Ваш маршрутизатор будет передавать запросы на исходный компьютер. Для этого используется преобразование сетевых адресов (NAT).
Один из способов, которым компьютеры в одной сети различаются при общении с одним и тем же общедоступным сервером, — это присвоение их маршрутизаторами разных номеров портов в сообщении. Их публичный IP-адрес тот же, но номер порта не является. Из статьи:
Чтобы избежать двусмысленности в том, как переводить возвращенные пакеты, необходимы модификации пакетов. Большая часть Интернета трафик — это TCP и UDP-пакеты, а для этих протоколов порт номера изменены, так что комбинация информации IP и порта на возвращенный пакет можно однозначно отобразить на соответствующий частный адрес и информацию о портах.
Однако, если вы попытаетесь связаться с компьютером своего отца, вы будете использовать свои внутренние адреса.
Они используют пользовательский диапазон, предназначенный только для внутреннего использования: диапазон частных адресов .
Computerphile имеет видео на YouTube по этому конкретному вопросу: Трансляция сетевых адресов (видео) .
Ниже приведено ОЧЕНЬ короткое описание того, как 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), последнюю цифру.
Вот важное различие. Существует два типа IPv4 IP-адресов, открытых и частных. Публичные IP-адреса — это те, которые вы видите в Интернете (если вы ping google.com, вы получите публичный IP-адрес). Внутри сети у вас обычно есть настройка Private IP (192.168.xx и 172.xxx и 10.xxx — все IP-адреса, которые не существуют на веб-серверах в Интернете, зарезервированы для локальных сетей).
Как правило, ваша домашняя сеть имеет шлюз, который, например, похож на x.x.x.1 (192.168.1.1, 10.1.1.1). Это означает, что они недоступны из внешнего мира, они предназначены для INSIDE вашей сети.
Как подключаются внутренние сетевые устройства в Интернете?
Если вы перейдете на http://www.whatismyip.com/, вы увидите IP-адрес которые не являются вашим компьютером, вашей точкой доступа или вашим модемом /маршрутизатором. Это ваш общедоступный IP-адрес.
Как правило, ваш модем /маршрутизатор имеет две функции. 1) Получите IP-адрес из внешнего мира и поговорите с сетью вашего провайдера с этим адресом. 2) Создайте внутреннюю сеть и позвольте им говорить через внешний интерфейс.
Итак, вот, что делает ваш модем:
Открытый IP (гнездо для кабеля) [Модем | Внешний IP-адрес /Int LAN] —> Ethernet-порты [Компьютеры]
Модем соединяет общедоступный Интернет с вашей сетью. Запросы из вашей внутренней сети отправляются на ваш модем, который перенаправляет их в Интернет. Таким образом, для доступа к Интернету всем вашим устройствам необходим только один общедоступный IP-адрес.
На стороне Интернета модема у вас есть IP-адрес, назначенный вашим провайдером , который тот, который показывает вам www.whatismyip.com. Это помещается на интерфейс вашего модема, который подключен к вашему кабелю / DSL / T-1 . Другая сторона модема /маршрутизатора (где вы подключаете свою точку доступа, коммутатор или компьютеры) получает IP-адрес, который вы можете настроить. То, как люди могут иметь серверы, видимые для публики, состоит в том, что они могут сообщать модему такие вещи: «Когда на наш PUBLIC IP-адрес запрашивается ресурс, подключите этот трафик к ВНУТРЕННЕМУ АДРЕСУ ИЛИ РЕСУРСУ»
Когда вы отправляете сообщение, IP-адрес вашего компьютера в основном становится «инкапсулированным» в различные «заголовки» ваших данных. В конечном счете, компьютеры, видящие ваш трафик, видят ваш внешний IP-адрес с вашего модема, а не на ваш внутренний IP-адрес физических компьютеров. Больше данных отправляется с адресами MAC и такими вещами, но, по существу, одинобщедоступный IP-адрес может представлять целую сеть устройств за ним.
Более подробную информацию можно найти в Что такое IP-адрес? (или по всему Интернету:)
NAT — это процесс, с помощью которого ваш маршрутизатор переводит внутренние адреса на ваш общедоступный адрес и ваш общедоступный входящий трафик на правильный внутренний IP-адрес.
Это намного больше, но это должна быть общая идея. Для получения дополнительной информации см. «Модель OSI», «Сокеты» IP, а другая хорошая статья — Как работает Интернет? .
Любая из этих тем может быть рассмотрена гораздо более подробно.
У вас и вашего отца есть тот же внешний адрес, но разные внутренние адреса.
Внешние IP-адреса похожи на уличный адрес. Весь мир может найти вас, используя этот адрес.
Внутренние IP-адреса похожи на комнаты в доме. Только кто-то в доме может использовать указания, чтобы найти указанную комнату. В вашем случае только тот, кто подключен к тому же Wi-Fi, может видеть ваш внутренний IP-адрес.
Используя настройки по умолчанию, сеть wifi будет иметь один внешний IP-адрес. Когда почтальон присылает почту в ваш дом, кто-то должен получить его из почтового ящика и распространить его на того, кому он принадлежит. Каждая сеть Wi-Fi имеет маршрутизатор, который действует как ваш личный швейцар. Маршрутизатор «собирает почту» и передает его вам, только если он адресован вам. Почта, адресованная вашему отцу, идет к нему.
Внешний мир видит только один адрес, ваш внешний адрес. Компьютеры и другие устройства внутри сети видны только внутри. Маршрутизатор — единственное, что видит обе стороны.
Чтобы увидеть это в действии, перейдите в Google и введите «что такое мой ip?». Это будет ваш внешний (или общедоступный) адрес. Затем найдите свой внутренний адрес. В Windows откройте командную строку . Затем введите: IPCONFIG и нажмите enter. Вы увидите целую кучу вещей аналогично этому . На картинке показан ваш внутренний IP-адрес. Выполнение этой команды на компьютере вашего папы получило бы другое число, но поиск по вашему IP-адресу с его компьютера получит тот же номер.
Для вашего любопытства указанным шлюзом по умолчанию является внутренний IP-адрес вашего маршрутизатора. Если вы используете Mac, Google «найдите свой IP-адрес на Mac», чтобы узнать, как найти свой внутренний IP-адрес.
Два компьютера, подключенных к одному и тому же Wi-Fi, имеют один и тот же IP-адрес (например, компьютер моего отца и мой компьютер дома)?
Ответ: внешне да, в вашей сети нет
Если да, то как внешний мир отличает один компьютер от другого? (например, когда сервер хочет отправить нам некоторые данные)
Ответ: Внешний мир не различает, он будет связываться с /с вашего внешнего IP-адреса. Работа маршрутизатора заключается в том, чтобы различать. Каждое устройство на вашем Wi-Fi будет иметь уникальный локальный IP-адрес.
Это зависит от того, включен ли маршрутизатор в режиме точки доступа. Если это так, у компьютеров будут разные адреса, иначе будет NAT и только один IP-адрес.
Нет. Два компьютера с одним и тем же IP-адресом вызовут проблемы. Они будут иметь одинаковые адреса, но не то же самое. Однако у вас будет один и тот же «внешний» адрес, и вы можете найти его, набрав в Google «Что такое IP-адрес». Весь трафик в вашей сети, по-видимому, поступает с этого IP-адреса, независимо от того, есть ли у вас один компьютер в вашей домашней сети или на вашем компьютере, на компьютере вашего отца, на вашем телефоне, планшете, интеллектуальном телевизоре, интеллектуальном холодильнике, умной посудомоечной машине и т. Д.
IP адрес назначается вашим провайдером на ваш маршрутизатор, который, в свою очередь, назначает разные внутренние IP адреса для всех устройств в сети. Внешний мир может видеть только ваш внешний IP-адрес. Короче говоря, он не может отличить компьютер вашего отца от вашего.
Когда сервер отправляет вам некоторые данные, он будет передаваться только вашему устройству вашим маршрутизатором (потому что вы его запросили), а не вашим папой. (Пожалуйста, поправьте меня, если я ошибаюсь.)
Два компьютера, подключенные к одному и тому же Wi-Fi, имеют одинаковый IP-адрес?
Имеют ли два компьютера, подключенных к одному и тому же Wi-Fi, один и тот же IP-адрес (например, компьютер моего отца и мой компьютер дома)?
Если да, то как внешний мир отличает один компьютер от другого? (например, когда сервер хочет отправить нам обратно некоторые данные).
Вы оба видите, что один и тот же IP-адрес внешне.
Ваш маршрутизатор будет передавать запросы на исходящий компьютер. Для этого используется процедура трансляции сетевых адресов (NAT).
Один из способов, с помощью которых компьютеры в одной и той же сети распознаются при связи с одним и тем же общедоступным сервером, заключается в том, что маршрутизатор назначает им разные номера портов в связи. Их общедоступный IP-адрес одинаков, но часть номера порта — нет. Из статьи:
Чтобы избежать неоднозначности в том, как транслировать возвращенные пакеты, требуются дальнейшие модификации пакетов. Основную часть интернет-трафика составляют пакеты TCP и UDP, и для этих протоколов номера портов изменяются, так что комбинация информации IP и порта в возвращаемом пакете может быть однозначно сопоставлена с соответствующим частным адресом и информацией о порте.
Однако, если вы попытаетесь связаться с компьютером вашего отца, вы будете использовать свои внутренние адреса.
Они используют пользовательский диапазон, предназначенный только для внутреннего использования: диапазон частных адресов .
У Computerphile есть видео на YouTube на эту тему: трансляция сетевых адресов (видео) .
Вот ОЧЕНЬ краткое описание того, как IP-адресация работает в этой ситуации:
У вас есть домашний компьютер, у него есть сетевой интерфейс (порт Ethernet или карта Wi-Fi), и у каждого из них есть уникальные MAC-адреса, которые идентифицируют их глобально.
Сетевые интерфейсы получают IP-адреса от вашего маршрутизатора / модема / коммутатора / точки доступа. Ваша точка доступа (AP) является частью или подключена к модему / маршрутизатору / коммутатору, который дает AP IP-адрес. Вот как все выглядит так:
Ваш компьютер (IP) -> Точка доступа (IP) -> CableModem (IP)
Вот пример того, какими могут быть эти IP-адреса. В этом примере 4-й октет (последний номер каждого набора) определяет IP-адрес вашего устройства, а 3 слева от них определяют сеть устройств.
По сути, в этом примере модем создает сеть с именем 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-сокетах и другой хорошей статье: « Как работает Интернет? ,
