IPV6地址和报文结构详解

为什么地址长度128位

V4的32位是因为当时的互联网上的主机CPU字长为32位。从处理效率和未来网络扩展性角度考虑,128位是十分合适的。

地址结构

这里写图片描述
这里写图片描述

地址格式

这里写图片描述
注意内嵌V4的V6地址V4前有96位,因V4有32位。

地址类型

这里写图片描述

单播地址

V6单播地址接口ID规约

  • 前三个BIT不以000开头的单播地址,接口ID必须为64个bit位。
  • 前三个BIT以000开头的单播地址,接口ID的BIT个数没有这样的限制。

V6单播地址分类

未指定地址
  • 全零,表示为::128
  • 仅用于接口没有分配地址时作为源地址
  • 在重复地址检测中出现
  • 含有未指定地址的包不会被转发
环回地址
  • 表示为::1/128
  • 表示自己,如同V4中的127.0.0.1
全球单播地址

这里写图片描述

内嵌V4的V6地址

这里写图片描述

链路本地地址

这里写图片描述

站点本地地址(已被唯一本地地址取代)
唯一本地地址

组播地址

这里写图片描述
这里写图片描述

任播地址

  • 代表一组接口,但是发往任播的报文只会被发送到最近的一个接口。
  • 任播地址与单播地址使用相同的地址空间,因此任播与单播的表示无任何区别;配置时必须明确表明是任播地址,以此区别单播和任播。
  • 子网路由器任播地址:发往该任播地址的报文会被转发到该子网所有路由器中离得最近的一个,地址格式如下:
    这里写图片描述

V6与V4地址比较

这里写图片描述

V6报文构成

这里写图片描述
基本报头:包括报文转发的基本信息,路由器通过基本报头解析就能完成绝大多数的报文转发任务。
扩展报头:包括一些扩展的报文转发信息,该部分不是必须的,也不是每个路由器都需要处理,一般只有目的路由器(或者主机)才处理扩展报头。
上层协议数据单元:一般由上层协议报头和他的有效载荷构成,该部分与IPV4的上层协议数据单元没任何区别。

基本报头

这里写图片描述

扩展报头

这里写图片描述
这里写图片描述

逐跳选项头

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

路由扩展头

这里写图片描述
这里写图片描述

分段扩展头

这里写图片描述

目的选项头

这里写图片描述

认证扩展头

这里写图片描述

封装安全净载扩展头

这里写图片描述

V6与V4报头结构对比

这里写图片描述
这里写图片描述

IPv4和IPv6报文的基本结构如下: IPv4报文基本结构: 1. 版本:4位,表示IPv4协议版本号为4。 2. 首部长度:4位,表示IPv4首部长度,以4字节为单位,最大值为60字节。 3. 区分服务:8位,用于标识数据包的优先级、延迟和吞吐量等服务质量(QoS)信息。 4. 总长度:16位,表示整个IPv4数据报的长度,包括首部和数据部分。 5. 标识、标志和片偏移:共16位,用于对分片进行标识和重组。 6. 生存时间:8位,表示数据包在网络中的最长寿命,避免数据包在网络中无限循环。 7. 协议:8位,表示上层协议类型,如TCP、UDP、ICMP等。 8. 首部校验和:16位,用于校验IPv4首部的完整性。 9. 源IP地址:32位,表示发送方的IP地址。 10. 目的IP地址:32位,表示接收方的IP地址。 11. 选项:可选字段,用于提供额外的功能和信息。 IPv6报文基本结构: 1. 版本:4位,表示IPv6协议版本号为6。 2. 流量类别:8位,类似于IPv4的区分服务字段,用于指定数据包的优先级和服务质量。 3. 流标签:20位,用于标识一组数据包,这些数据包需要进行相同的处理。 4. 负载长度:16位,表示IPv6数据报文的有效载荷长度,不包括首部长度。 5. 下一个头部:8位,表示紧随IPv6首部的上层协议类型,如TCP、UDP、ICMPv6等。 6. 跳数限制:8位,类似于IPv4的生存时间,表示数据包在网络中最多经过的路由器数量。 7. 源IPv6地址:128位,表示发送方的IPv6地址。 8. 目的IPv6地址:128位,表示接收方的IPv6地址。 9. 扩展首部:可选字段,用于提供额外的功能和信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值