早期 IP 地址的设计不够合理:
(1) IP 地址空间的利用率有时很低。
(2) 给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏。
(3) 两级的 IP 地址不够灵活。
提出子网划分
子网号借用了主机号前面的部分位,子网划分应由网络管理员决定
判断两台主机的IP地址是否在同一个网络:网络号 + 子网号
对于网络号的判定,提出了子网掩码的概念:用连续的1对应网络号与子网号,用连续的0对应主机号得到的32位二进制值
而划分子网时,是在将部分连续,与原网络号相邻的,本属于主机号的位划分给网络号,命名为子网号,所以,对于划分子网后的地址的子网掩码也需要重新计算
举例:
若IP地址为141.14.72.24的网络,拿出两位来划分子网
则其子网掩码是255.255.192.0,网络号地址位141.14.64.0
计算方法是:141.14.72.24为B类地址,前两段必为255,主要看第三段
第三段换位二进制位01001000,取前两位划分子网,对应子网掩码为11000000,对应网络号为01000000,所以其子网掩码是11111111.11111111.11000000.00000000,网络号地址位141.14.0100000000.000000000
CIDR,也无类域间路由选择
网络前缀的含义其实和前面划分子网后的网络号理解差不多,都是不可变的,判断是否在同一网路的标准。
斜线的含义也是非常清晰的,直接说明了这个地址的网络前缀是多少位,这个网络可以分配多少个地址
举例
已知地址为192.199.170.82/27,分别求其所属地址块、地址块地址范围,子网掩码
27表示主机号为5位,子网掩码为255.255.255.224
82对应二进制为:0101 0010
地址块最小地址最后一个字节为:010 | 0 0000,对应十进制为64
地址块最大地址最后一个字节为:010 | 1 1111,对应十进制为95
所以其所属地址块为192.168.170.64/27
地址块范围:192.168.170.64~ 192.168.170.95
可分配地址块范围:192.168.170.65~ 192.168.170.94
在CIDR构造超网时,要求最长前缀匹配,其含义是在路由器成功匹配多个地址时,按照网络前缀长者优先(其地址更为具体)
网络前缀越长,其地址块就越小,路由就越具体。最长前缀匹配又称为最长匹配或最佳匹配