子网掩码与CIDR地址计算

个人博客网址:https://lhbat.com/index.php/archives/11/

各地址默认子网掩码

A类:255.0.0.0
B类:255.255.0.0
C类:255.255.255.0

自定义子网掩码

A类: 8位 + 子网X位 + 主机(24-X)位
B类:16位 + 子网X位 + 主机(16-X)位
C类:24位 + 子网X位 + 主机(8 - X)位

子网掩码划分子网

比如说我现在的IP地址举例:
在百度查询服务商分配的IP地址:

Windows + R 输入cmd
在命令行输入ipconfig

我家路由在服务商申请了一个随机IP后,又划分子网以供家里的设备上网。
那么可以划分多少个地址呢?

255.255.255.0 的二进制是 11111111 11111111 11111111 00000000
通过子网掩码可以划分2的8次方个IP地址,除去全0和全1的IP地址以及路由器设置地址(192.168.1.1)还有253个地址可用。当然路由器支持多少设备另说。
通过192.168.1.1进入路由器设置。可以看到:

这里是路由器自动为我们分配好的。那么我们手动分配:使用255.255.255.224将192.168.1.0可以划分多少地址呢?
将子网掩码转化为二进制:11111111 11111111 11111111 11100000
子网数为2的3次方 为8个,每个子网的地址数为2的5次方 为32个,除去全0全1地址 30个。总地址数为 8*30 = 240个。

说明一下,我们上网是将路由器分配的私有地址(如:192.168.1.110)通过NAT转换为宽带服务商提供的IP(45.116.153.158)进行传输,而服务器发送回的数据是路由器将IP在替换为我们的私有地址在发送给我们客户端。

CIDR地址转换

CIDR是在使用变长度子网掩码的基础上提出的一种消除传统A、B、C类网络划分,并且可以软件的支持下实现超网构造的一种IP地址的网络划分方法。这样可以大幅度提高IP地址空间的利率,并减小路由表大小,提高路由器的路由转发能力。

CIDR地址计算

假如给我们一个CIDR地址块:192.168.10.0/20 ,我们可以知道哪些信息呢?

  1. 子网掩码:前20位为1,即11111111 11111111 00001010 00000000 也就是255.255.20.0(打破了原本的ABC类地址的规划限定,原有的规定必须是255.255.255.***)
  2. 第17~ 20位为网络前缀,第21 ~ 24位是主机号。所以地址号包含的地址范围是(11111111 11111111 00000000 00000000)~ (11111111 11111111 00001111 11111111),除去全0全1,表示的地址范围是 192.168.0.1 ~ 192.168.15.254
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章