IPv4地址长度为32位,而IPv6地址为128位。
IPv6地址有三类,单播、组播和泛播地址。
IPv4地址一般以4部分间点分的方法来表示,数字常用十进制整数表示。例如10.5.3.1,127.0.0.1。也使用4个2位的十六进制整数或4个8位的二进制整数表示。
IPv6的表示方法是X:X:X:X:X:X:X:X,其中每个X代表1个4位十六进制整数。每个X是16位,16*8=128位。例如,cdcd:3eff:e0d:a5ab:cdcd:3eff:fe0d:a5ab。注意这些整数是十六进制整数,地址中的每个整数都必须 表示出来,但起始的0可以不必表示。
0的缩略,当地址中出现一长串的0,可以使用两个冒号取代。例如,2000:0:0:0:0:0:0:1可以表示为2000::1,0:0:0:0:0:10:0:1可以表示为::10:0:1。
特例,128位全0的地址可以表示为::,此地址属于单播(unicast)中的未指定地址。当没有有效地址时,可采用该地址。例如当一个主机从网络第一次启动时,它尚未得到一个IPv6地址,就可以用这个地址,即当发出配 置信息请求时,在IPv6包的源地址中填入该地址。
但是,为了防止混淆,0的缩略只能使用一次,比如0:0:0:0:0:10:0:1不能表示成::10::1。
IPv6地址被分成两个部分--子网前缀和接口标识符,可以按照类似IPv4中CIDR地址的方式表示。例如2000::1/112,前112位是用于选路的前缀长度。