Back to Forum Re New

如何区分两个IP地址是否属于同一个子网?

比如知道子网掩码为255.255.255.192,那么200.200.200.224和200.200.200.160是一个子网里的吗?怎么判断的?

如果想马上看简洁判断方法,请看最下面一段。
如果想仔细看详细分析说明,请看全文。

255.255.255.192转换成2进制就是11111111.11111111.11111111.11000000
这说明前面的26位都是网络位,后面6位是主机位,

然后你再把200.200.200.224和200.200.200.160用二进制表示,比较前面的26位网络位是否全部相同,相同就属于同一个子网里的,应该是这样的吧~~(:
200.200.200.224转换成2进制就是11001000.11001000.11001000.11100000
200.200.200.160转换成2进制就是11001000.11001000.11001000.10100000
可以看出这两个IP得到2进制前26位不是全部相同的,所以它们不属于同一个子网。

***********************************************************************


子网掩码(也叫地址掩码)决定IP地址哪部分为网络部分,哪部分为主机部分.在前面我已经讲过,大家可以看看.子网掩码使用与IP地址一样的格式,子网掩码的网络部分和子网部分全都是1,主机部分全都是0,请理解这句话解释下:

子网掩码的网络部分就是一个网段,子网部分就是一个网段内部可以划分的不同网段,主机部分就是可以划分的子网的可用IP地址,

大家很难以理解,而且我以前刚接触老是混淆,现在举例说明:

例如这样一个B类网络172.16.0.0 子网掩码是255.255.0.0(16)

大家很明显可以看出172.16.4.0 (子网掩码255.255.0.0)和 172.16.8.0 (子网掩码255.255.0.0)这2个IP地址是在同一个子网,
那么我们怎样才可以通过子网掩码设置让这2个IP地址不在同一子网呢?

这个例子很简单,我们只要注意地址掩码:把地址掩码改成255.255.255.0 就可以了,那么这2个IP地址就不在同一网段。
大家注意,子网掩码全1部分代表网络部分,全0部分代表主机部分,所以172.16.4.0和172.16.8.0 很明显看出打下划线的4和8,网络部分都不同,他们不属于同一子网.大家消化消化,可能头大了.


先不增加内容,很多人反映,还是不能很好理解,子网掩码怎样决定IP地址的!先再举个例子:

我们来看这样的例子B类地址172.168.40.100和172.168.80.200,他们子网掩码是255.255.0.0。
255的二进制是11111111,后面的2个0分别各用8个二进制00000000表示现在我们可以看出他们是同一网段,为什么了,大家看下子网掩码就明白了,网络部分全是用”1”表示,我们看下子网掩码255.255.0.0。打下划线的255.255划成2进制都是”1”所以这部分代表网络部分,记得是子网掩码决定IP地址哪部分是网络部分,所以决定172.168是网络部分,也就是从这里才开始分网段,所以他们后面2个8位二进制数不同没关系(也就是40.100和80.200不同没关系),只要前面网络部分相同就是在同一个网段,这样大家能明白吗,呵呵现在明白网络部分了吧。


现在来讲主机部分:由于地址掩码后面2个都是0(就是255.255的后面是0.0),很明显它就决定了上面面的IP地址后面2个8位二进制数是主机部分了.这里主要是让大家明白主机部分。

好了现在就有人要问,那要怎样才可以让这2个IP地址不在同一网段,其实不难,大家弄明白了地址掩码决定IP地址的网络部分,就很容易理解看的出来,观察下这2个IP地址除了172.168相同一外,后面2个点分十进制数40.100和80.200不同吧,那么我只要让他们地址掩码变为255.255.255.0就可以了,这样他们就不在同一网段了。为什么呢,解释下:现在地址掩码变成255.255.255.0,那么也就是前3个255决定网络部分了,也就是 172.168.40和172.168.80开始划分网络所以很明显看出40和80不同,怎么可能在同一网段,可以划分的IP地址就是最后一个十进制数0了,它划成二进制就是0.0.0.0.0.0.0.0 也就是2的8次方-2=254个,

不知道大家明白了没有,地址掩码决定IP地址哪个部分是网络部分,还是主机部分。


*******************************************************************************************

简洁判断方法:

我的窍门是这样的,看掩码是192,用256(8个1)-192是64,就是2的6次方,也就是这个网段有64个ip地址。是否在一个子网要看你如何划分,这里160-224是65个地址超过了64个,所以他们不可以是一个子网,如果你已经定义了这段子网的最后一位是255,那么192-255就是一个子网,160显然不是这个子网中的了。实际应用中是可以随意划分的,如果按楼上的定义来看的话,那么这两个网络地址就不在一个子网内了。
EQ中文世纪地图集地址:
www.ceqmap.com
Back to Forum