Шрифт:
Многоадресные рассылки в версии 6 имеют более четкое и гибкое определение, чем в версии 4. Введено множество типов таких рассылок. Они немного различаются в зависимости от своих свойств: постоянный адрес (permanent), кратковременный (transient), локальный (local) или глобальный (global). Многоадресные рассылки имеют следующий формат:
8 бит | 4 | 4 | 112 бит |
---|---|---|---|
11111111 | 000T | Вложенность | Идентификатор группы |
T = 0 для общеизвестного постоянного адреса многоадресной рассылки.
T = 1 для кратковременного адреса многоадресной рассылки.
Коды вложенности указывают, находится ли область действия в пределах того же узла, локальной связи, локального сайта, данной организации или это глобальная структура. Область действия внутри узла охватывает и случай, когда клиент посылает сообщение многоадресной рассылки на сервер, находящийся в том же самом хосте. Определены следующие коды вложенности:
0 | зарезервировано |
1 | локальный узел |
2 | локальная связь |
3 | не присвоено |
4 | не присвоено |
5 | локальный сайт |
6 | не присвоено |
7 | не присвоено |
8 | внутри организации |
9 | не присвоено |
A | не присвоено |
В | не присвоено |
С | не присвоено |
D | не присвоено |
E | глобально |
F | зарезервировано |
22.4.9 Несколькоадресные рассылки
Предложен новый (и экспериментальный) вид адресации — несколькоадресные рассылки (anycast). Адрес в таких рассылках соответствует нескольким одноадресным рассылкам, присвоенным в нескольких сетевых интерфейсах. Первоначально несколькоадресные рассылки могут быть назначены только маршрутизаторам. Несколькоадресная рассылка может выделять:
■ Все маршрутизаторы, принадлежащие провайдеру
■ Все маршрутизаторы на границе данной автономной системы
■ Все маршрутизаторы отдельной локальной сети
Адреса таких рассылок могут быть включены в маршрут от источника, что будет означать: "Использовать ближайший маршрутизатор, который доступен по данной несколькоадресной рассылке". Например, если адреса такой рассылки идентифицируют маршрутизаторы провайдера, можно указать: "Добраться к этому провайдеру по самому короткому пути".
Интерфейс маршрутизатора, который был назначен в несколькоадресной рассылке, также имеет собственный реальный адрес.
22.5 Специальные адреса
Существует несколько форматов специальных адресов IPv6.
22.5.1 Неспецифицированные адреса
Адреса со всеми нулями
0:0:0:0:0:0:0:0
означают "неспецифицированные адреса" (unspecified address). Они иногда используются как адрес источника во время инициализации, когда система еще не знает собственного адреса.
22.5.2 Кольцевые адреса версии 6
Кольцевые адреса (loopback) в версии 6 определены как:
0:0:0:0:0:0:0:1
22.5.3 Адреса версии 4
В смешанном окружении адресов версий 4 и 6 IP-адреса систем версии 4, которые не поддерживают версию 6, отображаются в адреса версии 6 следующим образом:
0:0:0:0:0:FFFF:a.b.c.d
где a.b.c.d — исходный IP-адрес.
22.5.4 Взаимодействие адресов версии 6 с сетями версии 4
Еще один специальный формат используется узлами версии 6, которые связываются друг с другом через промежуточные сети версии 4 (это называется туннелями IPv4). Как показано на рис. 22.1, интерфейсам на границах должны быть присвоены адреса версии 4. Они будут преобразованы в специальный формат совместимости IPv4 — IPv6:
0:0:0:0:0:0:a.b.c.d
Рис. 22.1. Совместимость адресов IPv4 и Ipv6
Таким образом, эти адреса легко отображаются между их представлениями в версиях 4 и 6.
22.6 Формат заголовка IPv6
Основной заголовок очень прост (см. рис. 22.2) и имеет немного полей:
Version | Версия. Равна 6 для IP следующего поколения. |
Priority | Приоритет. Дифференцирует конкретное взаимодействие из общего трафика или определяет последовательность отбрасывания во время перегрузки. |
Payload length | Длина полезной нагрузки. 16 бит. Если длина меньше или равна 64 Кбит, это поле сообщает о длине части пакета, следующей за начальным заголовком IPv6. Если длина больше 64 Кбит, длина полезной нагрузки указывается как нулевая, а фактическая длина будет сообщена Jumbo Payload (гигантская полезная нагрузка) в следующем далее заголовке. |
Hop limit | Предел для попаданий. Уменьшается на 1 в каждом маршрутизаторе. Пакет будет отброшен, когда значение достигнет нуля. |
Next header | Следующий заголовок. Идентифицирует тип следующего далее заголовка протокола (например, 6 для заголовка TCP). |
Flow label | Метка потока. Указывает на трафик со специальными свойствами (например, видео в реальном времени). |