Перейти к содержанию
ipaddress.ee

IPv4: подробное объяснение

Тридцать два бита, на которых всё ещё держится большая часть трафика интернета: как их записывают, делят, используют совместно и резервируют.

Проверить IPv4-адрес

Что такое IPv4-адрес

IPv4-адрес — это 32-битное число, обозначающее сетевой интерфейс. Люди записывают его в десятичной форме с точками: четыре числа от 0 до 255, каждое из которых соответствует 8 битам (октету). 192.0.2.10 на самом деле — 11000000 00000000 00000010 00001010.

32 бита дают около 4,3 миллиарда адресов (2³²). В 1981 году, когда протокол описал RFC 791, этого казалось достаточно. Для сегодняшних миллиардов телефонов, компьютеров и серверов этого мало — поэтому существует IPv6, а большинство сетей IPv4 теперь используют адреса совместно.

Публичные и частные адреса

Публичный адрес уникален во всём мире и маршрутизируется в интернете. Он есть у вашего домашнего маршрутизатора или мобильного оператора; через него до вас доходят сайты.

Частные адреса (RFC 1918) можно повторно использовать внутри любой сети, и они никогда не маршрутизируются в публичном интернете:

Диапазон CIDR Адресов
10.0.0.0 – 10.255.255.255 10.0.0.0/8 16 777 216
172.16.0.0 – 172.31.255.255 172.16.0.0/12 1 048 576
192.168.0.0 – 192.168.255.255 192.168.0.0/16 65 536

Устройства с частными адресами выходят в интернет через NAT (преобразование сетевых адресов): маршрутизатор переписывает исходящие пакеты так, чтобы они несли его публичный адрес. Поэтому адрес, который показывает этот сайт, обычно принадлежит вашему маршрутизатору, а не ноутбуку.

CGNAT и 100.64.0.0/10

Многие провайдеры, особенно мобильные, добавляют второй уровень NAT — операторский NAT (CGNAT). Тогда маршрутизатор получает адрес из общего диапазона 100.64.0.0/10 (RFC 6598), а сотни клиентов используют один публичный IPv4-адрес. Если WAN-адрес вашего маршрутизатора отличается от показанного здесь, вы, вероятно, за CGNAT.

Нотация CIDR и подсети

Бесклассовая междоменная маршрутизация (CIDR, RFC 4632) записывает блок адресов как адрес/длина-префикса. Длина префикса показывает, сколько начальных битов фиксировано — это сетевая часть; остальное — часть узла.

  • /24 → 8 бит узла → 256 адресов (например, 192.168.1.0 – 192.168.1.255)
  • /16 → 16 бит узла → 65 536 адресов
  • /32 → один адрес

В обычной подсети первый адрес — адрес сети, а последний — широковещательный, поэтому в /24 254 пригодных адреса. На соединениях «точка — точка» можно использовать /31, где пригодны оба адреса (RFC 3021).

До CIDR адреса выдавали фиксированными классами — A (/8), B (/16) и C (/24). Классы расходовали пространство впустую, и от них отказались в 1993 году, но термины встречаются до сих пор.

192
11000000
168
10101000
1
00000001
42
00101010
Биты сети: 24Биты хоста: 8
Адрес сети
192.168.1.0
Широковещательный адрес
192.168.1.255
Доступно хостов
254
Область
ЧастныйЧастное использование

Адреса специального назначения

Некоторые блоки IANA зарезервировала для особых целей, и их никогда не выдают клиентам. Таблица ниже построена по реестру адресов специального назначения IANA, по которому этот сайт классифицирует каждый запрос.

БлокНазначениеИсточникДоступен глобально
0.0.0.0/8Эта сетьRFC 791Нет
10.0.0.0/8Частное использованиеRFC 1918Нет
100.64.0.0/10Общее адресное пространство (CGNAT)RFC 6598Нет
127.0.0.0/8LoopbackRFC 1122Нет
169.254.0.0/16Link-localRFC 3927Нет
172.16.0.0/12Частное использованиеRFC 1918Нет
192.0.0.0/24Назначения протоколов IETFRFC 6890Нет
192.0.2.0/24Документация (TEST-NET-1)RFC 5737Нет
192.31.196.0/24AS112-v4RFC 7535Да
192.52.193.0/24AMTRFC 7450Да
192.88.99.0/24Устаревший anycast ретрансляторов 6to4RFC 7526Нет
192.168.0.0/16Частное использованиеRFC 1918Нет
192.175.48.0/24Прямое делегирование службы AS112RFC 7534Да
198.18.0.0/15Тестирование производительностиRFC 2544Нет
198.51.100.0/24Документация (TEST-NET-2)RFC 5737Нет
203.0.113.0/24Документация (TEST-NET-3)RFC 5737Нет
224.0.0.0/4Многоадресная рассылкаRFC 5771Нет
240.0.0.0/4Зарезервировано на будущееRFC 1112Нет
255.255.255.255/32Ограниченное широковещаниеRFC 919Нет

Почему IPv4-адреса закончились

IANA передала последние свободные блоки /8 пяти региональным интернет-регистраторам в феврале 2011 года. Затем запасы регистраторов иссякли один за другим — у APNIC в 2011 году, у RIPE NCC, который обслуживает и Эстонию, для обычных выделений в 2019 году. Сегодня новое пространство IPv4 появляется только через передачи на вторичном рынке, где один адрес стоит десятки долларов.

Ответ отрасли состоит из трёх частей: NAT для совместного использования адресов, CGNAT у провайдеров и IPv6, адресное пространство которого делает совместное использование ненужным.

Частые вопросы

Сколько существует IPv4-адресов?
2³² = 4 294 967 296. В публичном интернете пригодно около 3,7 миллиарда; остальные зарезервированы для частных сетей, многоадресной рассылки и других особых целей.
Является ли 192.168.1.1 публичным IP-адресом?
Нет. 192.168.0.0/16 — частный диапазон (RFC 1918). 192.168.1.1 — распространённый адрес страницы настроек домашних маршрутизаторов.
Почему меняется мой IP-адрес?
Большинство провайдеров назначает публичные адреса динамически из пула. Адрес может смениться при переподключении маршрутизатора или окончании аренды. Статический адрес обычно является платной услугой.
Могут ли у двух устройств быть одинаковые IPv4-адреса?
В одной сети — нет. Частные адреса повторяются в разных сетях, а NAT позволяет многим устройствам использовать один публичный адрес.