通过网络前缀求子网掩码

若主机A需要向主机B发送分组,主机A需要先把本网络的子网掩码和目的地址进行按位AND运算。本网络的子网掩码可以根据网络前缀求出。

网络分类 默认地址掩码
A 255.0.0.0
B 255.255.0.0
C 255.255.255.0

CIDR记法

在CIDR的斜线记法中,/后表示的就是有多少个连续的1,例如,/20地址块的地址掩码是:11111111 11111111 11110000 00000000 (20个连续的1)

例题:
地址192.199.170.82/27不仅表示IP地址是192.199.170.82,而且还表示这个地址块的网络的前缀有27位(剩下的5位是主机号),因此这个地址块包含32个IP地址(=32)。通过简单的计算还可得出,这个地址块的最小地址是192.199.170.64,最大地址是192.199.170.95.具体的计算方法是这样的。找出地址掩码中1和0的交界处发生在地址中的哪一个字节。现在是在第四个字节。因此只要把这一个字节的十进制82用二进制表示即可。十进制82的二进制是01010010,取其前3位(这3位加上前3个字节的24位等于网络前缀的27位),再把后面5位都写成0,即01000000等于十进制的64.这就找出了地址块的最小地址192.199.170.64。再把地址的第四字节的最后5位都置1,即01011111等于十进制的95,这就找出了地址块中的最大地址192.199.170.95

通过网络前缀求子网掩码

128.1.2.192/26,其子网掩码如何计算?
26表示前26位为1,那它的前3个字节就为255.255.255,还剩两位则最后8位的前两位是11,所以子网掩码的最后八位二进制表示是11000000,转化为10进制子网掩码就是255.255.255.192

你可能感兴趣的:(计算机网络,网络)