在现实世界里,大多数的组织都会申请B类网络地址,导致B类地址很快就分配完了,然而A类地址却浪费了大量地址。针对这种情况,提出了子网掩码划分方案(CLDR)
CLDR
- 引入子网掩码, 子网掩码也是一个uint32_ t的整数。 但是子网掩码赋值方式,是从最高为的比特位开始依次向下给比特位赋值1;
eg : netmask 255. 255.255.0
11111111111111111111111100000000
- 使用子网掩码来精确的划分子网
- 子网掩码取反 = 当前子网的最大主机号
eg: 255.255. 255. 0
0.0.0.255 ==》(0~ 255) ==》256 个ip
- ip & 子网掩码 = 当前网络的网段号
eg: inet 172. 16.99. 129 netmask 255. 255. 255. 0
当前网络的网段号: 172. 16.99.0
- 假设需要将上述的网段号: 172.16.99.0,子网掩码是255. 255. 255.0, 在平均划分成为4个子网。
- 那我们来考虑考虑下面几个小小的问题
- 每个子网的网络号
- 以及ip地址范围
- 以及ip地址数量
- 每个子网的子网掩码
- 先确定待划分的子网有多少个ip
- 那我们来考虑考虑下面几个小小的问题
255.255. 255.0 ==》最大主机号 255
主机个数(IP数量) = 256
- 确定每个子网的ip数量
256 / 4 = 64
- 确定子网掩码
64个 ==》 (0~63)
子网掩码取反 = 最大主机号号
00000000 00000000 00000000 00111111
11111111 11111111 11111111 11000000
- 第一个子网
172. 16.99.0 ~ 172. 16. 99. 63 netmask: 255. 255. 255. 192
172. 16. 99.64~ 172. 16. 99. 127 netmask: 255. 255. 255. 192
私有ip地址:
- 10.*.*.*
10.0.0.0 ~ 10. 255. 255. 255
- 172. 16. *. * ~ 172.31. *. *
172. 16.0. 0 ~ 172. 31. 255. 255
- 192. 168. *. *
192. 168.0.0 ~ 192. 168. 255. 255
- 注意:
- 私网ip并不能够直接访问互联网(公网),因为私网ip不具备互联网的效力
- 在私网的网路当中,各个私网主机之间可以互相发送数据,但是如果
要往公网当中发送,肯定会经历NAT(地址转换)
- 本意:
- 划分出来私网,私网当中的ip地址,可以被复用
- 虽然私网ip可以复用,但是在同一个私网当中的主机,ip地址也是不可以重复的
- 所说到的私网ip重复,是指不同的私网网络中的主机,私网ip可以重复