IPv4-IP地址的分类 | 子网划分
前言
ICANN负责互联网协议(IP)地址的空间分配;
这里所说的IP地址是指IPv4版本的地址;
ICANN把IP地址分为5类(这种划分叫有类编码);A类、B类、C类、D类、E类
有类编码之分类
而我们在平时生活中实际使用到的是A、B、C三类。D类是组播地址;E类地址用于科学研究。
IP地址由32位的二进制组成,每8个二进制为一段,每段之间用英文小圆点.进行分隔。
A类:0开头。那么剩下的就是1开头的了,剩下1开头的地址就由B、C、D、E去分;
B类:10开头。那么剩下的就是11开头的了,剩下的11开头的地址就由C、D、E去分;
C类:110开头。那么剩下的就是111开头的了,剩下的111开头的地址就由D、E去分;
D类:1110开头。那么剩下的就是1111开头的了,剩下的1111开头的地址就由E负责啦。
E类:1111开头。可以理解成A、B、C、D分完剩下的就是E类地址。
第一段的范围
A类:00000000~01111111 转换成十进制为:0~127。但是0表示网络号本身,127用于环回测试。所以实际的A类地址的可分配网络地址为1~126;
B类:10000000~10111111 转换成十进制为:128~191
C类:11000000~11011111 转换成十进制为:192~223
D类:11100000~11101111 转换成十进制为:224~239
E类:11110000~11111111 转换成十进制为:240~255
特殊的IP地址
1、在一个网络中,主机位全为0的地址被称为网络地址,代表这个网络本身,不能分配给主机使用。
例如:1.0.0.0就是网络号为1的A类网络的网络地址;
2、在一个网络中,主机位全为1的地址被称为广播地址,代表这个网络中所有的主机,不能分配给主机使用。
例如:1.255.255.255 就是网络号为1的A类网络地址的广播地址;
3、A类地址中,网络号全0的地址保留作为特殊用途,无法分配给主机使用。
例如:主机利用DHCP获取地址时,发送的请求报文中的源IP地址就是0.0.0.0,此时代表当前网络。
4、A类地址中,网络号为127的地址是主机自身的环回(Loopback)地址,常用于环回测试;
5、E类地址中,255.255.255.255被称为有限广播地址;
6、私有地址:以下网络前缀的地址不能在公共的因特网上使用,只能在内部网络中使用
A类私有网络,1个,10.0.0.0 10.0.0.0~10.255.255.255
B类私有网络 16个 127.16.0.0~172.31.0.0 127.16.0.0~172.31.255.255
C类私有网络 256个 192.168.0.0~192.168.255.0 162.168.0.0~192.168.255.255
7、B类地址中,169.254.0.0也是一个特殊的IP地址段(范围是169.254.0.0~169.254.255.255),当主机使用DHCP方式获取IP地址时,如果失败,则会临时使用这个网段中的一个随机地址来进行通信。
无类编码之子网划分
子网划分的依据是无类编码。子网划分的意义:上述有类编码对IP的划分有时会比较浪费。例如A类固定了网络号为8位,B类固定为16位,C类固定为24位。相应的,主机号的数量也固定了。而C类地址的某一个具体的网络号下的主机号数量为28-2=254个,用不完的话会很浪费。假如主机号能够少几位,网络号多几位的话,那样就不会浪费了。因此子网掩码出现了,根据子网掩码可以规定你的IP地址网络号是几位,主机号是几位了。
子网掩码中网络位用1表示,主机位用0表示。
子网掩码的两种写法:
(1)点分十进制。例如 255.0.0.0;
(2)例如 15.15.20.77/8 (表示前8位是网络位)
网络地址 = 子网掩码 & IP地址
划分方法(待完善)
参考B站阿婆主:牛兮兮的书
未完待续......