RFC 1918 резервирует ровно три блока IPv4 для частных сетей: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Они могут повторно использоваться в разных частных сетях и не предназначены для маршрутизации через публичный интернет. Это свойство адресации не аутентифицирует устройство, не шифрует трафик и не делает сеть безопасной.
Кратко о RFC 1918: префикс, маска и размер
10.0.0.0/8 использует маску 255.0.0.0, охватывает 10.0.0.0–10.255.255.255 и содержит 16 777 216 адресов. 172.16.0.0/12 использует 255.240.0.0, охватывает 172.16.0.0–172.31.255.255 и содержит 1 048 576 адресов. 192.168.0.0/16 использует 255.255.0.0, охватывает 192.168.0.0–192.168.255.255 и содержит 65 536 адресов. Это полные размеры блоков, а не число доступных хостов в созданной внутри них подсети. RFC 1918 называет термины Class A, B и C нотацией до CIDR: три выделения соответствуют одной бывшей сети класса A, 16 смежным бывшим сетям класса B и 256 смежным бывшим сетям класса C. Однозначный современный ориентир — CIDR-префиксы и точные диапазоны.
Проверяйте полный диапазон, а не знакомое начало
Блок 10/8 идёт от 10.0.0.0 до 10.255.255.255. Блок 172.16/12 охватывает только 172.16.0.0–172.31.255.255; адреса 172.15.0.1 и 172.32.0.1 вне его. Блок 192.168/16 идёт от 192.168.0.0 до 192.168.255.255. Проверка только начала 172 или 192 даёт ошибку.
Как определить, является ли IPv4-адрес частным
Сравните полный адрес со всеми тремя включительными диапазонами. Адрес является частным по RFC 1918, только если он лежит между 10.0.0.0 и 10.255.255.255, между 172.16.0.0 и 172.31.255.255 либо между 192.168.0.0 и 192.168.255.255. Например, 10.42.7.9, 172.20.1.1 и 192.168.50.4 — частные адреса; 11.0.0.1, 172.32.0.1 и 192.169.0.1 — нет. Такая классификация относится к блоку адресов, а не определяет, можно ли назначить конкретный адрес внутри выбранной подсети.
Частный — не значит любой специальный
IANA ведёт более широкий реестр специальных IPv4-адресов, и свойства блоков различаются. Loopback, link-local, документационные, тестовые и другие диапазоны не становятся автоматически частными по RFC 1918, а их маршрутизация и глобальная доступность неодинаковы. Для специальной классификации сверяйтесь с актуальным реестром IANA; страница SubnetCalc намеренно ограничена RFC 1918.