众所周知IPv6地址长度是128位;一个IPv6地址由8地址节构成,之间使用双冒号进行分割;每个地址节16bit。
比如一个IPv6地址的16进制表示法如下所示:
2101:cd45:eb60:1111::/64
每一个地址节都可以使用2进制表示;故2101的2进制表示法为:
2-------0010、1------0001、0------0000、1------0001
2101=====001000010000000
将2101:cd45:eb60:1111::/64划分成8个子网也就是将原来的前缀64延伸成67位;故需要向下一个地址节中借3位(2^3=8)形成67位前缀,即划分8个子网。
因为需要向下一个地址为借3位,即向上图中的标红0中借3位;