Unicast-адреса.
Существует несколько форм присвоения юникаст адресов:
- глобальный юникаст адрес провайдера;
- географический юникаст адрес;
- IPX иерархический адрес;
- IPv4-comatible host address.
Существуют дополнительные типы адресов. Узлы 6 могут иметь определённую иныормацию о внутренней структуре адреса в зависимости от выполняемой роли. В минимальном варианте узел может считать что юникаст адрес не имеет никакой внутренней структуры, в таком случае мы получаем следующий вид юникаст адресов:
Стандартный юникаст адрес для локальных сетей:
48-битный идентификатор интерфейса предоставляет собой мак-адрес сетевого адаптера, что позволяет добиться простой автоконфигурации адресов. Другой формат юникаст адреса применяется в том случае, если в локальной сети для представления полной иерархии требуется достаточно большое число разрядов, в этом случае число разрядов для id интерфейса будет меньше 48. Схема:
IPv6 адреса со вложенными IPv4 адресами.
6 включает в себя механизм организации туннелей для 6 для структуру 4. Узлам 6 которые используют данный метод пресваиваются спечиальные юникаст адреса 32 младших разряда которых содержат 4 адрес. Данный тип адреса называется IPv4-competible IPv6 address
Определён второй тип 6-го адреса который содержит внутри 4-й адрес, он используется для представления 6-х адресов узлам 4-ых, при условии, что ими не поддерживается 6-й.
IPv4-mapped IPv6 address
Глобальные юникаст адреса провайдера:
Старшая часть адреса(3 бита) предназначены для определения того, кто определяет часть адреса провайдера, клиента и т. д., адрес регистратора который задаёт провайдерскую часть адреса, идентификатор провайдера который определяет часть адреса клиента, … позволяет разделить клиентов подключенных к одному провайдеру.
Не специфицированный адрес представляет собой все нули, он не должен присваиваться какому либо узлу и фактически указывает на отсутствие адреса.
Так же есть адрес обратной связи. Внешний вид: 0:0:0:0:0:0:0:1. Адрес обратной петли. Не может использоваться в качестве идентификатора интерфейса. Так же существуют два типа юникаст адресов локального использования: локальные адреса сети и локальный адрес канала. Локальные адреса канала предназначены для обращения через определённый канал с целью автоконфигурации адресов случае отсутствия маршрутизаторов. Внешний вид:
(128-n!!!)
Локальный адрес сети:
(128-n!!!)
Anycast адреса.
Аникаст адреса обычно приписаны нескольким интерфейсам, при этом пакет отправленный по такому адресу будет доставлен ближайшему интерфейсу в соответствии с метрикой маршрутизатора, выделяются из пространства юникаст адресов. Фактически юникаст адрес присваивается более чем одному интефейсу и становится аникаст адресом. Имеются следующие ограничения для применения 6-ых аникаст адресов. Аникаст не может быть использован в качестве адреса отправителя. Аникаст адреса не присваиваются обычным компьютерам в сети, как правило они принадлежат маршрутизаторам. Имеет вид:
(128-n!!!)
Данный адрес синтаксически идентичен адресу для канала с идентификатором интерфейса состоящем из всех нулей. Существует особенность работы маршрутизатора по аникастному адресу: пакеты с таким адресом отправляются всем маршрутизаторам сети, но реальный обмен информацией будет лишь с тем, кто первый ответил.
Multicast адреса имеют следующий вид:
Старшие три флага зарезирвированны и в данное вребя должны быть равны нулю. Четрвртый флаг может быть либо нуль, либо 1.
0 – офф выделенный
1 – данный адрес временный.
Поле scope предназначен для определения предельной зоны действия мультикаст группы.
1 – поле действия ограничена локальным узлом;
2 – область действия ограничена локальным каналом;
3 – н\о
4 – н\о
5 – область действия ограничена локальной сетью;
6 – н\а
7 – н\а
8 – область действия ограничена локальной организацией;
9 – н\а
A – н\а
B – н\а
C – н\а
D – н\а
E – глобальные пределы;
F – зарезервировано;
Значеня постоянно присвоенных флагов не зависят от значения поля scope. Так в интернете существует группа серверов NTP Servers Group которой присвоен мультикастный адрес с идентификатором группы 43:
FF01::43 – означает, что все ntp серверы одного узла рассматриваются как отправители;
FF02::43 – означает, что все ntp серверы работают с тем же каналом, что и отправитель;
FF05::43 – означает, что все ntp серверы принадлежат одной сети, что и отправитель;
FF0E::43 – означает, что все ntp серверы находятся в интернет;
Отметим, что мультикаст адреса не должны использоваться в качестве адреса отправитель 6х дейтаграмм и не должны встречаться в заголовках пакетов маршрутизации.