v4和v6简单对比
IPv4 | IPv6 |
---|
32bits(8*4) | 128bits(16*8) |
选项很难用 | 简化了头部,改进了选项地支持,增加了流标记 |
IPv6头部格式
version | traffic class | flow label |
---|
4bits | 8bits | 20bits |
payload length | next head | hop limit |
---|
16bits | 8bits | 8bits |
destination address |
---|
128bits |
通信类:区分不同的报文和优先级
流标号:用于源节点标识路由器需要处理的特殊包序列号
载荷长度:包括扩展首部和数据
书写规则
- 每个分组前的0可以省略
- 如果存在一个或多个分组为0,可以用双冒号::代替,但该符号只能用一次
各种地址
全球单播地址
全球路由选择前缀 | 子网ID | 接口ID |
---|
48bits | 16bits | 64bits |
前三位为001,即2xxx::/4或3xxx::/4
本地链路单播地址
前10位为1111111010,即FE80::/10
任播地址
- 更像一种服务,相同的地址可以驻留在提供相同服务的一台或多台设备中
- 路由器总选择到达最近的或代价最低的服务器路由
组播地址
多播前缀 | 地址生存期 | 范围 | 组ID |
---|
8bits | 4bits | 4bits | 112bits |
FF | 地址生存期,0:永久;1:临时 | 组播地址范围,1:节点;2:链路;5:站点;8:组织;E:全局 | |
前8位为11111111,即FF00::/8
IPv6过渡技术
- 双协议栈
–主机或路由器同时具备两个协议栈 - 隧道
–利用连接IPv6和IPv4网络的路由器建立隧道,在隧道入口处将IPv6报文封装在IPv4报文内,在隧道出口处再将IPv6报文取出转发给节点
–IPv6–>router1–>IPv4–>router2–>IPv6 - 协议翻译
–通过中间设备对协议进行翻译,即IPv6节点的协议翻译成IPv4后再转发给IPv4节点
–NAT-PT,network address translation protocol