4.5   IPv6

4.5.1IPv6(Internet Protocol version 6)是IP协议的最新版本,旨在解决IPv4(Internet Protocol version 4)的地址短缺问题,并提供更好的安全性、QoS(服务质量)支持和网络管理功能。以下是IPv6的核心特性、地址结构、过渡机制及技术细节:

1. IPv6的设计目标

扩大地址空间:

IPv4使用32位地址,仅支持约42亿个地址。

IPv6使用128位地址,理论上支持约3.4×10³⁸个地址,满足未来物联网、5G等场景的需求。

改进安全性:

集成IPSec协议,提供端到端的安全通信(可选,但需配置)。

优化QoS支持:

通过流标签(Flow Label)字段,支持更细粒度的流量分类和优先级设置。

简化头部格式:

固定长度的头部(40字节),减少路由器处理开销。

移除IPv4中的冗余字段(如校验和、分片相关字段)。

2. IPv6的关键特性

更大的地址空间:128位地址,支持海量设备连接。

自动配置:

无状态地址自动配置(SLAAC):设备通过接收路由器广播的ICMPv6消息,自动生成IPv6地址。

隐私扩展:定期生成临时地址,保护用户隐私。

内置的QoS支持:

流标签字段(20位)允许路由器对特定流量流进行特殊处理。

更好的多播支持:

更灵活的多播地址分配和管理。

扩展头部:

可选的扩展头部用于支持新功能(如分片、路由选择等),避免固定头部臃肿。

3. IPv6地址结构

格式:

xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,其中x代表16位十六进制数。

每16位为一组,共8组,组间用冒号分隔。

简化表示:

省略前导零:如2001:0db8:0000:0000:0008:0800:200c:417a可简写为2001:db8::8:800:200c:417a。

双冒号压缩:用::替换连续的零段(只能使用一次)。

地址类型:

单播地址:标识单个接口(如全局单播地址、链路本地地址)。

多播地址:标识一组接口(如ff02::1表示所有节点多播地址)。

任播地址:标识一组接口,数据包仅发送到距离源最近的一个接口。

4. IPv6过渡机制

双栈技术(Dual Stack):

设备同时支持IPv4和IPv6协议栈,可分别与IPv4和IPv6网络通信。

隧道技术(Tunneling):

6to4:将IPv6数据包封装在IPv4数据包中,通过IPv4网络传输。

Teredo:支持IPv6主机通过NAT设备访问IPv6网络。

翻译技术(Translation):

NAT64:实现IPv6和IPv4网络之间的地址和协议转换。

DNS64:将DNS查询中的IPv4地址转换为IPv6地址。

5. IPv6的技术细节

ICMPv6:

替代IPv4中的ICMP,支持更多功能(如邻居发现协议NDP)。

NDP用于地址解析(替代ARP)、路由器发现、地址自动配置等。

邻居发现协议(NDP):

实现地址解析(通过邻居请求/通告消息)。

路由器发现(通过路由器通告消息)。

前缀发现(用于自动配置)。

路径MTU发现:

自动检测网络路径的最大传输单元(MTU),避免分片。

4.6互联网的路由选择协议是确保数据包在不同网络之间正确、高效传输的关键技术。它们通过构建和维护路由表,使路由器能够做出智能的转发决策。以下是路由选择协议的核心分类、常见协议及其工作原理:

1. 路由选择协议分类

内部网关协议(IGP):

用于自治系统(AS)内部的路由选择。

常见协议:RIP、OSPF、IS-IS。

外部网关协议(EGP):

用于自治系统之间的路由选择。

常见协议:BGP(Border Gateway Protocol)。

2. 常见路由选择协议

RIP(Routing Information Protocol)

工作原理:

基于距离向量算法(Distance-Vector Algorithm)。

路由器定期向邻居广播自己的路由表。

通过跳数(Hop Count)作为度量值,选择跳数最少的路径。

特点:

简单:易于实现和部署。

扩展性差:最大跳数限制为15,不适合大型网络。

收敛慢:网络变化时,路由更新需要较长时间传播。

适用场景:小型网络(如局域网)。

OSPF(Open Shortest Path First)

工作原理:

基于链路状态算法(Link-State Algorithm)。

路由器收集全网链路状态信息,构建链路状态数据库(LSDB)。

使用Dijkstra算法计算到每个目的网络的最短路径。

特点:

扩展性好:支持大规模网络。

收敛快:网络变化时,快速重新计算路由。

支持多区域划分:通过区域划分减少路由计算复杂度。

适用场景:中大型网络(如企业级网络)。

IS-IS(Intermediate System to Intermediate System)

工作原理:

类似于OSPF,基于链路状态算法。

使用SPF(Shortest Path First)算法计算最短路径。

特点:

支持CLNP:适用于IP和CLNP(无连接网络协议)网络。

高效:适用于大型运营商网络。

适用场景:大型运营商网络(如骨干网)。

BGP(Border Gateway Protocol)

工作原理:

基于路径向量算法(Path-Vector Algorithm)。

路由器通过交换BGP消息,传递可达路由及其属性(如AS_PATH)。

使用策略路由(Policy-Based Routing),根据网络策略选择最佳路径。

特点:

支持策略路由:允许网络管理员定义路由策略。

扩展性好:支持互联网的规模。

收敛慢:相比IGP,BGP收敛速度较慢。

适用场景:互联网骨干网(自治系统之间)。

3. 路由选择协议的关键技术

距离向量算法:

通过邻居节点交换距离向量,计算最短路径。

易产生路由环路,需采用水平分割、毒性逆转等技术避免。

链路状态算法:

通过泛洪链路状态信息,构建全网拓扑。

使用Dijkstra算法计算最短路径。

收敛速度快,扩展性好。

路径向量算法:

通过记录路由经过的AS路径(AS_PATH),避免路由环路。

支持策略路由,适用于复杂的网络策略环境。

4.7IP多播(IP Multicast)是一种高效的网络通信技术,允许单个发送者将数据包同时传输到多个接收者,而无需为每个接收者单独发送数据。这种技术显著节省了带宽资源,提高了数据传输效率,尤其适用于需要向大量接收者发送相同数据的场景。

1. IP多播的核心概念

多播地址:

使用D类IP地址(范围:224.0.0.0到239.255.255.255)标识多播组。

例如:224.0.0.1是所有主机多播组地址,224.0.0.2是所有路由器多播组地址。

多播组:

多播组由一组对特定数据流感兴趣的接收者组成。

接收者通过加入多播组,表明希望接收发送到该组的数据。

2. IP多播的工作原理

多播组管理:

IGMP(Internet Group Management Protocol):

用于管理多播组成员的加入和离开。

接收者通过IGMP消息向本地路由器声明加入或离开某个多播组。

多播路由选择:

多播路由协议(如PIM-SM、PIM-DM)构建多播分发树(Multicast Distribution Tree),确定数据包从发送者到接收者的传输路径。

PIM-SM(Protocol Independent Multicast - Sparse Mode):

适用于稀疏多播组成员分布的场景。

使用显式加入模型,仅向明确请求数据的接收者发送数据。

PIM-DM(Protocol Independent Multicast - Dense Mode):

适用于密集多播组成员分布的场景。

使用泛洪-剪枝模型,先泛洪数据到所有可能路径,再剪枝不需要的分支。

3. IP多播的应用场景

视频流传输:

如在线直播、视频会议,向大量用户实时传输视频流。

在线游戏:

实时传输游戏状态更新,确保所有玩家同步。

金融数据分发:

如股票行情实时推送,确保投资者及时获取市场信息。

内容分发网络(CDN):

高效分发静态内容(如软件更新、缓存数据)。

4. IP多播的技术细节

多播地址分配:

本地网络控制块(224.0.0.0/24):用于本地网络内的多播。

Internet控制块(224.0.1.0/24):用于互联网范围内的多播。

多播转发:

路由器根据多播路由协议构建的多播分发树,将数据包转发到多播组成员。

支持反向路径转发(RPF)检查,防止多播路由环路。

多播安全性:

通过访问控制列表(ACL)限制多播组的加入权限。

支持多播源认证,确保数据源的合法性。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐