简介
互联网的两个协议版本IPv4,IPv6
IPv6:IP version 6
IPv6基础
IP版本6(IPv6)用作IP版本4(IPv4)的替换协议。
IPv6地址128bit长度。提供的地址是IPv4的10,000,000,000,000,000,000,000,000,000,000,000倍。
使用一些不同于IPv4的寻址规则,这意味着很多协议和功能也需要发生变化。
IPv6 没有广播
地址解析,把ip地址与mac地址的关联进行交互
在IPv6环境中,通过ICMPv6来实现地址解析(NDP)
路由协议和一些其它协议,有专用的版本支持IPv6
与IPv4路由过程几乎没有区别,只是地址不一样
当然转发依据也将是 IPv6 地址 和 IPv6 路由表
ipv6中
unicast,multicast,anycast(任意播)。没有broadcast
60后期70年代开始
80年代产生了互联网,受科研和大学推动
90年代开始逐步商用
2000年以来高速发展,移动设备逐渐开始接入互联网
事实上,IANA的IPv4地址空间早已分配殆尽(2011年)
2011年APNIC(亚太地区互联网注册提供商,五大RIR之一)地址资源耗尽
2015年ARIN(北美地区的)地址资源耗尽
今日,如果不出意外,应该所有的RIR都没有地址资源了(除了某地区
RIR)
http://ipv4.potaroo.net/
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9c3VZBjSzIGdxcVYmVzRapnTywEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuQjN2UTM1ITM3EjMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
RFC2460
一些息息相关的协议变化:OSPFv3、ICMPv6、NDP
删除域:
校验和域-链路层和上层已做校验和,减少报文处理时间
标识符,分片偏移域,标志-移到IPv6分片扩展头实现,中间节点不分片提高效率,标识上层协议
选项,填充域-由IPv6扩展头替代
相同域:
版本号,源地址,目的地址(32位—>>128比特)
更改名称的域:
生存时间TTL -〉Hop Limit
总长度-〉负荷长度(Payload Length 不包含报头)
协议号-〉Next Header
服务类型Tos -〉传输级别(Traffic Class )
新增域:流标签Flow Label(增强Qos功能,保留位
IPv6地址格式
IPv6地址格式:冒号分隔的十六进制数书写和配置
- Example: 2001:0DB8:010F:0001:0000:0000:0000:0ACD
IPv6地址的几个缩写规则:
1、每个冒号分组的数值中,前面的0 可以省略掉
-
Example: 2001:0DB8:010F:0001:0000:0000:0000:0ACD
equal
-
Example: 2001:DB8:10F:1:0000:0000:0000:ACD
2、如果一个位组中所有数字都为0,可以用一个0表示
-
Example: 2001:DB8:10F:1:0000:0000:0000:ACD
equal
-
Example: 2001:DB8:10F:1:0:0:0:ACD
3、如果有多个连续位组数字均为0 ,可以缩写为:: ,但一个地址中只能用一次
-
Example: 2001:DB8:10F:1:0:0:0:ACD
equal
- Example: 2001:DB8:10F:1::ACD
由于地址实在太长,所以IPv6除了使用缩写来方便书写地址之外,使用前缀长度的概念代替了掩码,书写也更加方便
范例:
2222:1111:0:1:A:B:C:D/64
2222:1111:0:1:A:B:C:D /64 ——也有一些书写要求中间带个空格
主机位全部置 0 ,即为网络ID
-
如
address/length | prefix |
---|---|
2340:0:10:1000:1000:ABCD:101:1010/64 | 2340:0:10:1000::/64 |
通常情况下:
IANA
分配/16 的地址块给区域注册商(RIR)
RIR
分配/32 的地址块给大型运营商
大型运营商分配 /48 的地址块给二级运营商或者用户
全局单播地址(address ranges gor global unicast address )
binary001开头的地址为单播地址
2000::/3 这一范围内的所有地址均为全局单播地址,类比IPv4的公网IP地址
2000::/3(16进制)
2000:0000:0000:0000:0000:0000:0000:0000
3FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
Unique Local Unicast Addresses
类比IPv4的私有IP地址
IANA保留了FC00::/7为本地单播地址,但在RFC 4193 中又要求将第八 bit 设置为 1,
也就是说,莫名其妙的就少了一半。
因此,实际可用的就只有:FD00::/8