Что такое 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
- Область
- ЧастныйЧастное использование
Адреса специального назначения
Некоторые блоки 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/8 | Loopback | RFC 1122 | Нет |
| 169.254.0.0/16 | Link-local | RFC 3927 | Нет |
| 172.16.0.0/12 | Частное использование | RFC 1918 | Нет |
| 192.0.0.0/24 | Назначения протоколов IETF | RFC 6890 | Нет |
| 192.0.2.0/24 | Документация (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 | Устаревший anycast ретрансляторов 6to4 | RFC 7526 | Нет |
| 192.168.0.0/16 | Частное использование | RFC 1918 | Нет |
| 192.175.48.0/24 | Прямое делегирование службы AS112 | RFC 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 позволяет многим устройствам использовать один публичный адрес.