网段起始IP,终点IP快速算法

来自:车小胖谈网络?(微信号:chexiaopangnetwork),作者:车小胖谈网络

IP和子网掩码怎么计算出所在网段的有效起始IP和结束IP

某计算机的IP192.168.9.10,子网掩码为255.255.248.0,该计算机所在网段的有效起始IP是(),结束IP是()。要详细计算方法,我要学会计算,谢谢!简单给个答案的就先谢了已经有答案就是不会计算要详细计算方法,我要学会计算,谢谢!

?

好多人将IP地址、子网掩码换算成二进制,然后再按位与计算,这种方法只适合计算机,并不是适合聪明的人类。往往考试或面试的时候时间根本来不及,我介绍一种速算的方法。

?

在子网掩码里找到非255的字节(从左向右),这里是“248”,然后使用256减去这个数字:

?

256-248 = 8

?

这个8代表什么呢?


代表每个网段的步长(Step Length),下一个问题自然就是每个网段的起始点在哪里,最终点在哪里?

?

第一个网段的起始点是0,最终点是7,步长恰好是7 – 0 + 1= 8

第二个网段的起始点是8,最终点是15,步长恰好是15 – 8 + 1= 8

第三个网段的起始点是16,最终点是23,步长恰好是23 – 16 + 1= 8

。。

?

第三十二个网段的起始点是248,最终点是255,步长恰好是255 – 248 + 1= 8

?

只要将IP = 192.168.9.10的第三个字节“9”,与上文的32个网段对照,看看落在哪个网段?

?

很显然落在第二个网段。

?

第二个网段的起始点IP是多少呢?

192.168.8.0

?

第二个网段的最终点IP是多少呢?

?

192.168.15.255

?

192.168.8.0保留不用,代表这个网段ID

192.168.15.255保留,代表该网段广播地址。

?

所以,这个网段可以有效使用的IP起始点为:192.168.8.1,最终点为192.168.15.254

?

这个子网段主机位使用了11位,11位怎么来的呢?

第三个字节使用了3位,3位来源于23= 8

第四个字节使用了8位,8位来源于28?= 256.

?

3 + 8 =11

?

那么,这个子网的的网段位将使用IP地址32位的剩余位:32-11 =21

?

用掩码长度表示为:

IP起始点:192.168.8.1/21

IP最终点:192.168.15.254/21

推荐↓↓↓
程序员的那点事
上一篇:IPv6会取代MAC地址吗? 下一篇:网络延迟是如何产生的?