不只是把IPv4地址加长

IPv6把地址长度从IPv4的32位扩展为128位,为更大的寻址空间提供基础。基本首部重新安排字段,其他选项可以放在扩展首部链中,因此不能把两者当作只差地址长度的同一格式。

上层协议和网络设备必须正确识别相应版本。一个应用能使用IPv4,并不自动说明它的地址处理、接口选择和部署网络已经支持IPv6。

基本IPv6首部固定为40字节,其中Payload Length不包含这40字节,却包含后面的扩展首部;Next Header指出紧接的首部类型,因此有扩展链时未必直接指向TCP或UDP。Hop Limit则由转发节点逐跳递减,以限制报文循环传播,目的节点对零值的处理另有规定。基本首部没有IPv4式首部校验和,但这不表示传输层校验或其他差错保护都已取消。

参考:[1] [4]

地址写法与本地邻居

IPv6地址通常写成冒号分隔的十六进制组,连续零组可以按规则压缩;单播、组播和任播表达不同交付方式。地址文本只是表示形式,不是把地址变成域名或永久身份。

邻居发现负责查找同链路节点的链路层地址、发现路由器及判断邻居可达性等工作。它在IPv6体系中的位置,与IPv4中直接照搬ARP报文不是一回事。

参考:[2] [3]

分片与保护边界

IPv6分片由源节点完成,沿途路由器不会像IPv4的相应情况那样替源端分片。源端需要了解路径能够承载的报文大小,并正确处理相关控制信息。

基本IPv6数据报服务仍可能丢失或乱序,地址更长也不是加密或认证机制。可靠传输、对端身份和应用内容的保护,依然需要相应的上层协议或安全机制。

参考:[1] [3]