IPv6与IPv4数据包Header格式对比
IPv4 IPv6
version 头部长度
Type of Service(tos)用于Qos <--> Traffic flags
Total Length 数据包总长 <--> Pay Load Length
Identification 标识分片
Flags 标记最后一个分片
Fragment Offset 偏移位(通过偏移位将多个分片组合起来)
Time ti Live(TTL)存活时间 <--> hop Limit
Protocal 下层协议号,如6:TCP,17:UDP
Header Checksum 头部校验和 Flow Label 流标签 可以针对不同数据流做策略
IPv6地址类型
l 单播 和IPv4的单播地址相类似,同于单个接口
l 任播 主要用于服务器上,提供冗余备份的作用。即多个服务器配置相同的IPv6地址,客户请求时会请求到距离最近的服务器上。
l 组播 FF00::/8 -->只要是以FF开头的地址形式,都是组播地址。
如FF01::1 <-->224.0.0.1
FF02::2 <-->224.0.0.2
FF09::9 <-->224.0.0.9 RIP组播地址
IPv6中没有广播地址!!!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
特殊的IPv6地址
::1/128 相当于127.0.0.1
:: 相当于0.0.0.0(即无地址)
::d.d.d.d (d.d.d.d是IPv4地址)
与IPv4兼容的IPv6地址。从IPv4向IPv6迁移的一种转换机制是自动隧道技术,IPv6包会被自动封装到IPv4包中并经IPv4网络进行传送。使用该技术的节点必须运行双栈模式。这种类型的IPv6地址格式为::d.d.d.d,其中d.d.d.d是IPv4地址。
FE80::/10
10bit 54bit 64bit
1111,1110,10 0 接口ID
链路本地地址,本链路有效。用于单条链路上的节点,自动配置、邻居发现。路由器不能将源地址或目的地址是链路本地地址的数据包转发到该链路之外,因而对任何协议来说,如果希望将数据包发送给某链路上的设备,又同时希望该数据包不会被路由到该链路之外,那么就可以在IP头中使用链路本地地址。
FEC0::/10
10bit 38bit 16bit 64bit
1111,1110,11 0 子网ID 接口ID
站点本地地址,相当于IPv4的私有地址,该站点的边缘路由器必须能将站点本地流量限制在本站点范围之内并负责控制路由的传播。可以利用子网字段在站点内创建多个网络并创建本地范围内的分层结构。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
根据以太网口的MAC地址自动产生一个IPv6地址:
MAC : ca02.0c54.0000
ca02.0c(FFFE)54.0000 -->在MAC地址的中间插入"FFFE"
ca02-->1100 1010 0000 0010
-->1100 1000 0000 0010
<-->c 8 0 2
c802.0C(FFFE)54.0000 -->从左往右第7位进行反转。
IPv6: 2023::c802:CFF:FE54:0
IPv6配置
手动配置 ipv6 address 1::1/64
-->64位网络位
半自动配置 ipv6 address 2012::/64 eui-64
-->前64位为网络位,后64位由路由器自己来配。
全自动配置 ipv6 address autoconfig
-->需要有DHCP服务器存在