博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java判断ipv6地址类型_IPv6地址类型与格式
阅读量:1523 次
发布时间:2019-04-21

本文共 1719 字,大约阅读时间需要 5 分钟。

十六进制数字系统

在介绍IPv6的地址格式之前,我们将探讨十六进制数字系统。十六进制是位置的数字系统,它使用16进制(基)。来表示可读格式的值,本系统采用0-9符号来表示的值从0到9和AF符号来表示数值从十到十五。在每一个十六进制数字可以代表的数值从0到15。

42777e0e14447d46f3754d944510d2ab.png[Image: Conversion Table]

地址结构

IPv6地址是由128位分为8个16位的块。每个块,然后转换成由冒号分隔的4位十六进制数。

例如,下面是表示以二进制格式,并分成8个16位的块128比特的IPv6地址:

0010000000000001 0000000000000000 0011001000110100 1101111111100001 0000000001100011 0000000000000000 0000000000000000 1111111011111011

每个块,然后转换成十六进制和以':'符号:

2001:0000:3238:DFE1:0063:0000:0000:FEFB

即使在转换成十六进制格式,IPv6地址仍然漫长。 IPv6提供了一些规则来缩短地址。这些规则是:

规则1:丢弃前导零(ES):

在第5块,0063,前面的两个0可以省略,如(第5块):

2001:0000:3238:DFE1:63:0000:0000:FEFB

规则2:如果两个以上的块包含连续的零,忽略所有这些,并换上双冒号::迹象,如(第6和第7块):

2001:0000:3238:DFE1:63::FEFB

零的连续的块可以被替换为仅一次::所以如果仍有为零的块中的地址也可以是缩小到单个零,如(第二块):

2001:0:3238:DFE1:63::FEFB

接口ID

IPv6有三种不同类型的单播地址格式。地址(最后64位)的后半部分总是用于接口ID。的系统的MAC地址是由48位并以十六进制表示。 MAC地址被认为是唯一分配全球范围内。接口ID采用此MAC地址的唯一性的优势。通过使用IEEE的扩展唯一标识符(EUI-64)格式的主机可以自动配置其接口ID。首先,主机会将其自己的MAC地址分为两个24位半。那么16位十六进制值0xFFFE的被夹到MAC地址的那两半,导致64位接口ID。

079f4845f13bcb82e78591975ef54fb1.png[Image: EUI-64 Interface ID]

全球单播地址

这种地址类型是等同于IPv4公网地址。在IPv6全球单播地址是全球识别和独特的寻址。

f0c88b6345af36036c94465d77f88f75.png[Image: Global Unicast Address]

全球路由前缀:最显著的48位被指定为全球路由前缀被分配到特定的自治系统。全球路由前缀的三个最显著位始终设置为001。

链路本地地址

自动配置的IPv6地址被称为链路本地地址。这个地址总是以FE80开头。链路本地地址的前16位总是被设置为1111 11101000 0000(FE80)。接下来的48位都设置为0,因此:

4645cc2959258cd93a1a286f043d0b23.png[Image: Link-Local Address]

链路本地地址用于在链路(广播业务)只有IPv6主机之间的通信。这些地址是不可路由的这么一个路由器永远的链接外转发这些地址。

独特的本地地址

这种类型的IPv6地址是虽然全局唯一的,但应该在本地通信中使用。此地址接口ID和上半部分是其中的前缀,本地位,全球ID和子网ID划分的下半部分。

4d3701f5f54bbe62dffa214bddb92b51.png[Image: Unique-Local Address]

前缀始终设置为1111110。 L位,这是设置为1,如果该地址是本地分配。到目前为止,L位为0的意思是没有定义。因此,唯一的本地IPv6地址总是从“FD”。

SCOPE OF IPV6 UNICAST ADDRESSES:

cdad4976cecaffe05d5f508fe1372c48.png[Image: IPv6 Unicast Address Scope]

链路本地地址的范围仅限于该段。独特的本地地址是本地虽然全球但不路由通过互联网,限制其范围,以一个组织的边界。全球单播地址是全球唯一的识别。它们应使互联网v2的精华寻址。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

转载地址:http://sbpby.baihongyu.com/

你可能感兴趣的文章
php缓冲 output_buffering和ob_start
查看>>
php error_reporting 详解
查看>>
剖析PHP中的输出缓冲
查看>>
HTTP响应头不缓存
查看>>
PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】
查看>>
Javascript到PHP加密通讯的简单实现
查看>>
德国SNS交友/视频网站Poppen.de的技术架构分享
查看>>
UNIX环境编程
查看>>
一笔画问题【数据结构-图论】
查看>>
红黑树
查看>>
安装多个gcc
查看>>
Linux0.01内核根目录Makefile注释
查看>>
【CSDN2012年度博客之星】需要您的一票,感谢大家的支持
查看>>
PHP对于浮点型的数据需要用不同的方法去解决
查看>>
Tokyo Cabinet 安装
查看>>
Flink在美团的应用与实践听课笔记
查看>>
Java多线程的11种创建方式以及纠正网上流传很久的一个谬误
查看>>
Java使用字节码和汇编语言同步分析volatile,synchronized的底层实现
查看>>
javac编译原理和javac命令行的使用
查看>>
Unity使用UnityWebRequest实现本地日志上传到web服务器
查看>>