IP子网划分及算法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IP子网划分及算法

子网掩码

子网掩码是一个32位地址,用于屏蔽ip地址的一部分以区别网络标识和主机标识,并说明该ip地址是在局域网上,还是在远程网上。

以下为子网掩码的详细介绍

设定任何网路上的任何设备不管是主机、pc、router等皆需要设定ipaddress,而跟随著ipaddress的是所谓的子网掩码, 这个子网掩码主要的目的是由ip地址中也能获得子网数 ,也就是说ip地址和子网掩码作与运算而得到.

简单来说:常用的局域网ip段192.168.0.1 --192.168.0.254

人们常常将子网掩码设为:255.255.255.0

为什么这样设置呢?我做一个简单解释,192.168.0.x ,很明显这是一个c类ip段,ip地址的前三个字节是网络号码,最后一个字节是主机数,也就是说这个ip段的网络数是固定的,而主机数最多只能有254台这254台主机,虽然同属于一个ip段,但我们可以通过子网掩码的设置将他们划分为不同的子网.可划分的子网数目可以是1个、2个、4个、8个、16个、32个、64个

当254台主机划分为一个子网时,子网掩码的设置也就是人们通常采用的255.255.255.0 ,怎样判断这254台主机在同一子网内呢?楼主有空可以算一下。用192.168.0.1-192.168.0.254 这254个ip地址分别与255.255.255.0作与运算,看看结果是否相等。

例如:

192.168.0.1 --11000000.10101000.00000000.00000001

255.255.255.0--11111111.11111111.11111111.00000000

--------------------------------------------------------

192.168.0.0 --11000000.10101000.00000000.00000000

所得结果的前三个字节刚好就是c类ip地址的网络号码

再取一个最大的ip地址算一下:

192.168.0.254 --11000000.10101000.00000000.11111110

255.255.255.0 --11111111.11111111.11111111.00000000

------------------------------------------------------------

192.168.0.0 --11000000.10101000.00000000.00000000

所得结果的前三个字节刚好就是c类ip地址的网络号码

这样一来,1-254中间的主机ip不用算,肯定作出来的与运算结果相同。这是采用255.255.255.0子网掩码所划分的一个子网,换言之,255.255.255.0也就是c类地址的默认子网掩码.

我们再来看,接下来我将c类ip段划分为8个子网。如何划分多个子网?首先要熟记2的幂:2的0次方到9次方的值分别为:1,2,4,8,16,32,64,128,256和512.还有要明白的是:子网划分是借助于取走主机位,把这个取走的部分作为子网位.因此这个意味划分越多的子网,主机将越少,由于2的3次方为8,所以我将子网掩码的最后一个字节的前三位用1来表示可以写成255.255.255.224

通过这次的子网掩码设置便将254台主机划分为8个子网,同样,我们做一下与运算验证一下:

运算一:

192.168.0.1 --11000000.10101000.00000000.00000001

255.255.255.224--11111111.11111111.11111111.11100000

---------------------------------------------------------

192.168.0.0 --11000000.10101000.00000000.00000000

运算二:

192.168.0.33 --11000000.10101000.00000000.00100001

255.255.255.224 --11111111.11111111.11111111.11100000

------------------------------------------------------

192.168.0.32 --11000000.10101000.00000000.00100000

很明显,这次的与运算结果与运算一的结果就不相同了。说明这两个ip地址不在同一子网内,

运算三:

192.168.0.65 --11000000.10101000.00000000.01000001

255.255.255.224 --11111111.11111111.11111111.11100000

-----------------------------------------------------

192.168.0.64 --11000000.10101000.00000000.01000000

很明显,这次的与运算结果与运算一、二的结果均不相同。说明这三个ip地址不在同一子网内,以下的5个子网的运算我就不再做下去了。楼主有兴趣的话,自己试着做下吧。

值得注意的是32位二进制全部为0的子网掩码为缺省路由,全部为1的子网掩码为特定主机。

而我所举例的192.168.0.1-192.168.0.254此网段的子网掩码有:

255.255.255.0 11111111.11111111.11111111.00000000 1子网

255.255.255.128 11111111.11111111.11111111.10000000 2子网

255.255.255.192 11111111.11111111.11111111.11000000 4子网

255.255.255.224 11111111.11111111.11111111.11100000 8子网

255.255.255.240 11111111.11111111.11111111.11110000 16子网

255.255.255.248 11111111.11111111.11111111.11111000 32子网

255.255.255.252 11111111.11111111.11111111.11111100 64子网

以上所说子网划分为ipv4下的子网划分。目前可以用于a、b、c三类中所保留的私有地址区域中,下面三个保留区域目前多用于局域网中

a类保留私有地址:10.0.0.0~10.255.255.255

b类保留私有地址:172.16.0.0~172.31.255.255

相关文档
最新文档