本书从介绍IPv4中问题的产生和现状入手,详细阐述了IPv6的各个方面,包括IPv6的寻址结构、扩展头、身份验证和安全性、对任意点播和组播的支持以及对相关协议的影响,同时还探讨了IPv4向IPv6过渡的策略和应用。 本书内容由浅入深、语言精练易懂,为有经验的网络管理员和研究人员适应IP升级变化提供了关于IPv6清楚而又与众不同的介绍。
IPv6(Internet Protocol Version 6)是互联网协议的第六版,设计用来解决IPv4面临的问题,如地址耗尽、安全性和效率等。本章详细介绍了IPv6中的扩展头,它是IPv6协议的一个重要特性,允许在网络包中携带额外的信息,以支持高级功能。
**扩展头的类型与功能**
1. **逐跳选项头(Hop-by-Hop Options Header)**:这个扩展头紧跟在IPv6基本头部之后,包含了所有路径上的节点都需要检查的选项。目前唯一定义的选项是巨型负载选项,用于指示数据包的净荷长度超过了IPv6头中16位净荷长度字段所能表示的最大值。如果节点无法处理这样的包,它会返回一个ICMPv6错误消息。
2. **选路头(Routing Header)**:选路头用于指定包在到达目的地之前必须经过的一系列特定节点。它包含一个按顺序排列的节点地址列表,初始的目的地址是列表中的第一个地址。每个节点接收包后,更新头并将其发送给列表中的下一个地址,直到包到达最终目的地。
3. **分段头(Fragment Header)**:分段头用于分段超过源和目标之间路径最大传输单元(MTU)的数据包。它包含分段偏移、更多片段标志和标识字段,使得源节点能够正确重组数据包。
4. **目的地选项头(Destination Options Header)**:目的地选项头仅由最终目的地节点处理,目前定义的选项是填充选项,用于将来扩展。
5. **身份验证头(Authentication Header, AH)**:AH提供了一种机制,对IPv6头、扩展头和负载的某些部分进行加密校验,确保数据包的完整性和来源认证。
6. **封装安全性净荷头(Encapsulating Security Payload, ESP)**:ESP是最后一个扩展头,不进行加密,但它指出后续负载已加密,并提供解密所需的信息,确保数据的安全传输。
**扩展头的使用方法**
IPv6扩展头的设计简化了选项的处理,避免了IPv4中复杂的选项处理带来的性能影响。所有IPv6头的长度固定,通过`下一个头`字段指示是否存在扩展头及扩展头的类型。这允许扩展头形成一个链,从基本的IPv6头开始,按顺序链接各个扩展头。路由器可以轻松地识别和处理这些扩展头,而不会降低处理效率。
**扩展头的顺序和限制**
扩展头的顺序是重要的,例如,逐跳选项头必须位于其他所有扩展头之前,因为每个节点都需要检查它。分段头不能出现在身份验证头或ESP头之后,因为它们可能会修改数据包的敏感部分,这将破坏安全性的完整性。
**总结**
IPv6扩展头增强了协议的灵活性和功能性,支持更大的地址空间、更好的安全性以及对特殊网络需求的适应性。它们是IPv6能提供比IPv4更先进服务的关键组成部分,使得网络管理员和研究人员能够构建更加高效、安全的网络环境。了解并掌握这些扩展头的原理和使用方式对于理解和部署IPv6网络至关重要。