计算机网络week06
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)限制多播组的加入权限。
支持多播源认证,确保数据源的合法性。
更多推荐



所有评论(0)