публичный IP уникален? Я имею в виду, что у нас есть два типа IP: частный и публичный, и, если публичный IP принадлежит маршрутизатору, у каждого, подключенного к одному маршрутизатору, есть один IP-адрес или нет?
4 ответа
В общих терминах ответ - да, публичные IP-адреса глобально уникальны.
В контексте IPv4 IP-адреса (v4), известные как не уникальные, являются частными IP-адресами, они находятся в следующих диапазонах:
- С 10.0.0.0 по 10.255.255.255.
- С 172.16.0.0 по 172.31.255.255.
С 192.168.0.0 по 192.168.255.255.
см. rfc1918
IP-адрес вашего домашнего маршрутизатора на «интернет-стороне» является общедоступным и предоставляется вашим провайдером. IP-адреса, которые вы используете на WiFi-стороне вашего дома или в локальной сети Ethernet, являются частными, поэтому они не уникальны, но это не проблема, потому что они никогда не покидают ваш дом до того, как NAT будет преобразован или преобразован NAT.
РЕДАКТИРОВАТЬ:
Теперь, как упоминалось в комментариях ниже, есть исключение из того, что я только что сказал. Существуют некоторые приемы, которые позволяют нам быть более гибкими в отношении исходной парадигмы интернет-протокола связи один-к-одному, чтобы допускать непосредственное общение. Эти методы используются, например, когда речь идет об услугах, которые требуют высокой доступности, избыточности или низкой задержки, таких как службы DNS или CDN. При наличии определенного IP-адреса (IPv4 или IPv6) может быть несколько серверов в мире, настроенных для ответа на этот IP-адрес, но ответит только один.
см. rfc4786
Более того, IPv6 представил новую систему адресации, которая справляется с этими "новыми потребностями", и определил "Anycast Address"
Версия IP 6 (IPv6) определяет новый тип адреса, известный как "произвольный адрес", который позволяет маршрутизировать пакет на один из нескольких различных узлов, все они отвечают на один и тот же адрес [2, 3]. Anycast-адрес может быть назначен одному или нескольким сетевым интерфейсам (обычно на разных узлах), при этом сеть доставляет каждый пакет, адресованный этому адресу, к "ближайшему" интерфейсу на основе понятия "расстояние", определяемого используемыми протоколами маршрутизации. ,
см. rfc2526
Об IPv6 Anycast Address
Anycast-адрес - это адрес, который назначается набору интерфейсов, которые обычно принадлежат разным узлам. Пакет, отправленный на произвольный адрес, доставляется на ближайший интерфейс (как определено используемыми протоколами маршрутизации), идентифицированный произвольным адресом. Anycast-адреса синтаксически неотличимы от одноадресных адресов, потому что anycast-адреса выделяются из одноадресного адресного пространства. Назначение одноадресного адреса более чем одному интерфейсу делает одноадресный адрес произвольным. Узлы, которым назначен произвольный адрес, должны быть явно настроены для распознавания того, что адрес является произвольным адресом.
Нет, это не так. Это на самом деле довольно часто. Эта технология называется Anycast и используется многими сетями распространения контента, такими как CloudFlare.
Anycast - это методология сетевой адресации и маршрутизации, в которой дейтаграммы от одного отправителя направляются на топологически ближайший узел в группе потенциальных получателей, хотя она может отправляться нескольким узлам, все из которых идентифицированы по одному адресу назначения.
Затем есть также возможность (временно) украсть чужие IP-адреса. Это относительно просто, если вы оператор автономной системы. Вы можете просто объявить, что у вас есть несколько IP-адресов, и трафик волшебным образом будет направлен на вас. Конечно, законный владелец также транслирует эти объявления, так что эффект в лучшем случае является временным и неполным.
Только в одноадресной адресации IP-адрес является уникальным.
Общедоступный IP-адрес - это тот, который вы видите в Интернете.
Частный IP-адрес - это тот, который вы видите в своей частной сети, например, за маршрутизатором.
Каждый, кто подключается к маршрутизатору, имеет один частный IP-адрес, но в наиболее распространенной конфигурации все они используют один общий IP-адрес, который в общем случае назначается маршрутизатору, а не компьютеру.
Можно назначить общедоступный IP-адрес для каждого компьютера, но у вас есть маршрутизатор, который позволяет это делать, и вы должны иметь достаточно общих адресов для назначения. Вы должны купить их в первую очередь.
Ваш публичный IP-адрес является уникальным по определению. Если бы он не был уникальным, он не мог быть публичным адресом, так как было бы невозможно определить, куда направить ваш трафик.
Другими словами: ваш публичный IP-адрес - это внешний (выходящий в Интернет) адрес ближайшего к вам маршрутизатора, который по-прежнему уникален во всем мире. Это может быть или не быть вашим собственным маршрутизатором дома, хотя обычно это так.
Как уже отмечалось, некоторые интернет-провайдеры используют NAT для сохранения IPv4-адресов, и в этом случае внешний адрес вашего домашнего маршрутизатора может быть не уникальным, а ваш общедоступный IP-адрес принадлежит маршрутизатору в дальнейшем на вашем интернет-провайдере (и вы делитесь им с другими клиенты провайдера).