Открыть сервис

Адресное пространство

Адресное пространство — это совокупность всех возможных адресов, используемых для идентификации и обращения к объектам в рамках определённой системы, такой как компьютерная сеть, операционная система или база данных. В контексте вычислительной техники и телекоммуникаций адресное пространство определяет диапазон уникальных идентификаторов, которые могут быть присвоены устройствам, процессам, ячейкам памяти или сетевым интерфейсам для обеспечения их однозначной адресации и обмена данными.

Основные характеристики

Адресное пространство обладает двумя ключевыми параметрами: размером и структурой. Размер определяется количеством бит, используемых для представления адреса. Например, 32-битное адресное пространство может содержать до 2³² (около 4,3 миллиарда) уникальных адресов, а 128-битное — до 2¹²⁸ (приблизительно 3,4×10³⁸). Структура адресного пространства может быть линейной (плоской), когда все адреса равнозначны, или иерархической, когда адреса делятся на части, указывающие на более крупные и более мелкие единицы (например, сеть и узел в IP-адресации).

Виды адресных пространств

Сетевое адресное пространство

Сетевое адресное пространство используется в компьютерных сетях для идентификации устройств и маршрутизации пакетов данных. Основными протоколами являются IPv4 и IPv6.

  • IPv4 — 32-битное адресное пространство, обеспечивающее около 4,3 миллиарда адресов. Из-за исчерпания свободных блоков в 2011 году (IANA) и 2018 году (RIPE NCC) активно внедряется IPv6.
  • IPv6 — 128-битное адресное пространство, рассчитанное на 3,4×10³⁸ адресов. В России с 2020 года действует программа перехода на IPv6, поддерживаемая Минцифры.
  • MAC-адреса — 48-битные адреса, используемые на канальном уровне модели OSI для идентификации сетевых интерфейсов.

Адресное пространство памяти

В операционных системах и архитектурах процессоров адресное пространство памяти делится на физическое и виртуальное.

  • Физическое адресное пространство — диапазон адресов, соответствующих реальным ячейкам оперативной памяти. В современных x86-64 системах оно может достигать 64 ТБ (48 бит).
  • Виртуальное адресное пространствоабстракция, предоставляемая каждому процессу операционной системой. В Windows и Linux для 64-битных процессов оно составляет 128 ТБ (47 бит), а для 32-битных — 4 ГБ. Виртуальное адресное пространство изолирует процессы друг от друга, повышая безопасность и стабильность.

Адресное пространство ввода-вывода

В архитектуре x86 существует отдельное адресное пространство для портов ввода-вывода (I/O ports), используемое для взаимодействия с периферийными устройствами. Оно имеет размер 64 КБ (16 бит) и доступно через специальные инструкции процессора (IN/OUT). В современных системах часто используется отображение портов ввода-вывода на физическое адресное пространство (memory-mapped I/O).

Управление адресным пространством

Распределение IP-адресов

Глобальное управление адресным пространством IPv4 и IPv6 осуществляет IANA (Internet Assigned Numbers Authority), которая делегирует блоки адресов региональным интернет-регистраторам (RIR). Для России и стран СНГ таким регистратором является RIPE NCC (организация зарегистрирована в Нидерландах). В 2022 году в России началось создание национальной системы распределения IP-адресов в рамках проекта «Суверенный интернет».

Виртуализация адресного пространства

Для эффективного использования ограниченного адресного пространства применяются технологии:

  • NAT (Network Address Translation) — позволяет множеству устройств в локальной сети использовать один публичный IP-адрес.
  • DHCP (Dynamic Host Configuration Protocol) — автоматически назначает IP-адреса устройствам в сети.
  • VLAN (Virtual Local Area Network) — логически разделяет физическую сеть на несколько изолированных адресных пространств.

Проблемы и ограничения

Исчерпание адресного пространства IPv4

Основная проблема глобального адресного пространства — исчерпание пула свободных адресов IPv4. К 2024 году практически все блоки /8 (по 16,7 млн адресов) распределены. В России, по данным RIPE NCC, на начало 2024 года оставалось менее 5% свободных адресов IPv4, что стимулирует переход на IPv6.

Фрагментация адресного пространства

Нерациональное распределение адресов приводит к фрагментации — наличию множества мелких неиспользуемых блоков, которые невозможно объединить в крупные. Это усложняет маршрутизацию и увеличивает размер таблиц маршрутизации в интернете (на начало 2024 года — более 950 тысяч маршрутов).

Безопасность адресного пространства

Атаки на адресное пространство включают:

Для защиты применяются механизмы: фильтрация BGP (RPKI), протоколы безопасной маршрутизации (BGPsec), ASLR (рандомизация адресного пространства) в операционных системах.

Применение в России

В Российской Федерации адресное пространство регулируется Федеральным законом «О связи» (№ 126-ФЗ) и постановлениями Правительства РФ. С 2019 года в рамках закона о «суверенном интернете» (№ 90-ФЗ) вводится централизованное управление национальным сегментом сети Интернет, включая распределение IP-адресов и доменных имён. В 2023 году началось тестирование национальной системы DNS и фильтрации трафика, что затрагивает адресное пространство российских сетей.

Источники

  1. «Компьютерные сети. Принципы, технологии, протоколы» — В. Г. Олифер, Н. А. Олифер, 2020.
  2. RFC 791 — Internet Protocol (IPv4), 1981.
  3. RFC 8200 — Internet Protocol, Version 6 (IPv6), 2017.
  4. «Операционные системы» — Э. Таненбаум, Х. Бос, 2015.
  5. Отчёт RIPE NCC «IPv4 Address Space Report», 2024.
  6. Федеральный закон № 90-ФЗ «О внесении изменений в Федеральный закон "О связи"», 2019.
  7. «Архитектура ЭВМ» — Э. Таненбаум, Т. Остин, 2013.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →