Что такое IPv4?
IPv4 (Internet Protocol version 4) — четвёртая версия интернет-протокола и первая широко внедрённая версия. Она использует 32-битные адреса для идентификации устройств в сетях и маршрутизации трафика через интернет.Структура адреса IPv4
IPv4 Address Format:
┌─────────┬─────────┬─────────┬─────────┐
│ Octet 1 │ Octet 2 │ Octet 3 │ Octet 4 │
│ 8 bits │ 8 bits │ 8 bits │ 8 bits │
└─────────┴─────────┴─────────┴─────────┘
192 . 0 . 2 . 1
Binary: 11000000.00000000.00000010.00000001
Decimal: 192.0.2.1
Total: 32 bits = 2^32 = 4,294,967,296 addresses
Классы адресов (историческая схема)
| Класс | Диапазон | Маска по умолчанию | Биты сети | Биты узла | Сети |
|---|---|---|---|---|---|
| A | 1.0.0.0 – 126.255.255.255 | 255.0.0.0 | 8 | 24 | 126 |
| B | 128.0.0.0 – 191.255.255.255 | 255.255.0.0 | 16 | 16 | 16,384 |
| C | 192.0.0.0 – 223.255.255.255 | 255.255.255.0 | 24 | 8 | 2,097,152 |
Зарезервированные диапазоны адресов
| Диапазон | Назначение |
|---|---|
| 10.0.0.0/8 | Частная сеть (класс A) |
| 172.16.0.0/12 | Частная сеть (класс B) |
| 192.168.0.0/16 | Частная сеть (класс C) |
| 127.0.0.0/8 | Loopback (localhost) |
| 169.254.0.0/16 | Локальный канал (APIPA) |
| 192.0.2.0/24 | Документация (TEST-NET-1) |
| 0.0.0.0/8 | Текущая сеть |
| 255.255.255.255 | Широковещательный адрес |
Сравнение IPv4 и IPv6
| Характеристика | IPv4 | IPv6 |
|---|---|---|
| Размер адреса | 32 бита | 128 бит |
| Формат адреса | Десятичные числа с точками | Шестнадцатеричные числа с двоеточиями |
| Всего адресов | Примерно 4,3 млрд | Примерно 340 ундециллионов |
| Пример | 192.0.2.1 | 2001:db8::1 |
| NAT необходим | Часто | Редко |
| Настройка | DHCP/вручную | SLAAC/DHCPv6 |
Исчерпание IPv4-адресов
IPv4 Address Depletion Timeline:
├── 2011: IANA pool exhausted
├── 2011-2015: Regional pools depleted (APNIC, RIPE, ARIN)
├── 2017: LACNIC exhausted
├── 2019: AFRINIC final /8
└── Present: Secondary market, NAT, IPv6 transition
Распространённое использование в DNS
| DNS-запись | Назначение | Пример |
|---|---|---|
| A Record | Связывает домен с IPv4 | example.com A 192.0.2.1 |
| PTR Record | Обратный DNS | 1.2.0.192.in-addr.arpa PTR example.com |
Стратегии смягчения дефицита
- NAT (Network Address Translation): совместное использование публичных IP частными узлами
- CIDR (Classless Inter-Domain Routing): более эффективное распределение адресов
- Переход на IPv6: двойной стек, туннелирование, трансляция
- Рынки адресов: передача неиспользуемых выделений
Лучшие практики
1. Планируйте IPv6: новые развертывания должны поддерживать двойной стек
2. Используйте частные адреса внутри сети: оставляйте публичные IP для пограничных сервисов
3. Документируйте выделения: отслеживайте использование IP, чтобы избежать конфликтов
4. Настраивайте подсети: эффективно используйте доступный адресный ресурс
5. Настройте записи A и AAAA: поддерживайте клиентов IPv4 и IPv6
IPv4 остаётся основой интернет-связи, тогда как распространение IPv6 помогает справиться с дефицитом адресов.