IPv4
是由
32
位二进制数组成,分成四组,每组八位。例如:11000000.10101000.00000000.00000010
为了便于配置通常表示成点分十进制形式。如上面的二近制换成十成制表示为:
192.168.0.2
。算法是:128+64=192;128+32+8=168;第三个八位组全是0换成十进制还是0;最后一个八位组第二位是1换成十进制是2。
技巧:每个八位组如果是全“1”就是128+64+32+16+8+4+2+1=255;如果遇到“0”对应的值就不加这样比用2的次方算起来快。
一个完整的
IPv4
地址除了地址部分还要有子网掩码部分,子网掩码也是由
32
位二进制数组成,分成四组,第组八位,每个八位中的
1
表示的是网络位精确匹配,而
0
表示的则是主机位任意匹配。例如:
192.168.0.2 255.255.255.0
网络部分精确匹配前三个八位组,即:192.168.0是不能改变的,改变任意一位都会使地址变成另一个逻辑网段。主机部分任意匹配最后一个八位组。即:最后一位主机地址的范围是1-254。例如:192.168.0.2/24和192.168.0.3/24是同一逻辑网段的地址,但是和192.168.1.2/24或192.169.0.2/24就不是一个逻辑网段的。将不同网段的地址分配组主机,不通过路由转发是不能通信的。
注意:由于子网掩码的前三个八位组都是255,所以可以表示成二进制的24个“1”即用/24表示子网掩码部分。192.168.0.2/24就表示 192.168.0.2 255.255.255.0。
本文转自Y.weisheng 51CTO博客,原文链接:http://blog.51cto.com/yuan2/92752,如需转载请自行联系原作者