IPv6 - 特性
IPv6 - 核心特性
Section titled “IPv6 - 核心特性”IPv6 是 IPv4 的后继者(successor),旨在解决 IPv4 的局限性,特别是地址耗尽(address exhaustion)问题,同时对互联网互通(internetworking)进行现代化改造。虽然它不直接向后兼容,但各种过渡机制促进了共存。IPv6 的关键特性包括:
- 巨大的地址空间(Vastly Larger Address Space): IPv6 使用 128 位地址,而 IPv4 使用 32 位。这提供了大约 3.4×10^38 个唯一地址,一个庞大的地址池,确保在可预见的未来以及物联网(IoT)的发展中有足够的地址。这种丰富性使得无数设备实际上可以拥有全球唯一的地址。
- 简化的头部格式(Simplified Header Format): IPv6 具有精简的头部(header)。来自 IPv4 头部的可选和非必要信息被移至位于主 IPv6 头部之后的“扩展头部”(Extension Headers)。这简化了路由器的数据包处理,因为主头部是固定大小(40 字节),并且只包含必要的路由信息,尽管 IPv6 地址本身的长度是 IPv4 地址的四倍。
- 端到端连接(End-to-End Connectivity): 巨大的地址空间减少了对网络地址转换(NAT)的依赖。通过全球唯一的 IPv6 地址,设备之间真正的端到端连接成为可能,这有利于点对点应用程序(peer-to-peer applications)、网络电话(VoIP)以及需要直接可达性的服务,当然也受防火墙(firewalls)等安全策略(security policies)的约束。
- 无状态地址自动配置(SLAAC - Stateless Address Autoconfiguration): IPv6 设备无需手动干预或 DHCP 服务器(DHCP server)即可自动配置(automatically configure)自己的 IP 地址。SLAAC 允许主机使用本地可用信息(如 MAC 地址,通常为隐私目的而修改)与路由器通告的信息(网络前缀)相结合来生成自己的地址。需要更多控制的环境也支持通过 DHCPv6 进行有状态配置(Stateful configuration)。
- 更高效的路由(More Efficient Routing): 简化的头部和路由器层面消除头部校验和(header checksums)有助于加快数据包转发。路由器只需处理主头部中的基本信息即可做出路由决策(routing decisions)。扩展头部通常仅由目标节点(destination node)处理,从而减少了路由器开销(router overhead)。
- 内置安全性(IPsec 推荐 - Built-in Security): 提供认证(authentication)、完整性(integrity)和保密性(confidentiality)的 IPsec(Internet Protocol Security)最初是 IPv6 的强制组成部分。现在它是一个强烈建议,并作为扩展头部广泛实现。这有助于默认实现安全通信,尽管其使用取决于应用程序和网络策略。
- 消除广播(Elimination of Broadcast): IPv6 用更具针对性的组播(multicast)取代了 IPv4 低效的广播机制。组播允许源(source)将一个数据包同时发送到多个目的地(multiple destinations),但只发送给那些明确加入组播组(multicast group)的节点。这通过减少不必要的流量(traffic)提高了网络效率(network efficiency)。
- 任播支持(Anycast Support): IPv6 正式支持任播(Anycast)寻址。任播地址分配给多个接口(通常在不同的设备上)。发送到任播地址的数据包会路由到由路由协议度量(routing protocol metrics)确定的“最近的”接口。这对于分发 DNS 或内容分发网络(CDNs - Content Delivery Networks)等服务非常有用。
- 增强的移动性(Enhanced Mobility): IPv6 设计时考虑了设备移动性(device mobility)。移动 IPv6 (MIPv6) 允许设备(如智能手机或笔记本电脑)在不同网络间移动时保持相同的 IPv6 地址,确保会话连续性(session continuity)。这利用了自动配置和扩展头部等特性。
- 改进的服务质量(QoS)处理(Improved Quality of Service (QoS) Handling): IPv6 的头部包含一个“流量类别”(Traffic Class)字段(8 位)和一个“流标签”(Flow Label)字段(20 位)。这些字段允许对数据包进行识别和优先级排序以进行 QoS 处理。流标签支持按流处理(per-flow processing),允许路由器对属于同一通信流的数据包应用特定处理,而无需进行深度数据包检测(deep packet inspection)。
- 促进过渡和共存(Facilitated Transition and Coexistence): 虽然 IPv6 不直接向后兼容,但许多过渡机制(例如,双栈、隧道技术如 6to4 或 Teredo,以及转换技术如 NAT64/DNS64)使得逐步部署和与 IPv4 网络共存成为可能。巨大的地址空间本质上通过减少对复杂 NAT 方案的需求来简化网络设计。
- 通过扩展头部实现可扩展性(Extensibility through Extension Headers): 与 IPv4 有限的选项字段不同,IPv6 使用扩展头部(Extension Headers)。这提供了一种灵活的方式,可以在不修改主头部的情况下向 IPv6 数据包添加可选信息或新功能。示例包括用于路由、分段(fragmentation)、安全性(IPsec ESP/AH)和移动性(mobility)的头部。