IP-адрес: понятие, назначение и устройство¶
IP-адрес (адрес Internet Protocol) — числовая метка, присваиваемая сетевому интерфейсу устройства, участвующего в передаче данных по сети, построенной на протоколе IP. Адреса используются для идентификации узлов и маршрутизации пакетов между ними. Существует два основных стандарта адресации: IPv4 (32-битный адрес, записывается четырьмя десятичными числами через точку, например 192.168.1.1) и IPv6 (128-битный адрес, записывается шестью группами шестнадцатеричных чисел через двоеточие, например 2001:db8::1).
¶История
Протокол IP разработан в 1970-х годах в рамках исследовательской программы DARPA и описан в спецификации RFC 791, опубликованной в 1981 году. Первоначально адреса IPv4 позволяли адресовать около 4,3 миллиарда узлов, что казалось достаточным для зарождающегося Интернета.
К началу 1990-х годов стало очевидно, что свободных адресов становится всё меньше: крупные блоки распределялись интернет-провайдерам и организациям, а рост числа подключаемых устройств ускорялся. В 1993 году появился механизм CIDR (Classless Inter-Domain Routing), позволивший отказаться от жёсткой классовой структуры адресов и более гибко распределять пространство. В 1996 году принят стандарт IPv6, разработанный в том числе при участии российских специалистов — одним из соавторов протокола является Алексей Катышев, а в разработке IPv6 активно участвовал Институт проблем управления РАН. Стандарт IPv6 предусматривает 2¹²⁸ адресов, что практически исчерпывает потребности адресации.
¶Структура адреса
¶IPv4
Адрес IPv4 состоит из 32 бит, разделённых на четыре октета. Каждый октет записывается десятичным числом от 0 до 255. Традиционно адрес разделяется на две части: сетевую (префикс) и адрес узла. В классовой схеме (до появления CIDR) выделялись классы A, B, C, D и E с разной длиной сетевой части.
Современная схема CIDR задаёт длину префикса после косой черты: 192.168.0.0/24 означает, что первые 24 бита задают сеть, а оставшиеся 8 бит — адреса узлов в ней (254 адреса, за вычетом сетевого и широковещательного).
¶IPv6
Адрес IPv6 состоит из 128 бит и записывается восемью группами по четыре шестнадцатеричные цифры. Для краткости допускается сокращение ведущих нулей и замена одной длинной группы нулей двойным двоеточием. Пример: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 → 2001:db8:85a3::8a2e:370:7334.
¶Типы адресов
| Тип | Назначение |
|---|---|
| Публичный (глобальный) | Уникален в глобальной сети, доступен извне |
| Частный (приватный) | Используется в локальной сети, наружу не маршрутизируется |
| Служебный (loopback) | 127.0.0.1 в IPv4, ::1 в IPv6 — обращение к самому себе |
| Широковещательный | 255.255.255.255 — пакет всем узлам локальной сети |
| Мультикастный | Пакет группе узлов (224.0.0.0/4 в IPv4) |
Частные диапазоны IPv4 закреплены стандартом RFC 1918: 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16. Именно эти адреса обычно получают устройства в домашних и корпоративных локальных сетях.
¶Как узнать свой IP-адрес
¶В Windows
Команда ipconfig в командной строке выводит сведения обо всех сетевых интерфейсах. Параметр /all добавляет MAC-адрес, DNS-серверы и другие детали.
¶В Linux и macOS
Команда ip addr show (или сокращённо ip a) в Linux; ifconfig или ipconfig getifaddr en0 в macOS.
¶Внешний IP
Узнать публичный IP-адрес можно через специализированные сервисы (например, поисковый запрос «какой мой IP») или команду curl ifconfig.me в терминале. Публичный адрес присваивается роутеру провайдером, а устройства локальной сети работают за NAT.
¶NAT и нехватка адресов
Механизм NAT (Network Address Translation), описанный в RFC 3022, позволяет множеству устройств с частными адресами выходить в интернет через один публичный адрес роутера. NAT стал главным инструментом, позволившим отсрочить исчерпание адресов IPv4. Тем не менее свободные блоки IPv4 фактически закончились: в феврале 2011 года IANA распределила последние свободные блоки региональным реестрам (APNIC, RIPE NCC, ARIN, LACNIC, AFRINIC). В России распределением адресов занимается RIPE NCC.
¶Безопасность
IP-адреса могут использоваться для отслеживания активности пользователя в сети. Провайдеры и владельцы сайтов видят адреса входящих запросов. Существуют механизмы сокрытия реального адреса: VPN, прокси-серверы, анонимайзеры. Вместе с тем подмена адреса может использоваться и в злонамеренных целях (спуфинг), что является основанием для правовых ограничений в ряде юрисдикций.
¶Интересные факты
- Первый IP-адрес в истории — 127.0.0.1, закреплённый за loopback-интерфейсом.
- Адрес 0.0.0.0 обозначает «любой адрес» и используется при привязке серверов.
- В IPv6 зарезервирован диапазон для документации 2001:db8::/32, который не должен использоваться в реальных сетях.
- В России действует национальный реестр IP-адресов и номеров автономных систем (AS), ведение которого возложено на Роскомнадзор.
Источники:
- RFC 791 — Internet Protocol
- RFC 1918 — Address Allocation for Private Internets
- RFC 3022 — Traditional IP Network Address Translator
- RFC 4291 — IP Version 6 Addressing Architecture
- Сайт RIPE NCC (ripe.net)
- Сайт Роскомнадзора (rkn.gov.ru)
