Во времена разработки IP никто не предполагал, как разрастется Интернет. В наши дни 32-битовое адресное пространство, выделенное IP, когда-то казавшееся бесконечным, почти исчерпано. Чтобы разрешить эту проблему, сейчас ведется работа по созданию новой версии IP — шестой (IPv6). В IPv6 адресное пространство увеличено с 32 до 128 бит. Этого достаточно, чтобы снабдить 1564 адресами каждый квадратный метр поверхности Земли.
Адреса IPv6 записываются так:
ХХ:ХХ:ХХ:ХХ:ХХ:ХХ:ХХ:ХХ
Каждая буква X здесь символизирует шестнадцатеричную запись байта. Вот два примера адресов IPv6:
FEDC:ВА98:7654:3210:FEDC:ВА98:7654:3210
1080:0:0:0:8:800:200С:417А
Ведущие нули из записи байта можно исключить; повторяющиеся нулевые байты заменяются символом «::» (но только один раз в данном адресе). Это означает, что второй адрес можно записать так:
1080::8:800:200С:417А
Узковещательные адреса IPv6, назначенные зарегистрированным компьютерам, разделяются на 6 (не на 2 или 3, как обычные IP-адреса) частей переменной длины:
• Префикс формата— идентификатор типа адреса. В новом стандарте появились адреса типа anycast, используемые для отправки сообщений заданной группе компьютеров.
• Registry ID— идентификатор реестра адресов Интернета, который присвоил идентификатор провайдеру.
• ProviderID — идентификатор провайдера Интернета, который присвоил эту часть адресного пространства конкретному подписчику.
• SubscriberID — идентификатор подписчика услуги, предоставляемой провайдером, идентификатор которого указан в поле ID.
• Subnet ID— полный или частичный идентификатор конкретного физического подключения в сети подписчика. Подписчик может создавать любое число подсетей.
• Interface ID— идентификатор конкретного сетевого интерфейса в подсети, идентификатор которой указан в поле Subnet ID.