IPv4 VS IPv6
介绍完了IPv4和IPv6,我们再来整体看下这两种协议之间的区别。
地址
IPv4长度为 32 位(4 个字节)
IPv4 地址的文本格式为 nnn.nnn.nnn.nnn,其中 0<=nnn<=255,而每个 n 都是十进制数。可省略前导零。最大打印字符数为 15 个,不计掩码;
IPv6长度为 128 位(16 个字节)
IPv6 地址的文本格式为 xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,其中每个 x 都是十六进制数,表示 4 位。可省略前导零。可在地址的文本格式中使用一次双冒号(::),用于指定任意数目的 0 位。例如,::ffff:10.120.78.40 表示 IPv4 映射的 IPv6 地址。
地址解析协议
IPv4 使用 ARP 来查找与 IPv4 地址相关联的物理地址(如 MAC 或链路地址);
IPv6 使用因特网控制报文协议版本 6(ICMPv6)将这些功能嵌入到 IP 自身作为无状态自动配置和邻节点发现算法的一部分。因此,不存在类似于 ARP6 之类的东西。
IP 报头
IPv4根据提供的 IP 选项,有 20-60 个字节的可变长度;
IPv6的报文头是 40 个字节的固定长度。没有 IP 报头选项;
通常,IPv6 报头比 IPv4 报头简单。