关于子网掩码

关于子网掩码

  1. 子网掩码的目的是为了增加或者减少同网段设备数量。掩码左移叫CIDR,掩码右移叫vlsm,控制同一网段内主机的数量。
  2. 掩码位数和点分十进制的换算:

   IP地址由32位的点分二进制组成,为方便表达一般以点分十进制表示,IP地址由网络位和主机位组成,网络位的位数就是掩码,主机位是可以逐个分配给设备的部分。例如15位掩码的网段就是从第一位到第十五位都是网络位,用1表示,是不变的,十六位到三十二位都是主机位可以分配给设备的,用0表示,15位掩码点分二进制为:11111111.11111110.00000000.00000000,如果换算成点分十进制,全零的还是零,全1 的是255,写成255.11111110.0.0  这样只要计算11111110的十进制就可以了,先观察1的位数少还是零的位数少,那个位数少计算那个,如果1的位数少,从左向右第一个1是128,第二位是64,第三位是32,第四位是16,只要记住从左向右第一位是128,向右每位依次除以2,能减到几位清零,就说明从左向右有几位1,用这个办法最多算四位。就能算对。

如果零的位数少就把零的部分当1算,从右向左依次是1.2.4.8,有几个零就加几个数,然后从255中减去零的部分转换成1后的和,就是十进制掩码了。比如一个0 ,用255-1=254,如果两个0 就用255-(1+2)=252,三个零就是255-(1+2+4)=248,四个零就是255-(1+2+4+8)=240,用这个办法同样最多算四位。比如15位掩码,就一个零,写成十进制就是255.255-1.0.0完整的是:255.254.0.0 ,还是零少的好算。

十进制掩码换算成数字位掩码,同样只用算四位。比如 255.255.248.0  从左向右算,255就是8位,所以只用算248的部分,再加16就可以。

算248的掩码位数,同样要记住一个数字,240,因为240的二进制是11110000,如果大于240的,比如248,就用255-248=7,那么7就是主机位数,7是二进制的三个1,主机位3位,掩码位5位,所以248是二进制的(8-3=5)个1,也就是255.255.248.0这个掩码是8+8+5=21位掩码。

如果掩码小于240,比如255.255.192.0  前面两位255都是8位,一共16位,只算192的位数,因为192小于240,所以用192逐次减128  64  32  16,能减几次清零,网络位就是几位,再加16就是掩码位。

所以记住三个数 128  第一位是1的二进制的十进制值 ,240  四个1四个0的十进制值   255   八个1的十进制值。按照上面的步骤基本都能换算出来,难理解的就是掩码大于240的,先计算主机位有点绕,多算几次就能明白了。

  1. 子网划分:

1.把子网扩大,常用于AC控制AP的时候,C类地址默认只能分配254个地址,往往IP地址不够,需要增加主机位,这时候需要用减小掩码的方式,把原来的网络位设置为主机位,比如192.168.1.0  本身是24位掩码,也就是IP地址前面的24位都是1,是不能分配的,如果要增加主机位,就要减少网络位,就是减少掩码中的1的位数,首先我们要计算需要IP的数量。比如需要1000个IP地址,那么把1000换算成二进制是1111101000,不用管1和0的分布,只数位数就可以,一共是10位,那么能满足要求的网络位就是32-10=22位,也就是设置22位的掩码.工作是时候建议用这个办法,用手机计算,但是考试的时候没有计算器,把1000换算成二进制也不是那么容易的,

还有个办法就是1000除以255,小数点全进1。比如1000除以255等于3.9,按4算,4换算成二进制是100。所以网络位减少了两位,变成22位掩码。如果商换算成二进制,除首位是1外还有其他位是1,按全部是0前面加1算。比如6的二进制是110那么按1000算,主机位要借三位。网络位减3位,掩码减3。

如果需要连接的设备数除以255商还大于255,那么用商再除以255,最后得出的商小数点位进1,换算成二进制,看看有几位,再加16,就是需要的主机位,用32减去主机位就是掩码位。估计有生之年不会遇到这种情况。

  1. 把子网划小,网络是为了资源共享,同时也会出现部门间大共享环境下的小隔离,这时就需要把子网划小,子网划小重点是划分了几个子网。同样以常用的C类地址为例。如果掩码大于24说明划分了多个子网,不同子网的主机数都是相等的,平均分配。知道划分了几个子网才能知道每个子网的范围,然后才能知道两个IP地址是不是属于同一个子网。
  2. 划分子网数量算法:首先把点分十进制掩码换算成数字位数掩码,然后和本类掩码比较,算一下有几位主机位变成了网络位,就是大了几位,比如C类地址本来是24位掩码,就是24位网络位,现在设置成了27位掩码,有3位主机位变成了网络位,那么子网就被划分成了2的3次方8个子网,每个子网的地址相同,所以每个子网的IP数就是256除以8等于32个IP,包括网络地址和广播地址,每个子网的网络地址都是32的倍数。比如第一个子网的网络地址是192.168.1.0   第二个是192.168.1.32。广播地址是32的倍数减1。有的考题是给个地址问该地址能不能分配给设备,就是问该地址是不是网络地址或者广播地址。
  3. 重点就是看有几位主机位变成了网络位,就是掩码比本类地址的默认的掩码大了多少。

这个题首先把点分十进制换算成数字位掩码,

C:225.255.255.240 中240是4个1,所以是8+8+8+4=28位掩码,本类地址默认掩码是24,所以有4位主机位变成了网络位,分成了2的4次方16个子网,每个子网平均有16个IP地址,94和116两个IP地址相差22,超出一个子网了,肯定不在一个子网。

A,255.255.255.192中192小于240,先用192-128=64,说明最后一段是两个1,掩码是8+8+8+2=26位,本类地址的掩码是24位,所以有2位主机位变成了网络位,分成了2的2次方4个子网,每个子网的网络位都是256除以4等于64的倍数。94和116在64和128之间,所以同属于第二个子网。在同一个网段。

B,224小于240  先用224-128-64=32 说明最后一段是三个1,掩码是8+8+8+3=27位,本类地址掩码是24位,所以有3位主机位变成了网络位,分成了2的3次方8个子网,每个子网的网络地址是256除以8等于32的倍数,94的网络地址是64,116的网络地址是96,所以不在一个网段,

D,248大于240,先用255-248=7    1+2+4=7,说明主机位有三个0,也就是网络位有五个1,掩码是8+8+8+5=29,本类地址掩码是24位,有5位主机位变成了网络位,所以分成了2的5次方32个子网,每个子网只有8个IP地址,两个IP地址94和116相差22,肯定超过一个子网了,所以不在一个网段。

当然这是笨的办法,主要是练习上面的子网划分,我们把94和116换算成二进制,也可以得出答案。

94 换算成八位二进制: 01011110

116换算成八位二进制:01110100

前面两位是一样的,说明只有6位主机位不同,也就是26位掩码仍然在一个网段,27位掩码就不在一个网段了。

再比如思考192.168.1.32和192.168.1.67,掩码最大是多少还在一个网段,掩码最小是多少就不在一个网段了。

32换算成八位二进制是:00100000

67换算成八位二进制是:01000011

前面一位是一样的,7位主机位不同,也就是掩码是24+1=25的时候在一个网段,掩码是26的时候就不在一个网段了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值