大家好,又见面了,我是全栈君。
不论什么网络设备能够经过一个网络接口卡(NIC)接入网,假定该设备要能够访问的其它设备,然后该卡必须有一个唯一的地址。候接入多个网络,相应地该设备就有多个地址。假设这个设备是主机的话。一般被称为multihomed主机。
路由器一般有多个网卡并接入多个网络,所以路由器也有多个地址,可是一般不把路由器称为multihomed主机。
IPv4使用一个32位二进制地址,所以理论上可供使用的IPv4地址一共由4 294 967 296个,即 232 。为了便于管理和寻址(路由),一个IPv4地址的32位被划分为两部分:网络ID和主机ID。
从左边開始的、连续的若干个二进制位作为网络ID,用于标识设备所在的网络;剩余的二进制位作为主机ID,用于标识在网络中的设备。
眼下有三种划分方法:分类法、子网化和CIDR。
分类法是最早的、也是最简单的一种划分方法。它把IPv4地址固定地分为五类:A、B、C、D和E。
A类把前8位划分为网络ID。但第1位必须是0; B类把前16位划分为网络ID,但前2位必须是10; C类把前24位划分为网络ID。但前3位必须是110。 D类用于组播,但前4为必须是1110; E类作为预留地址,可是前4位必须是1111。
分类法的五类地址取值范围:
类 | 取指范围 |
---|---|
A | 0.0.0.0~127.255.255.255 |
B | 128.0.0.0~191.255.255.255 |
C | 192.0.0.0~223.255.255.255 |
D | 224.0.0.0~239.255.255.255 |
E | 240.0.0.0~255.255.255.255 |
从表中能够看出,从A到E的取指范围是连续的。即从A类的第一个地址0.0.0.0開始到E类的最后一个地址255.255.255.255。中间没有不论什么的间断。
分类法的特点就是能够非常easy而且非常高速地确定随意一个IPv4地址的分类。由于最多仅仅须要检查其开头4位就能确定下来了。
长处:地址本身包括了类别信息,并不须要额外的信息来确定一个地址的网络ID和主机ID。
缺点:没有考虑到一个机构里面可能存在多个子网络的问题。
在原有三类网络A、B和C的基础上。对其进行再划分,细分出能够石瑛各种网络规模的子网(Subnet)。
详细的说。就是在A、B和C类地址的基础上,对其主机ID部分再划分。即使用主机ID的前若干位作为子网ID。剩余的位作为在该子网里的主机ID。
子网掩码把其相应于IPv4地址中网络ID和子网ID的部分全部位设为1,其余设为0。
目的是当把IPv4地址和子网掩码进行与操作时,其结果就是该IPv4地址的完整网络地址。
能够依据网络的须要来设置子网ID的位数。
子网ID的位数越多,则支持的子网个数就越多,同一时候每一个子网可容纳的主机个数就越少。详细的说,假定原来在分类法的方案下,主机ID位数为N(24、16、8,分别相应于A、B、C类),假设我们选择前M(M>=0 && M<N
)位作为子网ID。则支持的子网个数为
2M
,每一个子网所支持的主机个数为
2N−M
。
可变长度子网掩码指的是我们在选择子网ID位数的时候。并不须要使全部划分出来的子网都具有同样位数的子网ID,而是能够依据须要,对不同的子网指定不同位数的子网ID。
CIDR就是应用VLSM的方法,把一个IPv4地址划分为网络ID和主机ID两部分,当中网络ID的位数能够依据网络的规模来灵活配置。
在CIDR中使用CIDR标记法来表示网络ID的位数。即在一个IPv4地址后先加一斜线(/)。然后在斜线后面加上一个数字,该数字就是网络ID的位数,如192.168.1.123/24,这个地址的前24为是网络ID,后面8位是主机ID。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116656.html原文链接:https://javaforall.cn