IP地址分类与计算
IP地址分5类
A类 :0开头,适用于大型网络
B类 :10开头,适用于中型网络
C类 :110开头,适用于小型网络
D类 :1110开头,用于组播
E类 : 1110开头,用于科研保留
那么如何计算IP地址和个数呢?或者说,如何计算IP地址范围?
IP地址是4个十进制数,也就是4个字节,转换为二进制就是4个8位的0和1表示
A类地址
来,看A类地址,0开头,那么第一个字节,也就是网络地址,也就是8位的数,只有7位了,这7位,每个可表示0和1,7位就可以表示2^7=128个地址
注意:128包含了0.0.0.0 ,0又是保留地址,所以第一个字节地址是 1-127
其他位为主机地址,以最大最小表示:1.0.0.0 ~ 127.0.0.0
。
B类地址
在127的基础上,加上B类地址能表示的个数,就是B类地址的范围
B类地址10开头,去掉2位,第一个字节剩余6位
那么B类地址的第一个字节所能表示个数:2^6=64
B类第一个字节开始地址:128(127属于A类)
B类第一个字节结束地址:128+64=192
因129-128=1,其实是有两个地址
所以结束地址:192-1 = 191
再:第二个字节也属于网络地址,所以第二个字节所能表示的地址个数就是2^8=255
故B类地址范围:128.0 ~ 191.255
其他位为主机地址,以最大最小表示:128.0.0.0 ~ 191.255.255.255
127属于A类,所以从128开始算
128+64 = 192
。
C类地址
在192的基础上,加上C类地址能表示的个数,就是C类地址的范围
C类地址110开头,去掉3位,第一个字节8位,剩余5位
那么C类地址的第一个字节所能表示的个数:2^5=32
C类第一个字节开始地址:192
同理
C类第一个字节结束地址:192+32 - 1= 224 -1 = 223
故C类地址范围:192.0.0 ~ 223.255.255
其他位为主机地址,以最大最小表示:192.0.0.0 ~ 223.255.255.255
子网掩码
作用:用于区分网络地址和主机地址
原理:子网掩码同样以二进制表示,对应网络地址为1,主机地址为0,拼起来就是子网掩码。
如:
192.168.0.1
它是C类地址,那么网络地址就是前三个字节
好,回忆子网掩码的作用:区分网络地址和主机地址,C类地址已经告诉你网络地址位数了,所以我们就可以直接写出子网掩码:
255.255.255.0
网络地址
ABCDE类地址都有明确的划分,
A类第一个字节为网络地址,那么就是取IP地址的第一个字节,后面拼接0为网络地址
如
192.168.0.1
这是C类地址,取前三个字节,拼接0:192.168.0.0
广播地址
主机位全变为1
如
192.168.0.1
二进制为
11000000.10101000.00000000.00000001
主机位是第四个字节
11000000.10101000.00000000.11111111
十进制
192.168.0.255
主机数
子网掩码中为0的个数,也就是主机地址位数。
A类第一个字节为网络地址,后3个字节为主机位,也就是24位
B类前两个字节为网络地址,后2个字节为主机位,也就是16位
C类前三个字节为网络地址,后1个字节为主机位,也就是8位
每一位表示0和1,所以就是2的次方表示个数
如
A类主机数:2^24
B类主机数:2^16
C类主机数:2^8
注意:网络地址,和广播地址为保留地址,不可分给主机,所以这些个数都要 -2
网络数
和之前我们计算的IP范围原理类似。
ABC类已经明确了网络地址位数,我们直接计算就行
A类网络数:2^7-1=127(0为保留地址不分配)
B类网络数:2^14(前两个字节,减去10开头的两位)
C类网络数:2^21(前三个字节,减去110开头的三位)
主机地址
开始:网络地址 + 1
解释:广播地址 - 1