ipv6技术

  • 格式:docx
  • 大小:743.94 KB
  • 文档页数:21

1,ipv4和ipv6包结构介绍●Header length :包头长度,20~60个八位组。

●TOS,服务类型,由前三位的优先权(在QOS中有应用)和后五位的tos字段组成,如下图##################################最近几年,tos字段已经作为区服务(diffserv)架构一部分被重新定义。

由前六位的DSCP和后两位的ECN(显式拥塞通知)●总长度●标示符,长度16位,在数据包进行分段后用于标示同于数据包的数据●标示字段,长度3位其中第一位没有使用;第二位是不分段(DF),当DF为1,表示路由器不对数据包进行分段;)位;第三位为更多分段(MF)位,当路由器对数据包进行分段时,除了总后一个分段的MF位为0,其他所有分段都为1.●分段偏移(fragment offset)字段长为13位,以8个八位组为单位用于指明分段起始点相对报头起始点的偏移量,由于分段到达的时间可能错序,所有分段偏移字段可以使接受者按照正确的顺序重组数据包。

●TTL,生存时间,字段长多位8。

●协议字段,8位,他给出主机到主机或传输层协议的“地址”或者协议号。

一些常用的协议号协议号主机到主机的协议1 ICMP2 IGMP6 TCP(传输控制协议)17 UDP(用户数据报协议)89 OSPF●报头校验和,针对ip报头纠错的字段,校验和不计算被封装的数据,UDP,TCP和ICMP的各自校验和。

报头校验和字段包含一个16位的二进制补码和,这是数据包发送者计算都到的。

●源目的地址和选择不在这介绍。

Ipv6报头结构1.版本占4位2.流量类型:表示IPv6数据包的类或优先级。

相当于ipv4的tos字段。

3.流标签:该字段是新增的。

用来标识这个数据包属于源节点和目标节点之间的一个特定数据流(允许特定的业务流打上标签,实现两主机间应用到应用)4.有效载荷长度:用于指定数据包所封装有效载荷长度,以字节计算。

5.下一个报头(Next Header):该字段定义了紧跟在IPv6报头后面的第一个扩展报头(如果存在)的类型,或者上层协议数据单元中的协议类型。

6.跳限制(Hop Limit):类似于IPv4中的TTL字段。

它定义了IP数据包所能经过的最大跳数。

每经过一个路由器,该数值减去1,当该字段的值为0时,数据包将被丢弃相对于ipv4 ,IPv6中去掉了几个在IPv4中存在的字段:报头长度、标识、标志、分段偏移量、报头校验和、选项和填充。

IPv6不使用选项字段,而是用扩展字段,基本IPv6报头长度是固定的40个字节在IPv6网络中,中间路由器不再处理分片,而只在产生数据包的源节点进行分片。

去掉分片相关的字段也就省却了中间路由器为处理分片而耗费的大量CPU 资源第2层、第4层都有校验和,因此第3层校验和是冗余的,浪费中间路由器的资源IPv6扩展报头所有的I P v 6头长度都一样,并且看起来几乎相同,唯一的区别在于下一个头字段。

在没有扩展头的I P v 6包中,此字段的值表示上一层协议。

即,若I P 包中含有T C P段,则下一个头字段的8位二进制值是6 (源自RFC 1700( 已指派号码) ) ;若I P包中含有U D P数据报,这个值就是1 7。

下一个头字段值指明是否有下一个扩展头及下一个扩展头是什么,因此,I P v 6头可以链接起来,从基本的I P v 6头开始,逐个链接各扩展头。

IPv6下一个头字段的一些可能值,用以指明扩展头下一个头字段值描述0 逐跳头4 3 选路头( R H )4 4 分段头( F H )5 1 身份验证头( A H )5 2 封装安全性净荷( E S P )5 9 没有下一个头6 0 目的地选项头在IPv6中,v4中的选项被移到了扩展报头中(ipv6头中不包括可选的网络层信息,这些信息放在单独的头中,经编码后放置在ipv6头和上层协议之间)。

中间路由器就不需要处理每一个可能出现的选项,提高了路由器处理数据包的速度,提高了其转发性能。

扩展报头可选,只有需要该扩展报头对应的功能,发送主机才会添加相应扩展报头逐跳选项报头(Hop-by—Hop Options Header) 传送路径上每个路由器都要处理rsvp目标选项报头(Destination Options Header) 向目标通告信息路由报头(Routing Header) 强制经过特定路由器分段报头(Fragment Header)认证报头(Authentication Header)封装安全有效载荷报头(Encapsulating Security Payload Head er)IPV6地址类型Ipv6地址=前缀+接口ID接口ID可以根据IEEE EUI-64规范将48比特的MAC地址转化为64比特的接口IDMAC地址的唯一性保证了接口ID的唯一性设备自动生成,不需人为干预接口ID也可由设备随机生成手工配置MAC到EUI-64转换实例Ipv6地址分为单播,组播和任意播地址IPv6单播地址分类(根据地址范围):全局单播地址例2001:A304:6101:1::E0:F826:4E56全球唯一,类似于IPv4中的公网地址,前三位固定为001站点本地地址其中前十bits 固定为1111111011,紧跟在后面的是连续38bits 0。

对于站点本地地址来说,前48bits 总是固定的。

在接口ID和48bits 特定前缀之间有16bits 子网ID字段,供机构在内部构建子网。

站点本地地址不是自动生成的。

不会在公网上被路由,也不希望NAT,可用于企业内部私有通信,类似于IP v4中的私有地址(RFC1918)链路本地地址本地链路地址(Link-local address)以FE80::为前缀,11-64位为0,只能在连接到同一本地链路的节点之间使用,主要是用于IPv6的一些协议中(比如邻居发现协议:NDP)。

当一个节点启动IPv6协议栈时,节点的每个接口会自动配置一个链路本地地址。

这种机制使得两个连接到同一链路的IPv6节点不需要做任何配置就可以通信。

缺省网关使用链路本地地址而不是全球单播地址。

获取IPv6接口ID的最常用的方法,是使用EUI-64地址。

自环地址:0:0:0:0:0:0:0:1 相当于IPv4中的127.0.0.1,该地址不属于分配给任何物理接口。

通常用来作为一个虚接口的地址(loopback接口)。

实际发送的数据包中不能使用环回地址作为源IP或者目的IP。

未指定地址:全0地址:: 0:0:0:0:0:0/128 或者:/128该地址可以表示某个接口或者节点还没有IP地址,可以作为某些报文的源IP 地址(比如作为DAD报文的源IP)。

源IP地址是: : 的报文不能做3层转发I Pv4兼容的IPv6地址:0:0:0:0:0:0:a.b.c.d (96位0+IPv4地址),用于自动隧道IPv4映射地址:又一种内嵌IPv4地址的IPv6地址,可表示为0:0:0:0:0:FFFF:w.x.y.z或::FFFF:w.x.y.z。

这种地址被IPv6网络中的节点用来标示IPv4网络中的节点。

6to4地址:用于运行IPv4和IPv6两种协议的节点在IPv4路由架构中进行通信。

6to4是通过IPv4路由方式在主机和路由器之间传递IPv6分组的动态隧道技术全局单播地址分配过程是:首先由世界范围地址分配组织把地址分块,不同地址块分配给骨干网上不同的ISP,各ISP再对其进行进一步划分。

FP字段:IPv6地址中的格式前缀,3位长,用来标识该地址在IPv6地址空间中属于哪类地址。

目前该字段为“0 0 1”,标识这是可集聚全球单播地址。

TLAID字段:顶级集聚标识符,包含最高级地址选路信息。

这指的是网络互连中最大的选路信息。

目前,该字段为13位,可得到最大819 2个不同的顶级路由。

RES字段:该字段为8位,保留为将来用。

最终可能会用于扩展顶级或下一级集聚标识符字段。

NLAID字段:下一级集聚标识符,24位长。

该标识符被一些机构用于控制顶级集聚以安排地址空间。

换句话说,这些机构(可能包括大型ISP和其他提供公网接入的机构)能按照他们自己的寻址分级结构来将此2 4位字段切开用。

这样,一个实体可以用2位分割成4个实体内部的顶级路由,其余的2 2位地址空间分配给其他实体(如规模较小的本地ISP )。

这些实体如果得到足够的地址空间,可将分配给它们的空间用同样的方法再子分。

SLAID字段:站点级集聚标识符,被一些机构用来安排内部的网络结构。

每个机构可以用与IPv4同样的方法来创建自己内部的分级网络结构。

若16位字段全部用作平面地址空间,则最多可有65535个不同子网。

如果用前8位作该组织内较高级的选路,那么允许2 5 5个高级子网,每个高级子网可有多达2 5 5个子子网。

接口标识符字段:64位长,包含IEEEEUI-64接口标识符的64位值。

组播地址(Multicast Address)标识多个接口,目的地址为组播地址的报文会被送到被标识的所有接口组播地址格式如下:地址格式中的第 1个字节为全“ 1”,标识其为组播地址。

标志字段:由 4个单个位标志组成。

目前只指定了第 4位,该位用来表示该地址是由 I n t e r n e t编号机构指定的熟知的组播地址,还是特定场合使用的临时组播地址。

如果该标志位为“0”,表示该地址为熟知地址;如果该位为“ 1”,表示该地址为临时地址。

其他3个标志位保留将来用。

范围字段:长4位,用来表示组播的范围。

即,组播组是只包括同一本地网、同一站点、同一机构中的节点,还是包括I P v 6全球地址空间中任何位置的节点。

该 4位的可能值为0 ~ 1 5,十六进制十进制值0 0 保留1 1 节点本地范围2 2 链路本地范围3 3 (未分配)4 4 (未分配)5 5 站点本地范围6 6 (未分配)7 7 (未分配)8 8 机构本地范围9 9 (未分配)A 10 (未分配)B 11 (未分配)C 12 (未分配)D 13 (未分配)E 14 全球范围F 15 保留所有的范围值都可以用到公认地址和临时地址;特地应用范围的临时地址只在指定范围有效,在任何范围都无效。

(在IPv6组播地址中,有一种特别的组播地址,叫做Solicited-node地址(被请求节点组播地址)。

一个单播地址对应一个Solicited-node地址,对于接口上配置的每个单播地址,都自动启用一个对应的被请求节点组播地址。

Solicited-node地址是一种特殊用途的地址.主要用于重复地址检测和地址解析。

Solicited-node地址由前缀FF02::1:FF00:0/l04和单播地址的最后24位组成,FF02:0:0:0:0:1:FFXX:XXXX,Solicited-node地址通信范围为本地链路范围。