爱收集资源网

互连网IP地址中的保留地址和掩码计算详述

网络整理 2022-05-19 11:09

随着互联网应用的不断扩大,原来IPv4的弊端也逐渐暴露出来,即网络号占用的地方太多,主机号太少,所以它所能提供的主机地址越来越多并且更加稀缺。目前,除了利用NAT在企业内部分配保留地址外,通常还会将一个高级IP地址细分,形成多个子网,供不同规模的用户群使用。

这主要是为了在网络分段的情况下有效利用IP地址,通过将主机号的高位部分作为子网号,从通常的网络位边界扩展或压缩子网掩码,使用为某一类地址创建更多子网。但是,随着创建的子网越多,每个子网上的可用主机地址数量就会减少。

什么是子网掩码?

子网掩码表示两个 IP 地址是否属于同一个子网。它也是一个32位的二进制地址,每个1代表网络位,0代表主机位。它也像 IP 地址一样以点分十进制表示。如果两个IP地址在子网掩码的按位与计算下得到相同的结果,则表示它们属于同一个子网。

在计算子网掩码时,要注意IP地址中的保留地址,即“0”地址和广播地址,即主机地址或网络地址全为“0”或"1" ”,分别代表本地网络地址和广播地址,一般不能统计。

子网掩码的计算

对于不需要划分子网的IP地址,子网掩码很简单,就是根据它的定义来写。

如果一个B类IP地址为10.12.3.0,不需要划分子网,那么IP地址的子网掩码为255.@ >255.@>0.0。如果是C类地址,其子网掩码为255.@>255.@>255.@>0。其他类比不再详述。

下面我们要介绍的关键是一个IP地址,我们需要用它的高位主机位作为划分子网的网络号,剩下的就是每个子网的主机号。这个时候我该怎么办?对每个子网进行掩码计算。

关于子网掩码和网络划分的常见面试问题:

1)使用子网数计算

在获取子网掩码之前,首先要弄清楚要划分的子网数量,以及每个子网需要的主机数量。

· 将子网个数转换成二进制表示;

如果要将B类IP地址168.195.@>0.0分成27个子网:27=11011;

mac地址与ip地址的转换计算_计算划分子网后损失的ip地址个数_ip地址的划分

· 获取二进制的位数,即N;

二进制是五位,N = 5

· 获取IP地址的类子网掩码,将主机地址部分的前N位设置为1,得到子网除以IP地址的子网掩码。

设置B类地址子网掩码255.@>255.@>0.0的主机地址前5位为1,得到255.@>255.248.0

2)使用主机数计算

如果要添加B类IP地址168.195.@>0.0分为几个子网,每个子网有700台主机:

· 将主机数转换成二进制表示; 700=1010111100;

·如果主机数小于等于254(注意去掉两个保留IP地址),得到主机的二进制数,即N计算划分子网后损失的ip地址个数,这里肯定是N8,也就是说主机地址将占用 8 位以上;二进制为十位,N=10;

· 使用255.@>255.@>255.@>255 指定该类型IP地址的主机地址位数 全部设置为1,然后全部为N bits 从后到前设置为 0,即子网掩码值。

将B类地址的所有子网掩码为255.@>255.@>0.0的主机地址设置为1,得到255.@>25 5.@>25 5.@>255,然后从后往前设置后10位为0,即:11111111.11111111.11111100.00000000,也就是25< @5.255.@>252.0。这是B类IP地址的子网掩码168.195.@>0.0要分成700台主机。

· 还有一种题型,要求你根据每个网络中的主机数量,规划子网地址,计算子网掩码。这个也可以根据上面的原理来计算。

比如一个子网有10台主机,那么这个子网需要的IP地址是:10+1+1+1=13

注意:前面加的1是指本次网络连接时需要的网关地址,后面的两个1分别是网络地址和广播地址。

因为 13 小于 16(16 等于 2 的 4 次方),所以主机位是 4 位。而256-16=240,所以子网掩码为255.@>255.@>255.@>240。

如果一个子网有 14 台主机,很多人常犯的错误是仍然分配一个具有 16 个地址空间的子网而忘记为网关分配地址。这是错误的,因为14+1+1+1=17,17大于16计算划分子网后损失的ip地址个数,所以我们只能分配32个地址(32等于2的5次方)空间的子网。此时子网掩码为:255.@>255.@>255.@>224。

5.9@>

子网掩码 地址 二进制