CIDR(Classless Inter-Domain Routing)子网划分
1. 原始的IP地址表示方法及其分类
IP地址表示为:
IP地址 ::= {<网络号>,<主机号>}
- 将主机号置0,就可以得到网络号
- 子网掩码为标准的255.0.0.0、255.255.0.0、255.255.255.0
最初的IP地址被划分为五类,如下图所示:
IP分类.jpg网络类别 | 最大网络数 | 第一个网络号 | 最后一个网络号 | 最大主机数 |
---|---|---|---|---|
A | 126(27-2) | 1 | 126 | 16777214 |
B | 16383(214-1) | 128.1 | 191.255 | 65534 |
C | 2097151(221-1) | 192.0.1 | 223.255.255 | 254 |
注:
A类网络地址需要减去全0和127的情况;
B类和C类需要排除128.0.0.0和192.0.0.0;
主机数都要减去2,全0和全1不分配;
2. 基本子网划分
三级IP地址表示法:
IP地址 ::= {<网络号>,<子网号>,<主机号>}
- 子网划分是从主机号中借走几位用于子网的划分,网络地址是网络号加子网号
- 子网掩码为:255.255.x.0
- 通过子网掩码和IP地址可以得到网络地址,以及主机地址范围
注:子网划分时全0和全1子网号不能使用,子网数都需要减去2
3.CIDR及地址块计算
IP地址表示法:
IP地址 ::= {<网络前缀>,<主机号>}/网络前缀所占位数 (斜线表示法)
- 是一种无分类的编址方法,一定程度上解决了路由表项过多过大的问题
- 通过网络所占位数即可得到地址掩码
- CIDR表示法给出任何一个IP地址就相当于给出了一个CIDR地址块,实现了路由的聚合
例如:已知一个IP地址:128.14.35.7/20 (10000000 00001110 00100011 00000111)
即前20位是网络地址,后12位是主机地址,可以得到:
最小地址是:128.14.32.0 = 10000000 00001110 00100000 00000000
最大地址是:128.14.47.255 = 10000000 00001110 00101111 11111111
子网掩码是:255.255.240.0 = 11111111 11111111 11110000 00000000
可以得到这各CIDR地址块可以指派(47-32+1)*256=4096个地址,包含全0和全1地址。
网友评论