一个经过子网编址的B类地址:128.22.25.6
给出他的子网掩码255.255.255.0后
我知道是借用了8位表示子网,但是怎么知道该IP地址所处的子网号为25呢?
题目上还说,如果借主机号的4位来划子网,
它所处的子网号就为1。
这个子网号是怎么算的呢?
一个经过子网编址的B类地址:128.22.25.6
给出他的子网掩码255.255.255.0后
我知道是借用了8位表示子网,但是怎么知道该IP地址所处的子网号为25呢?
题目上还说,如果借主机号的4位来划子网,
它所处的子网号就为1。
这个子网号是怎么算的呢?
128.22.25.6对应的二进制表示为
10000000.00010110.00011001.00000110
而255.255.255.0的二进制表示为
11111111.11111111.11111111.00000000
将这两个进行与运算.可以得到网络号为
10000000.00010110.00011001.00000000 其点分十进制为128.22.25.0
而,如果是正常的B类网,子网掩码为255.255.0.0
11111111.1111111.00000000.00000000,十六个连续的1所对应的IP位置是网络号,0所对应的是主机号,
因为255.255.255.0是借了原来十六位主机长度中的八位用来表示网络号了,所以,IP中的32位里,网络号的长度就从原来的16位增加到了24位,多了八位出来,这多出来的八位长度,就是用来划分子网的,那这八位能划出多少个子网呢,我们可以知道,当八位全为0时,即00000000,这是一个大的网段(即128.22.0.0),00000001是第一个了网(128.22.1.0),00000010(128.22.2.0)是第二个子网,依此类推,当八位全为1,即128.22.255.0是最后一个子网.共255个子网,所以,128.22.25.0是第二十五个子网.
现在,我们再来看,如果是只借四位来划分,会有什么变化.
借四位时,子网掩码为:
11111111.11111111.11110000.00000000 255.255.240.0
而IP还是没有变,128.22.25.0
10000000.00010110.00011001.00000110
进行与运算得到的结果是
10000000.00010110.00010000.00000000 其点分十进制表示为:128.22.16.0
这时,我们还不能说这个是第一个子网,我们要继续分析,
借四位来主机号来表示网络号时,网络号只是从原来的16位增加到20位,对吧,这时它能有多少个子网呢,
一样的道理,0001(这时的网络地址是128.22.16.0,你可能会问为什么是这样?因为这时的IP中,前二十位是表示网络号,后十二位是主机号,当主机号全为零时,表示的才是网络号,也就是一个网段,相信上课时,老师应该有给你讲过,那这时的IP是多少呢,也就是第一个子网的IP是多少,我们来看一下,
10000000.00010110.00011001.00000110这个是原来的IP,对吧,前二十位是到哪呢,
10000000.00010110.0001(到这里,到这里是表示网络号,所以,后面的十二们主机要全为零嘛,才表示网络号)
也就是这样的
10000000.00010110.00010000.00000000
这样一算,第一个网段就出来了嘛,128.22.16.0)
同理,0010是第二个网段,
10000000.00010110.0010.0000.00000000(128.22.32.0)
第三个:
10000000.00010110.0011.0000.00000000(128.22.48.0)
所以,从以上分析中,我们就可以知道,128.22.16.X(X可是任意数)肯定是第一个子网中的IP嘛.
讲解完毕!
能发原题来看下不