互联网的每台主机都分配了一个IP地址。
IP地址的组成:网络号+主机号
IP地址的划分成5类:A,B,C,D,E,D、E暂时不考虑,留作他用的;
如何记忆A,B,C三类地址呢?
A类地址的必须开头是0,B类地址的开头必须是10,C类地址的开头必须是110,。
于是三类地址的前8位的类型就是:
0XXXXXXX,
10XXXXXX,
110XXXXX,
由于全0地址留作他用(标识本身),所以,三类地址的高8位分别是
A类:00000000~01111111;B类:10000000~10111111;C类:11000000~11011111,对应10进制数,为:
A类:1~126;B类:127~191;C类:192~223
前面说到,IP地址 = 网络号+主机号
每类IP地址用于表示主机号和网络号的位数也是不一样的,这就可以使得我们根据不同的网络大小(接入互联网机器的数量),选用不同的IP地址来组网,我总结如下:
标示 + 网络号位数+ 主机位数
每一类的IP位数做如下”瓜分“:
A: 1 + 7 + 24
B: 2 + 14 + 16
C: 3 + 21 + 8
1,2,3分别代表0,01,001。
根据上面的瓜分结果,就可以很容易的得到每一类IP网段有多少网络,每一个网络里面有多少主机:
A:7位来标示网络数目,那么A类IP的网络数目就是2^7 - 2 = 126(减2是因为全0和全1有特殊用处),每一个网络里面的机器有2^24约等于16M的机器(16个一百万)
B:14位来标示网络数目,那么A类IP的网络数目就是2^14 - 2 ,每一个网络里面的机器有2^16个机器
C: 21位来标示网络数目,那么A类IP的网络数目就是2^21 - 2 ,每一个网络里面的机器有2^8个机器 = 256