今天我们来讨论有类IP地址,众所周知,IP地址的一些位数由网络号和主机号标记组成:
一、IP地址的划分
假如我们以这种方法对IP地址做一个划分:X类地址:{网络号(紫色),主机号(黄色)}
IP地址:由32位二进制数组成 直观来看常见的IP地址例如:
192.168.0.1
192就是这八位二进制11000000
168就是这八位二进制10101000
0 就是这八位二进制00000000
1 就是这八位二进制00000001
这个IP地址就是这32位二进制数表示而成的:11000000 10101000 00000000 00000001
当我们看了上图后我们就不难发现192.168.0.1 这个IP地址是110开头所以是C类地址,所以网络号有24位。
如果记不住我们可以这样记:
IP地址由4个十进制数组成,一个十进制对应八位二进制:
A类地址就是1个十进制数(8位)是网络号
B类地址就是2个十进制数(16位)是网络号
C类地址就是3个十进制数(32位)是网络号
二、接下来我们分析各类地址
分析各类地址之前,学过二进制的小伙伴都知道:
二进制是满二进一 所以呢?10000000=01111111+1
所以我们计算01111111时不用一个个加啦,只需要算2^7-1即可,即10000000(二进制)-1
(1)A类地址是以0开头 那么它网络号的取值范围是多少呢?
最小:00000000 即0 但是全部为0或者是全部为1的网络号是不能够使用的 所以这里最小我们取1
最大:01111111 即1+2^1+2^2+2^3+2^4+2^6+2^7=127 但是127是一个特殊地址,我们一般是用来做环回测试的,因此最多可以取到127-1=126
因此A类地址网络号取值范围为1~126
因此但凡遇见1~126.xxx.xxx.xxx的IP地址都是B类地址
(2)B类地址是以10开头 那么它网络号的取值范围是多少呢?
最小:10000000即128
最大:10111111 即191
因此B类地址网络号取值范围为128~191
因此但凡遇见128~191.xxx.xxx.xxx的IP地址都是B类地址
(3)C类地址是以110开头 那么它的取值范围是多少呢?
最小:11000000 即192
最大:11011111 即223
因此C类地址网络号取值范围为192~223
因此但凡遇见192~223.xxx.xxx.xxx的IP地址都是C类地址
写到最后其实书写进制数的时候最好规范一下:
二进制:(10000000)2
十进制:(34)10
……