IP 寻址 |无类寻址
我们在上一篇文章中介绍了 IP 寻址和分类寻址。
网络地址和掩码
网络地址 - 它标识互联网上的网络。使用它,我们可以找到网络中的地址范围以及网络中可能的主机总数。
掩码——它是一个 32 位二进制数,当对掩码和块的任何 IP 地址进行按位与运算时,它给出地址块中的网络地址。
不同类中的默认掩码是:
A 类 – 255.0.0.0
B 类 – 255.255.0.0
C 类 – 255.255.255.0
示例:给定 IP 地址 132.6.17.85 和默认的 B 类掩码,找到起始地址(网络地址)。
解决方案:默认掩码为255.255.0.0,即只保留前2个字节,其余2个字节设置为0。因此,网络地址为132.6.0.0。
子网划分:将一大块地址分成几个连续的子块,并将这些子块分配给不同的较小网络,称为子网划分。这是一种在进行无类寻址时被广泛使用的做法。
无类寻址
为了减少块中 IP 地址的浪费,我们使用子网。我们所做的是使用主机 ID 位作为有类 IP 地址的网络 ID 位。我们给出 IP 地址并连同它一起定义掩码的位数(通常后跟一个“/”符号),例如 192.168.1.1/28。在这里,子网掩码是通过将 32 位中的给定位数设为 1 来找到的,例如,在给定地址中,我们需要将 32 位中的 28 位设为 1,其余设为 0,因此子网掩码将为 255.255.255.240。
在子网划分中计算的一些值:
1. 子网数:给定掩码位数 - 默认掩码中的位数
2.子网地址:子网掩码和给定IP地址的AND结果
3.广播地址:通过将主机位设置为1并保留IP地址中的网络位
4. 每个子网的主机数:2 (32 - 给定掩码位) - 2
5. First Host ID : 子网地址+1(子网地址的二进制表示加一)
6. Last Host ID : 子网地址 + 主机数量
示例:给定 IP 地址 - 172.16.0.0/25,找出子网数量和每个子网的主机数量。此外,对于第一个子网块,找到子网地址、第一个主机 ID、最后一个主机 ID 和广播地址。
解决方案:这是一个 B 类地址。所以不行。子网数 = 2 (25-16) = 2 9 = 512。
每个子网的主机数 = 2 (32-25) – 2 = 2 7 – 2 = 128 – 2 = 126
对于第一个子网块,我们有子网地址 = 0.0,第一个主机 ID = 0.1,最后一个主机 ID = 0.126 和广播地址 = 0.127
在之前的 GATE 考试中就上述主题提出了以下问题。
门 |门 CS 2003 |问题 82
门 |门 CS 2006 |问题 45
门 |门 CS 2007 |问题 67
门 |门 CS 2008 |问题 57
门 |门 CS 2010 |问题 47
门 |门 CS 2012 |问题 21
门 | GATE CS 2015 第 3 组 |问题 48