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

RFC 2460

RFC 2460 — это спецификация протокола IPv6 (Internet Protocol version 6), утверждённая Инженерным советом Интернета (IETF) в декабре 1998 года. Документ определяет формат пакета, систему адресации, механизмы маршрутизации и базовые принципы работы шестой версии интернет-протокола. RFC 2460 пришёл на смену более ранней версии IPv4 (RFC 791) и был разработан для преодоления ограничений, связанных с исчерпанием адресного пространства, а также для улучшения эффективности передачи данных, безопасности и поддержки новых типов сервисов.

История создания и статус документа

Разработка IPv6 началась в начале 1990-х годов, когда стало очевидно, что 32-битное адресное пространство IPv4 (около 4,3 миллиарда адресов) будет исчерпано в обозримом будущем. RFC 2460 был опубликован в декабре 1998 года, заменив собой проект RFC 1883, который был первым описанием протокола. Авторами документа выступили Стив Дирринг (Steve Deering) из корпорации Cisco и Роберт Хинден (Robert Hinden) из компании Nokia.

В июле 2017 года IETF опубликовала RFC 8200, который стал новым стандартом для IPv6, заменив RFC 2460. RFC 8200 уточнил некоторые положения, удалил устаревшие механизмы (например, фрагментацию только на узле-источнике) и внёс ряд технических исправлений, однако фундаментальные принципы, заложенные в RFC 2460, сохранились. Несмотря на замену, RFC 2460 остаётся исторически важным документом, на который ссылаются многие последующие спецификации.

Основные отличия от IPv4

RFC 2460 вводит несколько ключевых изменений по сравнению с IPv4:

Структура пакета IPv6

Формат пакета определён в RFC 2460 и состоит из двух частей: базового заголовка и одного или нескольких заголовков расширения, следующих за ними.

Базовый заголовок (40 байт)

Базовый заголовок содержит следующие поля:

Заголовки расширения

В отличие от IPv4, где опции встраиваются непосредственно в базовый заголовок, в IPv6 они выносятся в отдельные заголовки расширения, которые располагаются между базовым заголовком и заголовком транспортного уровня. Это позволяет маршрутизаторам обрабатывать базовый заголовок быстрее, не анализируя все опции.

RFC 2460 определяет несколько типов заголовков расширения:

При отсутствии заголовков расширения поле Next Header в базовом заголовке указывает на протокол верхнего уровня (TCP — 6, UDP — 17).

Адресация

RFC 2460 определяет структуру 128-битного адреса, но не описывает конкретные форматы адресов — они позже были формализованы в RFC 4291. Тем не менее, в документе вводятся три основных типа адресов:

RFC 2460 также вводит префиксную запись адресов (CIDR-нотация), например, 2001:db8::/32, где :: заменяет последовательность нулевых блоков.

Автоконфигурация

Важным нововведением IPv6, поддерживаемым RFC 2460, является механизм безгосударственной автоматической конфигурации адресов (Stateless Address Autoconfiguration, SLAAC). Этот процесс позволяет узлу автоматически сформировать глобально уникальный IPv6-адрес без обращения к серверу DHCP. Алгоритм включает:

при необходимости адрес и данные можно получить и от DHCPv6-сервера (stateful-режим).

Совместимость с IPv4

RFC 2460 не содержит прямых механизмов обратной совместимости с IPv4, так как IPv6 является принципиально новым протоколом, а не расширением старого. Для обеспечения взаимодействия между сетями IPv4 и IPv6 вводятся вспомогательные технологии, описанные в отдельных документах:

Эти механизмы не являются частью RFC 2460, но необходимы для плавного перехода с IPv4 на IPv6.

Критика и ограничения

Несмотря на техническое совершенство, RFC 2460 подвергался критике по нескольким причинам:

Значение и влияние

RFC 2460 стал основой для современной сетевой архитектуры интернета. Протокол IPv6, определённый в этом документе, является единственным формальным стандартом для глобальной маршрутизации в условиях исчерпания адресов IPv4. Хотя на начало 2020-х годов доля IPv6 в мировом интернет-трафике составляла около 30–40%, его внедрение продолжает расти, особенно в мобильных сетях, облачных сервисах и при развёртывании сетей «Интернета вещей» (IoT).

RFC 2460 также послужил основой для множества дополнительных RFC, уточняющих и расширяющих его положения. В частности, RFC 8200 (современный стандарт) сохранил все ключевые механизмы протокола, лишь удалив устаревшие функции и повысив формальность описания.

Источники

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

На главную BFOmetr →