重点(上午):地址格式、过渡技术。
1、IPv4的问题与改进
- 网络地址短缺: IPv4为32位,只能提供43亿个地址。IPv6 128位。
- 地址分配不合理: IPv4中1/3被美国占用,IBM等大型企业地址比很多国家都多
- **路由速度慢:**随着网络规模扩大,路由表越来越庞大,路由处理速度越来越慢(现在不存在这个问题)。lPv4头部多达13个字段 IPv6只有8个字段。
- 缺乏安全功能:IPv4没有加密、认证等机制IPv6集成lPSec
- 不支待新的业务模式:IPv4没有扩展字段。IPv6支持多报头嵌套。
- IPv6只能由源发节点进行分段,中间路由器不能分段,目的是简化路由处理MTU发现(发现整个链路上最小的MTU)。
最重要的改进是:网络地址短缺、路由速度慢、缺乏安全性。
2、IPv6报文格式
2.1 报文格式
精简了包头,加快处理速度,增加扩展头和安全性。
首部长度为40字节
- 版本(4位):用0110执行IPv6.、
- 通信类型(8位):用于区分不同的IP分组,相当于IPv4服务类型字段(实际不用)。
- 流标记(20位):标识某些需要特备处理的分组(实际不用)。
- 负载长度(16位):表示除了IPv6固定头部40个字节之外的负载长度,扩展包含在负载长度之中。
- 下一头部(8位):指明下一i个头部类型,可能是IPv6扩展头部或高层协议的头部。
- 跳数限制(8位):用于检测路由循环,类似TTL
- 源地址(128位):发送节点地址。
- 目标地址(128位):接收节点地址。
2.2常见的扩展头部
头部名称 | 解释 | |
---|---|---|
0 | 逐跳选项(hop-by-hop option) | 这些信息由沿途各个路由器处理 特大净负荷(Jumborgams)、路由器警戒(Router Alert) |
60 | 目标选项(Destination ooption) | 选项中的信息由目标节点检查处理。 |
43 | 路由选择(routing) | 给出一个路由器列表组成,类似于IPv4的松散源路由和路由记录。 |
44 | 分段(Fragmentation) | 处理数据包的分段问题。 |
51 | 认证(Authentication) | 由接收者进行身份认证。 |
50 | 封装安全负荷(Encypted seurity payload) | 对分组内容进行加密的有关信息。 |
如果有多个头部第一个一定为逐条选项。
3、IPv6地址格式(经常考)
3.1 IPv6地址
lPv6地址扩展到128位。
址采用冒号分隔的十六进制数表示。
例子:8000:0000:0000:0000:0123:4567:89AB:CDEF
书写规则:
- 每个字段前面的O可以省去,例如0123可以简写为123
- 一个或多个全0字段,可以用一对冒号“:”代替
- 以上地址可简写为8000::123:4567:89AB:CDEF
- IPv4兼容地址(所有的IPv4地址都可以对应一个IPv6地址)可以写为::192.168.10.1
- 有效0位不可以简写,双冒号只能出现一次
3.2子网表示
节点地址与其子网前缀组含起来可采用紧缩形式表示,例如节点地址:
12AB:0:0:CD30: 123:4567:89AB:CDEF
前面表示网络号,后面表示主机号。
若其子网号为2AB:0.0:CD30::/60,则等价的写法是
12AB: 0:0:CD30:123:4567:89AB:CDE / 60
3.3IPv6地址分类
单播地址:
- 不确定地址:地址0:0:O:O:0:0:0:0称为不确定地址,不能分配给任何节点回环地址:地址0:0:0:0:0:0:0:1称为回环地址
单播地址分类:
- 可聚合全球单播地址:这种地址在全球范围内有效,相当千IPv4公用地址(前缀为001)。相当于IPv4的公网地址。
- 链路本地地址:用于同一链路的相邻节点间的通信(前缀为1111111010)结MAC地址自动生成。
- 站点本地地址:相当千IPv4 中的私网地址(前缀为1111 1110 11)类似于私有地址。
任意播地址:
- 表示一组接口的标识符,通常是路由距离最近的接口任意播地址不能用作源地址,而只能作为目标地址
- 任意播地址不能指定给IPv6主机,只能指定给IPv6路由器
组播地址
- 发往组播地址的分组被传送给该地址标识的所有接口IPv6中没有广播地址,它的功能已被组播地址所代替。
- IPv6组播地址的格式前缀为1111 1111
3.4 IPv4与IPv6的对比
IPv4地址 | IPv6 |
---|---|
点分十进制表示 | 带冒号的十六进制表示,0压缩 |
分为A,B,C,D,E五类 | 不分类 |
组播地址:224.0.0.0/4 | 组播地址:FF00::/8 |
广播地址:(主机部分为全1) | 任意播(限于子网内部) |
默认地址0.0.0.0 | 不确定地址:: |
回环地址:127.0.0.1 | 回环地址::1 |
公共地址 | 可聚和全球单播地址FP=001 |
私网地址10.0.0.0/4 172.16.0.0;192.168.0.0/16 | 站点本地地址:FEC0::/48 |
自动专用IP地址 169.254.0.0/16 | 链路本地地址:FE80::/48 |
3.5 IPv6路由协议
RIPng OSPFv3 BGP4+
DHCPv6无状态配置
ICMPv6(新增加的邻居发现功能代替了ARP协议的功能)
4 、过渡技术
4.1 隧道技术
解决IPv6节点之间通过IPv4网络通信
适用场景:使两个IPv6结点可以通过现有的IPv4网络通信。反之也行
双栈也是建立隧道的一种方式。
- 6over4 实际没什么应用.
- ISATAP隧道用的比较多,自动隧道技术。可以穿透NAT设备,与私网之外的主机建立IPv6连接。
4.2双栈技术
同时运行IPv4和IPv6用的最多。
适用场景:IPv4与IPv6混合的网络当中。
4.3 翻译技术
解决纯IPv6节点与纯IPv4节点之间进行通信
地址翻译(Network Address Trannslation-Rrotocol translator):
实现纯IPv6与纯IPv4节点间的通信:
- 静态NAT-PT 1:1
- 动态NAT-PT M:N
- 基于段扩NAPT-PT M:1
NAPT:端口转换 PT:协议转换
5、章节总结
5.1 IPv6地址基础
报文格式:每个字段作用(8个字段)。
地址格式:128位,冒号十六进制法,简写:每段中无效零位可以省略,连续一段或多段零可以用::代替,但::只能出现一次。
地址分为:单播/组播/任意播
单播三类:一聚(可聚合全球单播地址)二恋(链路本地地址)三占(站点本地地址)有。
特殊地址需要记住:不确定地址、回环地址、 链路本地、站点本地
5.2过渡技术
隧道技术:解决IPv6节点之间通过IPv4网络进行通信。
双栈技术:同时运行IPv4与IPv6。
翻译技术:解决春IPv6节点与纯IPv4节点之间的通信。