子网地址与子网掩码

在IPv4网络中,主要使用了A类、B类和C类IP地址。经过网络位和主机位的层次划分,三类IP地址能够适应于不同的网络规模。

例如,使用A类IP地址的网络可以容纳1600多万台主机,而使用C类IP地址的网络仅仅可以容纳254台主机。但是,由于三类地址划分的固定性,在某些情况下,使用三类地址中的任何一种都存在很大的浪费现象。

例如,随着计算机的发展和网络技术的不断进步,个人计算机应用迅速普及,小型网络(特别是小型局域网络)越来越多。这些网络多则拥有几十台主机,少则拥有两三台主机。

对于这样一些小规模网络即使采用一个C类地址仍然是一种浪费,因而在实际应用中,人们开始寻找新的解决方案以避免IP地址的浪费现象,子网编址就是其中的方案之一

1.子网地址
如前所述,IP地址具有层次结构,标准的IP地址分为网络位和主机位两层。为了避免IP地址的浪费,从1985年起,在IP地址中又增加了“子网位”字段,使两级的IP地址成为三级的IP地址。子网是原有的网络划分为一些子网段。方法是采用借位的方式,从主机位最高位开始借位变为新的子网位,所剩余的部分则仍为主机位。此时,IP地址的主机位部分被分成子网部分和主机部分,这使得IP地址的结构被分为三个部分:网络位、子网位和主机位,如图所示。
在这里插入图片描述
子网划分的规则如下:
①在利用主机位划分子网时,主机位全部为“0”的地址表示该子网网络,主机位全部为“1”的地址表示子网广播,其余的地址可以分配给子网中的主机。

②全“0”或全“1”的子网位不能分配给实际的子网。全“0”子网会给早期的路由选择协议带来问题,全“l”子网与所有子网的直接广播地址冲突。

虽然Internet的RFC文档规定了子网划分的原则,但在实际中,很多供应商的产品也都支持全为“0”和全为“1”的子网;当用户要使用全为“0”和全为“1”的子网时,首先要证实网络中的主机或路由器是否提供相关支持。若支持,全为“0”和全为“1”的子网也都可以使用,但不建议使用。

为了创建一个子网地址,需要从标准IP地址的主机位部分借位,并把它们指定为子网位部分

其中,B类网络的主机位部分只有两个字节,故而最多只能借用14位去创建子网。而在C类网络中,由于主机位部分只有一个字节,故最多只能借用6位去创建子网。

根据子网划分的规则,在借用主机位作为子网位时必须给主机位部分剩余2位;在借用时至少要借用2位。

例如,130.66.0.0是一个B类网络,它的主机位部分有两个字节。当借用此网络的第三个字节高两位分配子网时,其可用的子网地址分别为130.66.2.0和130.66.3.0。其中,130.66.2.216的网络地址为130.66.0.0,子网位为2,主机位为216。

如果从IP地址的主机位部分借用来创建子网,相应子网中的主机数目就会减少。例如,一个C类网络,它用一个字节表示主机位,可以容纳的主机数为254台。当利用这个C类网络创建子网时,如果借用2位作为子网位,那么可以用剩下的6位表示各子网中的主机,每个子网可以容纳的主机数为62台;如果借用3位作为子网位,那么仅可以使用剩下的5位来表示子网中的主机,每个子网可以容纳的主机数也就减少到30台。

2.子网掩码
对于标准分类的IP地址而言,网络的类别可以通过它的前几位进行判定。标准的A类、B类、C类的子网掩码如图4-9所示。
在这里插入图片描述
而对于子网编址来说,网络设备如何知道IP地址中哪些位表示网络、子网和主机部分呢?为了解决这个问题,子网编址使用了子网掩码(或称为子网屏蔽码)。子网掩码也采用了32位二进制数值,分别对应IP地址的32位二进制数值。

IP协议规定,在子网掩码中,与IP地址的网络位和子网位部分相对应的位用“1”来表示,与IP地址的主机位部分相对应的位用“0”表示。将一台主机的IP地址和它的子网掩码按位进行逻辑“与”运算,就可以判断出IP地址中哪些位表示网络和子网,哪些位表示主机。

例如,一个经过子网编址的C类IP地址202.222.254.198,不能确定在子网划分时到底借用了几位主机位来表示子网,但如果给出它的子网掩码255.255.255.192后,就可以根据与子网掩码中“1”相对应的位表示网络位的规定,得到该子网划分借用了2位主机位来表示子网,并且该IP地址所处的子网位为2。

总结

  • 标准的IP地址分为网络位和主机位两层
  • 后来改成了网络位、子网位和主机位
  • 对于标准分类的IP地址而言,网络的类别可以通过它的前几位进行判定
  • 在子网掩码中,与IP地址的网络位和子网位部分相对应的位用“1”来表示

参考

如何理解子网掩码? - 知乎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值