版本 | IPv4 | IPv6 |
例子 | 192.149.252.76 | 3ffe:1900:fe21:4545:0000:0000:0000:0000 |
数量 | 32位(4字节),43亿个地址 | 长度为128位,340多万亿个地址 |
地址表示方法 | 8位一个字节,十进制表示值从0到255,共四段,中间用“.”分隔 | 16位一个双字节,用十进制表示值从0到65535,共八段,中间用“:”分隔 |
IPv6地址由网络前缀和接口标识两个部分组成。网络前缀有n位,相当于IPv4地址中的网络ID;接口标识有(128-n)比特,相当于IPv4地址中的主机ID。地址2001:A304:6101:1::E0:F726:4E58的构成示意图:
差异 IPv4 IPv6
--------------------
地址表示方式 8位一个字节,十进制表示值从0到255,共四段,中间用“.”分隔 16位一个双字节,用十进制表示值从0到65535,共八段,中间用“:”分隔
地址类型 单点广播地址、多点广播地址和广播地址 单点广播地址、多点广播地址和任意广播地址
地址掩码 用于主机部分指定网络 未使用
报头字段数 12 8
报头字节长度 20 40
报头校验 有 无
类别分配 A到E类别分配 无类别分配
配置 必须分配IP地址和路由 配置可选,具体取决于所需的功能
VLSM 支持 不支持
片段 由发送方(主机或路由器)对其分段 在源节点分段,目标节点完成重新装配
路由信息协议(RIP) 路由守护程序支持的路由协议 不支持RIP,使用的静态路由
网络配置 必须手动或通过DHCP配置 自动配置
简单网络管理协议(SNMP) 用于系统管理的协议 同样支持IPv6
移动性和互操作性 受网络拓扑限制 capabilities. 提供嵌入在网络设备中的互操作性和移动性功能
域名系统(DNS) 逆向查找域为inaddr.arpa 逆向查找的域为 ip6.arpa,如果找不到,则使用ip6.int
IP地址解析 使用广播ARP 通过多播邻居请求
服务质量(QoS) 允许TCP/IP应用程序请求信息报优先级和带宽 通过IBM i实现的QoS不支持IPv6
双栈协议
双协议栈是指在完全过渡到IPv6之前,使一部分主机或路由器装有两个协议栈。一个IPv4和一个IPv6。双协议栈主机或路由器既能够和IPv6的系统通信,又能够和IPv4的系统通信。双协议栈主机在和IPv6主机通信时采用IPv6地址,在和IPv4主机通信时采用IPv4地址。双协议栈主机可以通过对域名系统DNS的查询知道目的地主机是采用哪一种地址。若DNS返回的是IPv4地址。双协议栈的源主机就使用IPv4地址。但当DNS返回的是IPv6地址时,源主机就使用IPv6地址。
隧道技术
在大多数的实际应用中,IPv6与IPv4基本上是分开使用的,但其实现在可以利用隧道技术将IPv6与IPv4进行互通。在IPv6与IPv4网络间的隧道中,路由器可以将IPv6的数据分组封装入IPv4中,当封装成IPv4分组离开IPv4网络(也就是隧道出口处)时,再将IPv6分组取出转发给目的节点。需注意的是,两个隧道的目的节点都必须支持IPv4和IPv6协议。而隧道机制就是必要时将IPv6数据包做为数据封装在IPv4数据包里。使IPv6数据包能在已有的IPv4基础设施上传输。隧道对于源站点和目的站点是透明的,在隧道的入口处,路由器将IPv6的数据分组封装如IPv4中,该IPv4分组的源地址和目的地址分别是隧道人口和出口的IPv4地址,在隧道出口处,再将IPv6分组取出转发给目的站点。
常用IPv6工具
1、IPv4/IPv6地址来源查询
http://ip.zxinc.org/ipquery/
2、IPv4/ IPv6地址分布查询
https://ispip.clang.cn/
3、中国互联网络信息中心
http://www.cnnic.net.cn/
4、IPv6测试代理
https://ipv6proxy.cn
5、IPv6发展监测平台目录服务
https://ipv6c.cngi.edu.cn/
冒分十六进制表示法
一般二进制数不好阅读和记忆,所以推荐使用十六进制数作为首选格式;这128位的地址按每16位划分为一组,每组转换成4个十六进制数,每组之间用冒号隔开,称为冒分十六进制表示法。冒分十六进制表示法是一种逢16进1的进位制,我们一般用数字0到9和字母A到F来表示;其中A到F表示10到15,这些都被称为16进制数字。例如十进制数57,在二进制中写作111001、而在十六进制中写作39。冒分十六进制的格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16bit,以十六进制表示。例如下面的地址我们可以用二进制表示为:
(0010 0000 0000 0001):(0000 1101 1010 1000):(0001 0000 0000 0100):(0000 0000 0000 0001):(0000 0000 0000 0000):(1111 0000 0101 1111):(0000 0001 1100 0000):(1010 1011 1100 1101)
十六进制表示:2001:0DA8:1004:0001:0000:F09F:01C0:ABCD
简写表示:2001:DA8:1004:1:0:F09F:1C0:ABCD