IPv 6 地址格式 IPv 6 的地址长度是128 位(bit)。 将这 128 位的地址按每 16 位划分为一个段,将每个段转换成十六进制数字,并用冒号隔开。 例如:2000:0000:0000:0000:0001:2345:6789:abcd 这个地址很长,可以用两种方法对这个地址进行压缩, 前导零压缩法: 将每一段的前导零省略,但是每一段都至少应该有一个数字 例如:2000:0:0:0:1:2345:6789:abcd 双冒号法: 如果一个以冒号十六进制数表示法表示的IPv 6 地址中,如果几个连续的段值都是0,那么这些 0 可以简记为::。每个地址中只能有一个::。 例如:2000::1:2345:6789:abcd 单播地址(Unicast IPv 6 Addresses) 可聚合的全球单播地址(Aggregatable Global Unicast Addresses) 可在全球范围内路由和到达的,相当于 IPv 4 里面的global addresses。前三个 bit是001 例如:2000::1:2345:6789:abcd 链路本地地址(Link-Local Addresses) 用于同一个链路上的相邻节点之间通信,相当于 IPv 4 里面的169.254.0.0/16 地址。Ipv 6 的路由器不会转发链路本地地址的数据包。前 10 个 bit 是1111 1110 10,由于最后是64bit 的interface ID,所以它的前缀总是FE80::/64 例如:FE80::1 站点本地地址(Site-Local Addresses) 对于无法访问 internet 的本地网络,可以使用站点本地地址,这个相当于 IPv 4 里面的priv ate address(10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16)。它的前 10个 bit 是1111 1110 11,它最后是16bit 的Su bnet ID 和 64bit 的interface ID,所以它的前缀是FEC0::/48。 值得注意的是,在 RFC3879 中,最终决定放弃单播站点本地地址。放弃的理由是,由于其固有的二义性带来的单播站点本地地址的复杂性超过了它们可能带来的好处。它在 RFC4193 中被 ULA 取代。 唯一的本地IPv 6 单播地址(ULA,Uniqu e Local IPv 6 Unicast Address) 在 RFC4193 中标准化了一种用来在本地通信中取代单播站点本地地址的地址。ULA 拥有固定前缀 FD00::/8,后面跟一个被称为全局 ID 的40bit 随机标识符。 未指定地址(Unspecified address) 0:0:0:0:0:0:0:0 或者:: 当一个有效地址还不能确定,一般用未指定地址作为源地址。未指定地址不能作为一个目标地址来使用。 回环地址(Loopback address) 回环地址::1 用于标识一个回环接口,可以使一个节点可以给自己发送数...