欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

子网合并(上)--理论讲解

【子网合并概念】

         首先什么子网,如果不知道的网友请查看百度百科   http://baike.baidu.com/link?url=oTu3HBAE6edpRqhGQFWOSxPJEpxP_ei1Wb-_pbHIfqbGn8qJdryXG4_1BeOf55o_
        各个子网的ip地址分布和可以容的最大主机数:
IP 地址根据网络ID的范围从大到小分为五类,分别是:A、B、C、D、E地址类 
第一个网络ID    最后一个网络 ID    网络数量
A 类 1.0.0.0              126.0.0.0      126
B 类 128.0.0.0      191.255.0.0     16384
C 类 192.0.0.0      223.255.255.0    2097152
D 类    224.0.0.0       239.255.255.255    多播地址
E 类:   224.0.0.0       239.255.255.255    保留地址
通俗的话讲,子网合并就是把各个不同的IP地址和获得子网掩码进行与运算,结果就是子网。

【子网合并实例】

<引自其它网友>
例子:一个公司有550台电脑,组成一个对等局域网,子网掩码和IP设多少最合适?
在这里我们看到了550台电脑的一个网络,一个C类的地址已经不能够满足了,这时候
我们应该怎么去规划这个网络呢? |
解:因为申请一个B类地址太浪费,所以选择申请多个C类地址来组建网络。
  1个C类地址可以分配254台计算机,550台就需要 550/254 约等于 3  
    如:192.168.1.1 ~ 192.168.1.254  www.2cto.com  
    192.168.2.1 ~ 192.168.2.254
    192.168.3.1 ~ 192.168.3.254  
   2的n次方要大于550,所以n取10
    所以原来的子网掩码为: 11111111.11111111.11111111.00000000 [255.255.255.0]
    所以现在的子网掩码为: 11111111.11111111.11111100.00000000 [255.255.252.0]
 
   检验: 192.168.1.1      11000000.10101000.00000001.00000001
   检验: 192.168.2.1      11000000.10101000.00000010.00000001
   检验: 192.168.3.1      11000000.10101000.00000011.00000001                           
   掩码: 255.255.252.0    11111111.11111111.11111100.00000000
最后求的结果:
 子网:                  11000000.10101000.00000000.00000000
对应就是: 192.168.0.0

【合并算法】

第一类普通类推算
a 类 Ip 地址:0--127   默认子网掩码:255.0.0.0
b 类 IP 地址:128-191  默认子网掩码:255.255.0.0
c 类 IP 地址:
192--255  默认子网掩码:255.255.255.0

记住下面的
网络地址=IP&子网掩码
广播地址=IP|(~子网掩码)
最小可用 IP=网络地址+1
最大可用 Ip=广播地址-1

第二类根据指定子网掩码计算
例如:请计算 115.27.100.50/24 所属的网络地址,并给出该子网的广播地址、最小可用 IP
地址和最大可用 IP 地址

      

正确答案:
网络地址: 115.27.100.0/24  广播地址: 115.27.100.255/24  最小可用 IP 地址: 115.27.100.1/24 
最大可用 IP 地址:115.27.100.254/24 


具体算法:


网络地址是如何计算? 
从 24 可以得到子网掩码为
11111111 11111111 1111111 0000000
通过子网掩码我们很快清楚,IP 的前三段根本不用考虑,可以直接得到结果 115.17.100.*那
我们如何确定最后一段:
那么 50 的二进制编码是多少:0010110,记住 1 与 1 进行与操作才是 1,其它的是零,Ok,
最后一段为:0
网络地址结果为:115.27.100.0/24
广播地址如何计算?
看上面的公式:~子网掩码
00000000 00000000 00000000 11111111
同理前三段不用考虑:115.27.100.*;一看子网掩码为 8 个 1 还进行非操作,不用考虑了,它就
是 255. 
广播地址:115.27.100.255/24
可以轻松得到最小网络地址:115.27.100.1/24;最大可以地址 115.27.100.254/24


来自  https://blog.csdn.net/sxb0841901116/article/details/24677881



如果要把192.168.2.0和192.168.3.0两个C网合并成一个子网,试写出如这个子网的掩

如果要把192.168.2.0和192.168.3.0两个C网合并成一个子网,试写出如这个子网的掩码和其起始,终结IP地址.求详细的解题过程
 我来答
举报浏览 1032 次
1个回答
最佳答案
yss624_ 
2014-12-14
192.168.2.0 即 192.168.0000 0010.0000 0000
192.168.3.0 即 192.168.0000 0011.0000 0000
前22位完全一样,在同一子网,所以子网掩吗是255.255.252.0

合并后的子网号是192.168.0.0,ip地址从192.168.0.0到192.168.3.255


image.png

掩盖的地方 就是网络号占的位置,

没有掩盖的地方 就是 主机号的位置,

image.png



来自 https://zhidao.baidu.com/question/264069967560955805.html


如何将一个IP划分成多个子网?

IP 192.168.1.192/26划分3个子网,第一个子网可以容纳25台,另外2个分别可以容纳10台主机。请问下,应该怎么划分?麻烦把步骤详细点,最后多举下其他例子给参考下。
 我来答
举报浏览 2681 次
2个回答
最佳答案
有田笔记 
来自电脑网络类芝麻团 推荐于2017-09-19
1.1网络中的每一个主机或路由器至少有一个IP地址;
在Internet中不允许有两个设备具有同样的IP地址;
1.2IP地址采用分层结构;
IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。
1.3 IP地址的分类
IP地址长度为32位,点分十进制(dotted decimal)地址;
采用x.x.x.x的格式来表示,每个x为8位,每个x的值为0~255(例如 202.113.29.119);
根据不同的取值范围,IP地址可以分为五类;
IP地址中的前5位用于标识IP地址的类别:
A类地址的第一位为0;
B类地址的前两位为10;
C类地址的前三位为110;
D类地址的前四位为1110;
E类地址的前五位为11110。
2、一个C类地址划分为几个子网
一个C类地址是由24位的网络号与8位的主机号组成。如果一个单位得到一个C类IP地址,那么它可以在一个单独的网络中为254个主机与路由器分配IP地址。但是,如果该组织希望有更多的子网,那么他们同样需要进行子网地址划分的工作。
例如:一个机关网络的管理者从网络管理中心获得一个C类IP地址:212.26.220.0,该机关网络是由5个子网组成。
该网络需要有5个子网,如果考虑到2个作为保留的特殊地址,那么需要子网号的总数为7。显然,选择子网号位长为3即可满足用户要求。
划分子网后的地址结构如下面所示。我们选择使用子网掩码255.255.255.224,那么子网划分后的IP地址的子网号为3位,主机号为5位,其结构应该为:3位的子网号表示该机关网络允许有6个子网,5位的主机号表示每个子网上可以有30台主机。
子网掩码:255.255.255.0
C类地址:

← netid → ← hostid →
11111111 11111111 11111111 00000000

(a)未划分子网
子网掩码:255.255.255.224
C类掩址:

← netid → ←subnetid→ ←hostid→
11111111 11111111 11111111 11100000

(b)划分子网
使用在以上子网划分的方案中,该机关网络可用的IP地址为:
子网1:212.26.220.33~212.26.220.62
子网2:212.26.220.65~212.26.220.94
子网3:212.26.220.97~212.26.220.126
子网4:212.26.220.129~212.26.220.158
子网5:212.26.220.161~212.26.220.190
子网6:212.26.220.193~212.26.220.222
理解:子网id的变化为:001 010 011 100 101 110 六种(除去000 和 111)
子网主机id的变化为: 00001 00010 00011 00100 00101 00110 00111 01000 ... 11110 30种 (除去 00000 和 11111)
那么:各子网的范围是 子网id + 子网主机id最小值 ---- 子网id + 子网主机id最大值。
3、如何根据主机的IP地址判断是否属于同一个子网
在很多情况下需要根据两个主机的IP地址判断是否属于同一个子网。判断两台主机是不是在同一个子网中,其标准是看它们的子网地址是不是相同。在比较中需要将它们的地址用二进制形式表示。
例如,主机1与主机2的IP地址分别为156.26.27.71、156.26.27.110的主机,子网掩码为255.255.255.192判断它们是不是在同一个子网上。
解决的方法是:首先用二进制方式写出它们的IP地址:
主机1:10010010.00011010.00011011.01000111
主机2:10010010.00011010.00011011.01101110
在一个子网中,所有的主机都具有相同的子网掩码。当我们知道子网中一台主机的IP地址与子网掩码,将IP地址与子网掩码按位做与(AND)运算,其结果即为为该主机所在子网的子网号。可以将主机1的IP地址与子网掩码按位做与运算:

主机1的IP地址: 10010010.00011010.00011011.01000111
子网掩码: 11111111.11111111.11111111.11000000
与运算结果: 10010010.00011010.00011011.01000000
同样,我们也可以对主机2的IP地址156.26.27.110与子网掩码的二进制数,按位做与运算:
主机2的IP地址: 10010010.00011010.00011011.01101110
子网掩码: 11111111.11111111.11111111.11000000
与运算结果: 10010010.00011010.00011011.01000000
从与运算的结果看,它的子网也是0001101101。这就说明:主机1与主机2的网络号与子网号都相同,因此它们属于同一个子网。

但是,也不是所有IP地址在表面很相近的主机一定是属于同一个子网的。
例如:主机3与主机4的IP地址分别为156.26.101.88、156.26.101.132,使用子网掩码也是255.255.255.192。首先用二进制方式写出它们的IP地址:
主机3:10010010.00011010.01100101.01011000
主机4:10010010.00011010.01100101.10101110
根据以上方法进行比较,发现主机3的子网地址为0110010101,而主机4的子网地址为0110010110。那么,尽管二者的网络号相同,但是由于子网号不同,可以判断两台主机不在同一个子网中。
相同的子网掩码,不一定是一个子网。
4、可变长度子网掩码
在某种情况下,需要我们在子网划分时,子网号的长度是不同的。IP协议允许使用变长子网的划分。
例如某个公司申请了一个整个C类202.60.31.0的IP地址空间。该公司有100名员工在销售部门工作,50名员工在财务部门工作,50名员工在设计部门工作。要求我们为销售部门、财务部门与设计部门分别组建子网。
针对这种情况,我们可以通过可变长度子网掩码(VLSM)技术,将一个C类IP地址分为3个部分,其中子网1的地址空间是子网2与子网3的地址空间的两倍。那么,我们首先可以使用子网掩码为255.255.255.128将一个C类IP地址划分为两半。在二进制计算中,运算过程是:

主机的IP地址: 11001010.00111100.00011111.00000000 202.60.31.0
子网掩码: 11111111.11111111.11111111.10000000 255.255.255.128
与运算结果: 11001010.00111100.00011111.00000000 202.60.31.0
运算结果表明:我们可以将202.60.31.1~202.60.31.126作为了网1的IP地址,而将余下的部分进一步划分为两半。由于202.60.31.127第4个字节是全1,被保留作为广播地址,不能使用权用,子网1与子网2、子网3的地址空间交界点在202.60.31.128,可以使用子网掩码255.255.255.192。子网2与子网3的地址空间的计算过程为:
主机的IP地址: 11001010.00111100.00011111.10000000 202.60.31.128
子网掩码: 11111111.11111111.11111111.11000000 255.255.255.192
与运算结果: 11001010.00111100.00011111.10000000 202.60.31.128
现在我欠可以将平分后的两个较小的地址空间分配给子网2与子网3。对于子网2来说,第一个可用的地址是202.60.31.129,最后的一个可用的地址 202.60.31.190。子网2的第一个可用的地址是202.60.31.129到202.60.31.190。

因为下一个地址202.60.31.191中191是全1的地址,需要留做广播地址。接下来的一个地址是202.60.31.192,它是子网3的第一个地址。那么,子网3的IP地址应该是从202.60.31.193到202.60.31.254。所以,采用变长子网的划分的三个子网的IP地址分别为:
子网1:202.60.31.1 ~ 202.60.31.126;
子网2:202.60.31.129 ~ 202.60.31.190;
子网3:202.60.31.193 ~ 202.60.31.254。
其中:子网1使用的子网掩码为255.255.255.128,允许使用的IP地址数为126个;子网2与子网3的子网掩码为255.255.255.192(两个子网相同的掩码),它们可以使用的IP地址数分别为61个。该方案可以满足公司的要求。
5、无类域间路由的超网掩码
1、为什么在研究无类域间路由技术?
A、IP地址的有效利用率问题。
即使我们在划分子网地址空间,IP地址的有效利用率问题总是存在的,并且我们会发现B类IP地址空间无效消耗问题比较突出。
B、路由器工作交率问题。
希望IP地址空间的利用率能够接近50%。一种拒绝任何申请B类IP地址空间的要求,除非它的主机数量已经接近6万台。
另外一种方法是为它分配多个C类IP地址。这种方法带来一个新的问题,那就是如果分配给它一个B类IP地址的话,那么在主干路由表中只需要保存1条该网络的路由纪录;如果分配给这个网络16个C类IP地址,那么即使它们的路径相同,在主干路由表中也需要保存16条该路由纪录。这将给主干路由器带来额外负荷。
因此,无类域间路由技术需要在提高IP地址利用率与减少主干路由器负荷两个方面取得平衡。无类域间路由技术也称超网技术。
2、无类域间路由技术支持多个C类IP地址在逻辑上归并到单一的网络中,并且在路由表中使用一项来标识这些C类的IP地址。
例如:一个公司需要为254个以上的主机或路由由器分配地址。那么他们就需要申请两个完整的C类IP地址如215.60.30.0与215.60.31.0,选择255.255.254.0作为子网掩码,这样就可以将两个C类IP地址空间合并起来使用。
在通常的子网划分过程中,我们是借用IP地址中的主机号位,作为子网的子网号,而在无类域间路由的地址空间分配中,采用与其相反的思路,我们是借用了IP地址中的网络号位,通过选择合适的超网掩码,使得多个C类IP空间在逻辑上属于同一个网络。下图给出了子网掩码与超网掩码的区别。同时,我们也可以看出:借用网络号位数的多少取决于需要将多少个C类IP地址合并在一个超网中。

← netid → ← hostid →
11111111 11111111 11111111 00000000

← netid → ←subnettid→ ←hostid→
11111111 11111111 11111111 11 000000

划分子网

← netid → ← hostid →
11111111 11111111 11111111 00000000

← netid → ← hostid →
11111111 11111111 111111 00 00000000

(b)构成超网
我们可以用例子中两个C类IP地址215.60.30.0与215.60.31.0与子网掩码255.255.254.0的运算过程来说明这个问题。
已知第1个C类IP地址空间为215.60.30.0,子网掩码255.255.254.0,求它的网络地址:

主机的IP地址: 11010111.00111100.00011110.00000000 215.60.30.0
子网掩码: 11111111.11111111.11111110.10000000 255.255.254.0
与运算结果: 11010111.00111100.00011110.00000000 215.60.30.0
已知第2个C类IP地址空间为215.60.31.0,子网掩码255.255.254.0,求它的网络地址:
主机的IP地址: 11010111.00111100.00011111.00000000 215.60.31.0
子网掩码: 11111111.11111111.11111110.10000000 255.255.254.0
与运算结果: 11010111.00111100.00011110.00000000 215.60.30.0
计算结果,两个子网的网络地址都是215.60.30.0,说明它们同属于一个逻辑的网络。
ayの0542e萨 
推荐于2017-09-29
255二进制后:11111111192.168.1.192/26借走2个主机位那是192 255 25525519211111111 11111111 1111111111000000网段192.168.1.192/26,掩码255.255.255.192剩下6个主机位11000000得到主机64-2个主机(2的6次方-2)可用地址192.168.1.193-192.168.1.255这样分的话就没了,所以我们得用192.168.1.192/27划分后得到掩码255.255.255.224剩下5个主机位11100000得到主机32-2个主机(2的5次方-2)可以用地址192.168.1.193-192.168.1.222这样就满足了你第一个需求。接着分配你另外2个子网需要10台机器的现在剩下192.168.1.224-192.168.1.256这里咱们只有32个IP地址可以用,如果咱们在用/27的掩码11100000那肯定不行,所以得用/28192.168.1.224/28,掩码255.255.255.240剩下主机位11110000得到主机16-2个主机(2的4次方-2)可以用地址192.168.1.225-192.168.1.239现在还剩下192.168.1.240/28这个不刚好给第三个子网用192.168.1.241-192.168.1.255子网掩码:255.255.255.240 查看原帖>>

来自 https://zhidao.baidu.com/question/2265600762499351028.html


  需要将4个C类子网合并,组成一个容纳1000台PC的局域网 

现需要将4个C类子网合并,组成一个容纳1000台PC的局域网。查了一些资料是主机位向网络位借2位;子网掩码为255.255.255.252就可以了。是不是借3位就可以合并8个子网,依次类推???求解




楼主描述的不是很清楚。
开始说是4个C类子网合成1个容纳1000台主机的网络,后来又说借3位分8个子网,你的需求到底是什么?
是划分多少个子网(以及每个子网有多少台主机),还是单纯把1000台主机组合成一个LAN?
顺便说一句,不是你所说的主机位向网络位借位,正好相反。
本帖最近评分记录
  • 白门楼 无忧币 +3 积极参与 2011-5-7 13:31





网络位向主机位借位是划分子网吧;我要的是合并子网。我只想知道方法,具体实例不定




楼主说的是子网汇总(好像是路由时应用)还是超网(把几个子网合并为1个)?
你得说具体点。
把你现在4个C类子网的IP地址和子网掩码列出来,这样大家才好帮你啊。




应该叫超网了,不过有个麻烦广播包超多。
1000个点要稳定还是用三层交换+vlan吧




好像是说把1000台机器组成一个LAN吧




原本4个C网就挺好的,每个子网容纳250人,例如
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
4个VLAN,做好VLAN间的路由,路由策略等。
如果需要对外宣告这几个子网的路由可以采用路由汇聚,汇聚后为192.168.0.0/22




所以说,请教时把问题描述的越详细越好(最好是图文并茂),这样才好做出正确判断,给到你帮助,免得大家都在猜测(避免浪费大家的时间)。




正因为2^10=1024
    现在我先给你聚合后的子网掩码 二进制为
   11111111.11111111.111111 00.00000000
  十进制为 255.255.252.0
  聚合后的ip地址为192.168.0.0/22
  这样可解?



只是追求技术意义的精髓学/习

很透彻;TKS




9楼以已经写出来了,正解




11111111.11111111.111111 00.00000000;最后一组网络位两个1变为0是怎么计算出来的?

来自  http://bbs.51cto.com/thread-826195-1.html

普通分类: