看到一篇关于子网掩码的文章, 有一种比较快速算网段ip的起始的方法,在这总结下.
Q1: 192.168.1.53/27的网段的IP范围,网络ID,广播ID
方法一:
子网掩码: 11 11 11 11 . 11 11 11 11 . 11 11 11 11 . 11 10 00 00
&(与) 255 . 255 . 255 . (27+26+25=128+64+32=)224
192.168.1.53: 11 00 00 00 . 10 10 10 00 . 00 00 00 01 . 00 11 01 01
网段开始 : 11 00 00 00 . 10 10 10 00 . 00 00 00 01 . 00 10 00 00
192 . 168 . 1 . (25)32
网段结束 : 11 00 00 00 . 10 10 10 00 . 00 00 00 01 . 00 11 11 11
192 . 168 . 1 . (25+24+23+22+21)63
(我们把192.168.1.53写成二进制形式,前27位代表的是网络号,有任何变动就代表了不同的网络,28-32代表的是同一个网络里,只是不同的主机,我们要做的就是把主机号换成全0 和全1就得到了网段的IP范围)
网段ID: 192.168.1.32
广播ID: 192.168.1.63
有效地址: 192.168.1.33 - 192.168.1.62
子网掩码: 255.255.255.224
这种方法只适合计算机,并不适合我们,太慢了.
方法二:
用32减去掩码长度:32-27 =5
计算每个子网段的步长(Step):25= 32
每个子网段的前缀(Prefix)= 192.168.1(因为/27 意味着前27位是网络号是不变的,3*8=24 < 27 ,所以前24位是一定不会变的,所以前缀是:192.168.1)
每个子网段的起始地址为步长32的整数倍:0、32、64、96、128、160、192、224
看看53落在上述哪两个数中间?显然落在32与64之间,那么这个IP的网络ID = 192.168.1.32(如果不是53,是64,那么就应该是落在64 - 96 区间内)
广播ID = 192.168.1.63, 63 =64-1,这里的64是下一个网络ID的起始地址,比它小1即为前一个网段的广播地址。
Q2: IP = 192.168.129.53/18,问它的网段的起始IP、广播IP分别是什么?(变形题目)
还能用32-18= 14 计算哇?
不能了!为什么呢?因为 214 = 16384 这个网段的步长太大了,不方便口算,可以采用以下的计算方法:
用24减去掩码长度:24-18 = 6
计算步长:26= 64
每个子网段的前缀(Prefix)= 192.168
每个子网段的起始地址为步长64的整数倍:0、64、128、192
看看129落在上述哪两个数中间?显然落在128与192之间,那么这个IP的网络ID = 192.168.128.0
广播ID = 192.168.191.255
Q3: IP = 192.168.129.53/14
这个不能用24来减了,因为步长= 210= 1024太大了,不适合口算。
用18减去掩码长度:16-14=2
计算步长:22=4
每个子网段的前缀(Prefix)= 192.
每个子网段的起始地址为步长4的整数倍:0、4、8……156、160、164、168、172
看看168落在上述哪两个数中间?显然落在168与172之间,那么这个IP的网络ID = 192.168.0.0
广播ID = 192.171.255.255
我总结了下,用谁来减,需要先根据子网掩码长度来确定出来前缀, 用(前缀个数+1 )*8 来减就对了,比如(Q1 : 的前缀是192.168.1 那么就用 (3+1)*8 来减, Q2 : 前缀是192.168,那么就用(2+1)*8来减 ,还有Q3,均适用).
参考文章:
还没有评论,来说两句吧...