Два компьютера в одной сети Wi-Fi имеют одинаковый IP-адрес?
Когда вы только начинаете узнавать о сетях и о том, как работают IP-адреса, все это может показаться немного ошеломляющим, но после небольшого изучения вы сможете понять, как все это происходит вместе. Сегодняшний пост SuperUser Q & A помогает запутанному читателю узнать, как работают IP-адреса в его сети Wi-Fi..
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Скриншот предоставлен Linux Screenshots (Flickr).
Вопрос
Читатель SuperUser Томас хочет узнать, имеют ли оба компьютера в его доме один и тот же IP-адрес:
Этот вопрос может показаться глупым, но мне было интересно, если два компьютера в одной сети Wi-Fi имеют одинаковый IP-адрес? Например, компьютер моего отца и мой компьютер дома.
Если да, то как внешний мир отличает один компьютер от другого (например, когда сервер хочет отправить нам некоторые данные)?
У обоих компьютеров одинаковый IP-адрес или нет?
Ответ
Участники SuperUser Reaces и Abraxas найдут для нас ответ. Прежде всего, Reaces:
Внешне оба компьютера имеют одинаковый IP-адрес. Ваш маршрутизатор будет передавать запросы на исходящий компьютер, и для этого используется процедура трансляции сетевых адресов..
Однако, если бы вы попытались связаться с компьютером вашего отца, вы бы использовали свои внутренние адреса. Они используют пользовательский диапазон, предназначенный только для внутреннего использования: диапазон частных адресов.
Далее следует ответ от Абраксаса:
Вот очень краткое описание того, как IP-адресация работает в этой ситуации:
У вас есть домашний компьютер с сетевым интерфейсом (порт Ethernet или карта Wi-Fi), и у каждого из них есть уникальные MAC-адреса, которые идентифицируют их глобально.
Сетевые интерфейсы получают IP-адреса от вашего маршрутизатора / модема / коммутатора / точки доступа. Ваша точка доступа (AP) является частью или подключена к модему / маршрутизатору / коммутатору, который дает AP IP-адрес. Вот как все выглядит так:
Ваш компьютер (IP) -> Точка доступа (IP) -> Кабельный модем (IP)
Вот пример того, какими могут быть эти IP-адреса. В этом примере 4-й октет (последний номер каждого набора) определяет IP-адрес вашего устройства, а 3 слева от них определяют сеть устройств..
192.168.1.50 -> 192.168.1.25 -> 192.168.1.1
По сути, в этом примере модем создает сеть с именем 192.168.1. Всем устройствам в сети присваивается другое значение x (1-255), последняя цифра.
Вот важное различие. Существует 2 типа IPv4-адресов: публичный и приватный. Публичные IP-адреса - это те, которые вы видите в Интернете (если вы пингуете google.com, вы получите публичный IP-адрес). Внутри сети у вас обычно есть настройка частного IP-адреса (192.168.x.x, 172.x.x.x и 10.x.x.x) - все IP-адреса, которые не существуют на веб-серверах в Интернете, они зарезервированы для локальных сетей..
Как правило, в вашей домашней сети есть шлюз, похожий на x.x.x.1 (например, 192.168.1.1 или 10.1.1.1). Это означает, что они не доступны из внешнего мира, они должны быть внутри вашей сети.
Как устройства внутренней сети попадают в интернет??
Если вы зайдете на Whatismyip.com, вы увидите в списке IP-адрес, который не является вашим компьютером, вашей точкой доступа или модемом / маршрутизатором. Это ваш публичный IP-адрес.
Обычно ваш модем / маршрутизатор имеет две функции:
- Получить IP-адрес из внешнего мира и поговорить с сетью вашего провайдера с этим адресом.
- Создайте внутреннюю сеть и позвольте им общаться через ее внешний интерфейс.
Итак, вот что делает ваш модем:
Публичный IP (кабельный разъем) -> [Модем] -> Частная сеть (IP) -> Порты Ethernet -> [Компьютеры]
Модем соединяет общедоступный Интернет с вашей сетью. запросы из вашей внутренней сети отправляются на ваш модем, который направляет их в Интернет. Таким образом, только один публичный IP-адрес необходим для всех ваших устройств, чтобы общаться с Интернетом..
На стороне модема в Интернете у вас есть IP-адрес, назначенный вашим провайдером, который показывает вам Whatismyip.com. Это включается интерфейс вашего модема, который подключен к вашей кабельной линии / линии DSL / T1. Другая сторона модема / маршрутизатора (где вы подключаете свою точку доступа, коммутатор или компьютеры) получает IP-адрес, который вы можете настроить. Люди могут сделать серверы видимыми для публики, так как они могут сообщать модему такие вещи: «Когда на наш ОБЩИЙ IP-АДРЕС поступает запрос с запросом ресурса, подключите этот трафик к ВНУТРЕННЕМ IP-АДРЕСУ РЕСУРСА».
Когда вы отправляете сообщение своим компьютерам, IP-адрес в основном становится «инкапсулированным» в различные «заголовки» ваших данных. В конечном счете, компьютеры, которые видят ваш трафик, видят внешний IP-адрес вашего модема, а не внутренний IP-адрес вашего физического компьютера. Отправляется больше данных, содержащих MAC-адреса и тому подобное, но, по сути, один публичный IP-адрес может представлять целую сеть устройств за ним.
Более подробную информацию можно найти здесь: Что такое IP-адрес? (Или по всему интернету.)
NAT - это процесс, посредством которого ваш маршрутизатор переводит внутренние адреса в ваш публичный адрес, а ваш публичный входящий трафик - в правильный внутренний IP-адрес..
Это еще не все, но это должно обеспечить общую суть.
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.