IP地址分类
分类IP地址
由两个固定字段组成(网络号和主机号)
A、B、C类为单播地址。
A类地址
- 网络号
占一个字节,只有7位可供使用,第一位固定为0。可指派的网络号为126个(27 - 2 = 126)。减2的原因:
1)IP地址中的全0表示“这个”的意思,网络号字段为全0的IP地址是个保留地址,意思是“本网络”。
2)网络号为127(0111 1111)保留作为本地软件环回测试本主机的进程之间的通信之用。目的地址为还回地址的IP数据报不会出现在任何网络上。
- 主机号
占3个字节。一个A类网络中的最大主机数为224 - 2 个。减2的原因:
1)全0的主机号字段表示该IP地址是“本主机”所连接到的单个网络地址,如5.6.7.8,其网络地址为5.0.0.0
2)全1表示该网络上的所有主机。
B类地址
- 网络号
占2个字节。前两位固定为10,所以不存在网络号为全0或全1的情况,而实际上128.0.0.0(1000 0000 0000 0000)是不指派的,所以可指派的网络数为214 - 1个。
- 主机号
占2个字节,最大主机数为216 - 2个。
C类地址
- 网络号
占3个字节,前3为固定为110,不存在全0或全1的情况,192.0.0.0实际上也不指派,所以可指派的网络数为221 - 1个。
- 主机号
占1个字节,最大主机数为28 - 2个。
D类地址
前4位固定为1110,是多播地址,224~239
E类地址
前4位固定为1111,是保留地址,240~254
划分子网
在IP地址中增加一个“子网号字段”,使两级IP地址变成三级IP地址。就是把IP地址的主机号这部分进行再划分,而不改变IP地址原来的网络号。
如:把ip地址145.13.0.0的主机号拿出8位来作为子网号,一共可以划分出28 - 2 个子网。全0和全1的子网规定不能使用。子网号为全0时,其网络地址和没划分子网(主网络的网络地址重叠),子网号为全1时,子网广播地址和主网络广播地址重叠。
为什么划分子网?
1)减少广播所带来的负面影响,提高性能的整体性能。
2)不同子网之间是不能直接通信的(但可通过路由器或网关进行),在网络安全形势不容乐观的今天,网络越小,安全性就相对越高,因为入侵的途经小了。
3)ip地址不够用的问题。
有人可能会这样想:
一个公司申请了一个C类地址,但是只有几十台主机,那么不管划不划分子网,这个ip地址都是属于自己的,都会造成余下的ip地址的浪费,那么子网划分就没有什么意义,因为总不可能把剩下的ip地址给别人吧?
当然,不可能给别人,毕竟是自己公司给了钱的。一般来说,我觉得由于ip地址不够用才进行子网划分的情况主要是出现在上层机构,像部分ISP那样的,他们申请一个公网ip地址,这个ip地址如果是B类地址,包含很多的主机,我们再向ISP申请时,ISP就通过划分子网的方式,给一个部门合适的ip地址数量。就相当于上面提到的那个部门是ISP,他把余下的ip地址就可以分给别人使用,就不会造成ip地址的浪费。
PS:甚至有时候划分子网后因为去掉全0和全1的子网会导致能够使用的ip地址比不划分更少了,所以在企业内部划分子网是为了方便管理。
子网掩码
通俗的说,子网掩码是把原来二级ip地址的网络号和划分子网后的子网号对应的位置全部换成1(二进制表示),其余的(主机号)换成0。
如上图,当目的地址为145.13.3.10的数据报到达路由器R1(145.13.0.0)时,路由器R1如何区分这几个子网?——子网掩码。
把子网掩码和ip地址相与,就得到ip地址所在的子网。
不要误以为子网地址是ip地址包含着的一部分,上面的例子很特殊,子网地址就是ip地址的一部分。但当子网号不是8位而子网号只有6位时(还有其它不是8位的情况),那么假设ip地址为145.13.5.10,子网掩码为255.255.252.0
即(1111 1111.1111 1111.1111 1100.0000 0000),红色部分为子网号,有6位,则该子网的网络地址是145.13.4.0。
无分类编址(CIDR)
CIDR把32位的ip地址划分为前、后两个部分,前面部分是“网络前缀”,用来指明网络,后面部分用来指明主机。使用斜线记法或称为CIDR记法,就是在ip地址后面加上“/”,然后写上网络前缀占的位数。如128.14.35.7/20