说明(2017-5-16 10:41:51):
据我观察,要判断是否在同一网段,题目起码会给出两个IP地址吧?然后还要给出子网掩码(subnet mask),不然判断个毛啊!
例如:
IP1:188.188.0.111,IP2:188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗?
做这种破题步骤如下:
1. 判断IP地址类别,A、B、C类?(A是0-126,B是128-191,C是192-223)
2. 根据子网掩码,确定子网位。(IP=网络位+子网位+主机位)
3. 将掩码、IP1、IP2的子网位转成二进制,如果IP1和IP2的子网位相同,就是同一网段,否则就不是。
开始分析:
1. 188开头的很明显是个B类IP,网络位是188.188。
2. 254=1111 1110,0=0000 0000,5=0000 0101
掩码:255.255.1111 1110.0
IP1: 188.188.0000 0000.111
IP2: 188.188.0000 0101.222
前面的网络位“188.188”相同就不用看了,第三段里的前7位是子网位,必须相同才是同一网段!这两个不同所以就不是同一网段,后面的主机位连看都不用看。
总结:
根据子网掩码确定子网位,比较两个IP的子网位是否相同。
参考链接:
http://www.cnblogs.com/henryhappier/archive/2010/01/25/1656174.html