子网掩码(Sub-net Mask)基本理解与运用

4 篇文章 0 订阅
3 篇文章 0 订阅

子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。

使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。

通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是,将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”(AND)计算(全1则得1,有0则得0),如果得出的结果是相同的,那么这两台计算机就属于同一网段。

类别IPMask In BinaryMask In Decimal
AFrom 1.0.0.0/8 To 126.0.0.0/811111111 00000000 00000000 00000000255.0.0.0
BFrom 128.0.0.0/16 To 191.255.0.0/1611111111 11111111 00000000 00000000255.255.0.0
CFrom 192.0.0.0/24 To 223.255.255.0/2411111111 11111111 11111111 00000000255.255.255.0

那么,该如何运用或者计算呢?下面给出两个例子来做演示:

  1. 主机A1IP:192.168.1.53/26

    1. 子网掩码:255.255.255.192

      由IP可以看出主机所在为C类网络,那么其默认子网掩码(BIN)1111 1111 1111 1111 1111 1111 0000 0000,前面有24个1,同时/后应该为24(准确的说/后面的可以叫做子网位数)。但该主机为26,说明网络号侵占了2位主机号,二进制子网掩码前26位 为1,那么由进制转换可以反推其子网掩码(DEC)255.255.255.192

    2. 子网个数:4个

      网络号侵占了2位主机号,则网络分成了2^2=4个子网。

    3. 可用主机数:62个

      由于网络号被侵占了2位,只剩6位,所以(一个网段)最多可容纳主机数减少为2^6=64个。但是! 每个子网第一个IP一般预留成子网号(可以理解成该子网网关占用,但事实上也有改别的IP为网关的情况,不过网关必须该子网中占用一个IP),最后一个IP为该子网的广播地址(固定的,不可修改),所以可用主机数要比最多可容纳主机数至少少两个。

    4. 主机A1所在子网:

      原先整个网段主机号为8位,则有256个最多可容纳主机数。但现在子网被划分,每个子网最多可容纳主机数变为64个,即将原先的256划分为4个最多可容纳主机数为64的子网。于是就有:

      网段序号IP范围理论可用IP范围样机A1是否在该子网
      0192.168.1.0~192.168.1.64192.168.1.1~192.168.1.6353,在范围内
      1192.168.1.65~192.168.1.128192.168.1.66~192.168.1.127
    5. 主机A2IP:192.168.1.199是否与主机A1在同一网段?

      这里先注意,A2的IP地址没给全,必须要加上/26,否则我要是说两者子网划分都不一样,怎么可能在同一网段?现在假设子网划分都是/26,由上表易知不在同一网段。若没有上表,应该怎么计算呢?这里就要用到本节开头所述的方法了。

      转换为二进制(算得眼睛都花掉了,如果有错请见谅,大概原理都明白):

      A1:IP:1100 0000 1010 1000 0000 0001 0011 0101 & Mask:1111 1111 1111 1111 1111 1111 1100 0000 = 1100 0000 1010 1000 0000 0001 0000 0000‬

      A2:IP:1100 0000 1010 1000 0000 0001 1100 0111 & Mask:1111 1111 1111 1111 1111 1111 1100 0000 = 1100 0000 1010 1000 0000 0001 1100 0000

      最后八位不同,说明不在同一网段。

  2. 主机B1IP:128.11.67.31/20,来试试其他类型的网络吧:

    1. 子网掩码:255.255.240.0,或者是(BIN):1111 1111 1111 1111 1111 0000 0000 0000,简单!
    2. 子网个数:16个。主机B1所属网络通过子网位数可知为B类网络,那么原先主机号应该有16为,现在只有12为,被侵占了4位。
    3. 可用主机数:4094个。
    4. 主机B1所在子网:记第一个子网`128.11.0.0~128.11.15.256编号子网0,则主机B1所在子网编号为4(算这里废了老牛鼻子劲,最后还是靠网上工具算出来的…)。
    5. 这回算个不一样的:B1所在网络的网络地址和广播地址怎么算?如此大的计算量可不能一个个推,这里说另一个计算方法:广播地址可以用IP与子网掩码进行与运算,对就是比较两设备是否在同一网段的方法。可以得出网络地址是128.11.64.0,子网掩码则把网络地址(BIN:1000 0000 0000 1011 0100 0000 0000 0000)二进制中所有主机地址变为1,这里变换最后12位,即(BIN)1000 0000 0000 1011 0100 1111 1111 1111,也就是(DEC)128.11.79.255,于是也可以顺便推出该网段可用IP范围(DEC)128.11.64.1~128.11.79.254共4094个。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值