Адреса, которые можно использовать повторно
Существует лишь около 4,3 миллиарда адресов IPv4 — слишком мало, чтобы у каждого устройства был один публичный адрес. Ответ (RFC 1918) — зарезервировать три диапазона, которые каждый может использовать внутри собственной сети без регистрации. Поскольку все повторно используют одни и те же частные диапазоны, они не могут быть уникальными в публичном интернете, поэтому там не маршрутизируются. Чтобы достичь внешнего мира, нужна трансляция сетевых адресов (), которая меняет частный исходный адрес на общий публичный на границе сети.
Три диапазона RFC 1918
10.0.0.0/8: от10.0.0.0до10.255.255.255, 16 777 216 адресов. Одна очень большая сеть.172.16.0.0/12: от172.16.0.0до172.31.255.255, 1 048 576 адресов. Не целый класс B, а 16 смежных/16от172.16до172.31— диапазон, который чаще всего запоминают неверно.192.168.0.0/16: от192.168.0.0до192.168.255.255, 65 536 адресов. Знакомый диапазон домашних маршрутизаторов.
Другие специальные блоки
Несколько других диапазонов зарезервированы для определённых целей и тоже не являются обычными публичными адресами:
100.64.0.0/10(RFC 6598) — общее пространство NAT оператора (), используемое провайдерами между клиентом и их публичным пулом. Похоже на частное, но отличается от RFC 1918.169.254.0.0/16(RFC 3927) — link-local, самоназначаемый адрес, который хост выбирает, когда ни один сервер не отвечает (APIPA в Windows). Он никогда не покидает локальный канал.127.0.0.0/8— петля;127.0.0.1— это хост, говорящий сам с собой.0.0.0.0/8, диапазон многоадресной рассылки224.0.0.0/4и диапазоны документации (192.0.2.0/24,198.51.100.0/24,203.0.113.0/24) также зарезервированы.
В IPv6 та же идея в другой форме: Unique Local Addresses в fc00::/7 (на практике fd00::/8) — аналог частного использования RFC 1918, тоже не маршрутизируемый глобально.
Почему это важно
Знание, является ли адрес частным, публичным или специальным, сразу говорит, может ли он появиться в интернете, нужен ли ему NAT и имеет ли смысл правило межсетевого экрана или маршрут. Адрес 10/8 в публичной записи DNS или адрес 169.254 там, где вы ожидали DHCP, — сигнал, достойный внимания.
Калькулятор CIDR классифицирует любой адрес или блок по этим специальным диапазонам и сообщает, является ли он частным, зарезервированным или глобально достижимым, всё вычисляется в вашем браузере.