Что такое адрес 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.168.1.0
- Широковещательный адрес
- 192.168.1.255
- Доступно хостов
- 254
- Область
- ЧастныйPrivate-Use
Адреса специального назначения
Некоторые блоки IANA зарезервировала для определённых целей, и они никогда не выдаются клиентам. Таблица ниже создана по реестру адресов специального назначения IANA, с помощью которого этот сайт классифицирует каждый запрос.
| Блок | Назначение | Источник | Доступен глобально |
|---|---|---|---|
| 0.0.0.0/8 | This network | RFC 791 | Нет |
| 10.0.0.0/8 | Private-Use | RFC 1918 | Нет |
| 100.64.0.0/10 | Shared Address Space (CGNAT) | RFC 6598 | Нет |
| 127.0.0.0/8 | Loopback | RFC 1122 | Нет |
| 169.254.0.0/16 | Link-Local | RFC 3927 | Нет |
| 172.16.0.0/12 | Private-Use | RFC 1918 | Нет |
| 192.0.0.0/24 | IETF Protocol Assignments | RFC 6890 | Нет |
| 192.0.2.0/24 | Documentation (TEST-NET-1) | RFC 5737 | Нет |
| 192.31.196.0/24 | AS112-v4 | RFC 7535 | Да |
| 192.52.193.0/24 | AMT | RFC 7450 | Да |
| 192.88.99.0/24 | Deprecated 6to4 Relay Anycast | RFC 7526 | Нет |
| 192.168.0.0/16 | Private-Use | RFC 1918 | Нет |
| 192.175.48.0/24 | Direct Delegation AS112 Service | RFC 7534 | Да |
| 198.18.0.0/15 | Benchmarking | RFC 2544 | Нет |
| 198.51.100.0/24 | Documentation (TEST-NET-2) | RFC 5737 | Нет |
| 203.0.113.0/24 | Documentation (TEST-NET-3) | RFC 5737 | Нет |
| 224.0.0.0/4 | Multicast | RFC 5771 | Нет |
| 240.0.0.0/4 | Reserved for future use | RFC 1112 | Нет |
| 255.255.255.255/32 | Limited Broadcast | 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 позволяет многим устройствам делить один публичный адрес.