问题
单项选择题
以下关于IPv6地址的描述,正确的是()。
A.IPv6地址FF60:0:0:0610:BC:0:0:05D7可简化表示为FF60∷61:BC:0:0:5D7
B.在IPv6地址FE0:0:09A∷FE80中,双冒号“∷”之间被压缩64位0
C.IPv6地址2240:251:e101∷306是一个组播地址
D.IPv6地址D0:3E:A0:2:1D:0FA∷1/16中,“/16”表示子网掩码长度为16位
答案
参考答案:B
解析:
IPv6地址采用“前导零压缩法”时,不能将一个位段内部的有效0压缩掉,例如选项A中的位段“0610”不能被压缩成“61”,可以被压缩成“610”。
IPv6地址中双冒号“0”之间被压缩0的位数N问题的一种计算方法是:先数一下IPv6地址中位段的个数x,用8减去这个数x,再将结果乘以16,即N=(8-x)×16。例如,在IPv6地址FE0:0:09A∷FE80中,有x=4个位段(FE0、0、09A、FE80),根据公式计算被压缩0的位数=(8-4)×16=64。
IPv6组播地址的类型前缀为1111 1111,即组播地址的十六进制表示是以“FF”打头的,因此2240:251:e101∷306不是一个组播地址,可能是一个IPv6单播地址。
IPv6不支持子网掩码,它只支持前缀长度表示法——“地址/前缀长度”。前缀是IPv6地址的一部分,用做IPv6路由或子网标识。因此选项D中“/16”表示前缀长度为16位。