RFC 1918
RFC 1918 (Request for Comments 1918) — это документ Инженерного совета Интернета (IETF), озаглавленный «Address Allocation for Private Internets» («Выделение адресов для частных сетей»). Он определяет три диапазона IP-адресов версии 4 (IPv4), которые предназначены для использования исключительно в частных (локальных) сетях и не маршрутизируются в глобальной сети Интернет. Эти адреса, известные как частные (или внутренние) IP-адреса, позволяют многократно использовать один и тот же адрес в разных изолированных сетях, что является ключевым механизмом для замедления истощения пула глобальных IPv4-адресов и повышения безопасности внутренних сетей.
История
Проблема нехватки адресов IPv4 стала очевидной уже в начале 1990-х годов, когда рост числа подключённых к Интернету компьютеров и сетей начал опережать темпы выделения адресного пространства. Классовая адресация (Classful Networking), использовавшаяся ранее, была неэффективной: организации часто получали целые блоки класса B (65 536 адресов) или класса C (256 адресов), которые использовались далеко не полностью.
В 1994 году IETF опубликовала RFC 1597, который впервые предложил выделить специальные блоки адресов для частного использования. Этот документ был заменён в феврале 1996 года на RFC 1918, авторами которого стали Y. Rekhter, B. Moskowitz, D. Karrenberg, G. J. de Groot и E. Lear. RFC 1918 уточнил и закрепил диапазоны, которые остаются стандартом по сей день. Основной мотивацией было не только экономия глобальных адресов, но и упрощение администрирования корпоративных и домашних сетей, где нет необходимости в прямой интернет-маршрутизации для каждого устройства.
Определённые диапазоны адресов
RFC 1918 выделяет три блока IPv4-адресов, зарезервированных для частного использования. Эти адреса не могут быть назначены ни одному устройству в глобальном Интернете, а маршрутизаторы провайдеров обязаны отбрасывать пакеты с такими адресами, поступающие из внешних сетей.
| Диапазон адресов | CIDR-нотация | Количество адресов | Классовая принадлежность (исторически) |
|---|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 16 777 216 | Один блок класса A |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 1 048 576 | 16 блоков класса B |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 65 536 | 256 блоков класса C |
Наиболее часто используемым является диапазон 192.168.0.0/16, особенно в домашних маршрутизаторах и малых офисах, а также 10.0.0.0/8 — в крупных корпоративных и образовательных сетях. Диапазон 172.16.0.0/12 применяется реже, но также широко распространён.
Принцип работы
Устройства в частной сети получают IP-адреса из одного из указанных диапазонов. Эти адреса являются уникальными только в пределах данной локальной сети (LAN). Для выхода в Интернет такие устройства используют технологию трансляции сетевых адресов (NAT, Network Address Translation), реализуемую на маршрутизаторе или шлюзе. Маршрутизатор заменяет частный адрес источника пакета на свой собственный глобальный (публичный) IP-адрес и запоминает соответствие. Ответные пакеты из Интернета поступают на глобальный адрес маршрутизатора, который затем переадресует их обратно на частное устройство.
Без NAT устройства с частными адресами не могут напрямую общаться с узлами в глобальной сети. Однако они могут свободно взаимодействовать друг с другом в пределах своей локальной сети, а также с другими частными сетями, соединёнными через VPN или другие туннели.
Применение
Домашние и офисные сети
Подавляющее большинство домашних маршрутизаторов по умолчанию используют диапазон 192.168.x.x для раздачи адресов компьютерам, смартфонам и другим устройствам по протоколу DHCP. Это позволяет подключать множество устройств к одному интернет-каналу с одним публичным IP-адресом.
Корпоративные сети
Крупные организации (предприятия, университеты, государственные учреждения) часто строят свои внутренние сети на базе диапазона 10.0.0.0/8. Это даёт возможность создавать сложные иерархии подсетей, не опасаясь конфликтов адресов с внешним миром. Внутренние серверы, базы данных, принтеры и рабочие станции используют частные адреса.
Тестирование и разработка
Частные адреса широко применяются в лабораторных средах, при разработке программного обеспечения и моделировании сетей, так как они не требуют регистрации в глобальных реестрах.
Изолированные сети
В сетях, которые никогда не подключаются к Интернету (например, в некоторых промышленных, военных или научных системах), частные адреса используются без NAT, обеспечивая полную изоляцию.
Ограничения и критика
Недостаточность для полного решения проблемы истощения IPv4
RFC 1918 не решает проблему нехватки адресов фундаментально, а лишь откладывает её. Он переносит нагрузку на NAT, что создаёт ряд сложностей: затрудняет работу одноранговых (peer-to-peer) приложений, онлайн-игр, видеоконференций и протоколов, требующих прямого доступа (например, SIP без STUN/TURN). Для обхода этих ограничений используются дополнительные технологии, такие как UPnP, DMZ или статические пробросы портов.
Конфликты адресов при объединении сетей
Если две организации, использующие один и тот же частный диапазон (например, 192.168.1.0/24), объединяют свои сети через VPN, возникает конфликт адресов. Для его разрешения требуется перенумерация подсетей или применение сложных схем маршрутизации.
Безопасность
Хотя частные адреса не маршрутизируются из Интернета, это не является полноценной мерой безопасности. Атаки могут исходить изнутри сети, а также через уязвимости в NAT или маршрутизаторе. Кроме того, злоумышленник, получивший доступ к локальной сети, может сканировать и атаковать устройства с частными адресами.
Отсутствие поддержки в IPv6
Протокол IPv6 изначально проектировался с огромным адресным пространством, делающим NAT и частные адреса ненужными для экономии адресов. В IPv6 существует концепция уникальных локальных адресов (Unique Local Addresses, ULA, RFC 4193), которые функционально аналогичны частным адресам IPv4, но используются в основном для изоляции и внутреннего тестирования, а не для экономии глобальных адресов.
Интересные факты
- Диапазон 192.168.0.0/16 исторически происходит из адресного пространства класса C, но в современных бесклассовых сетях (CIDR) это просто блок /16.
- Адрес 192.168.1.1 является одним из самых распространённых шлюзов по умолчанию для домашних маршрутизаторов.
- Некоторые провайдеры (например, в России — ПАО «Ростелеком» в некоторых регионах) используют Carrier-grade NAT (CGNAT) с адресами из диапазона 100.64.0.0/10, который определён в RFC 6598 и не является частным по RFC 1918, но также не маршрутизируется в глобальной сети.
- RFC 1918 был написан до массового распространения NAT и изначально предполагал, что частные сети будут полностью изолированы от Интернета. Широкое внедрение NAT стало «изобретением» операторов и производителей оборудования, а не прямым следствием RFC.
Источники
- RFC 1918 — Address Allocation for Private Internets (1996)
- RFC 1597 — Address Allocation for Private Internets (1994, устаревший)
- RFC 4193 — Unique Local IPv6 Unicast Addresses (2005)
- RFC 6598 — IANA-Reserved IPv4 Prefix for Shared Address Space (2012)
- Стивен С. — «Компьютерные сети: принципы, технологии, протоколы» (издания разных лет)
- Олифер В. Г., Олифер Н. А. — «Компьютерные сети. Принципы, технологии, протоколы»
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →