☰
计算机网络综合题深度解析:IP地址、子网划分与CIDR路由匹配
2026/9/29 7:48:12 网站建设 项目流程

简介:面向计算机网络课程备考与网络工程师技能训练的综合性习题文档,系统整理IP地址分类与十进制转换、子网掩码计算、子网划分、CIDR路由表下一跳判断、VLAN划分与交换机配置等经典题型,并附有逐步解答和关键配置说明,适合考前集中刷题、查漏补缺。文档以问答和计算题为主,包含将二进制IP地址转换为十进制、判断地址类别、写出默认子网掩码与主机号、按四个子网计算地址区间,以及基于CIDR路由表判断数据报下一跳等操作,能有效训练地址规划与路由转发分析能力。资源包共1个文件,为doc格式电子文档,整体约358KB,内容精炼,便于打印练习或导入笔记软件复习。目前已有124人学习下载,可对照参考答案检查每一步计算过程,快速定位薄弱环节,尤其适合备考网络原理、网络工程师或相关认证的读者。

1. 计算机网络综合题:一份按“给场景→算参数→推结论”组织的考试题库

这份“计算机网络综合题”文档,第一眼像是期末题库,细看是把 IP 地址换算、子网划分、CIDR 路由表匹配、VLAN 配置、CRC 校验、NAT 与协议栈这些计算机网络必考点,全揉进了 11 道综合题里。它最有价值的部分不是参考答案,而是每道题都按照“给场景→列数据→推结论”展开,正好对应期末复习、考研 408 和软考里最常考的计算与配置题型。

如果你的目标是计算机网络期末复习、考研 408 或者软考网络工程师,这份文档值得花一下午逐题推一遍。背八股结论解决不了子网划分和路由查表,把每道题的二进制换算亲手算过才算真的会。下面按题目顺序拆解每类题的解法、参数设定和坑点,照做一遍再回来看原题,基本不会再被同类型题卡住。

2. IP 地址与子网划分:从二进制换算到掩码区间的完整推导

2.1 二进制转十进制与地址分类:先看最高位,再谈掩码

原题第一问给了一个二进制 IP:11001010.01100000.00101100.01011000。这种题在考试里出现频率极高,本质是考察两类基本功:二进制到十进制的快速换算,以及根据首位判断地址类别。

换算方式我习惯按位权展开,每个字节从高位到低位依次对应 128、64、32、16、8、4、2、1。第一个字节11001010中,第 1、2、3、5 位为 1,所以是 128 + 64 + 8 + 2 = 202;第二个字节01100000是 64 + 32 = 96;第三个字节00101100是 32 + 8 + 4 = 44;第四个字节01011000是 64 + 16 + 8 = 88。这样 IP 就是202.96.44.88。

类别判断记住一个规律:二进制最高位以0开头是 A 类,以10开头是 B 类,以110开头是 C 类。11001010前三位是110,所以是 C 类地址。这一点确定了,后面所有子网划分的默认掩码就有了依据:C 类默认掩码为255.255.255.0,即前 24 位是网络位,后 8 位是主机位。没有划分子网时,主机号就是 IP 最后一个字节88,写作二进制是01011000。

提示:A 类 1~126、B 类 128~191、C 类 192~223 是十进制判断法,考试时两种方法可以互相验证,避免只看首字节把自己绕晕。

2.2 等长子网与不等长子网划分:借位决定掩码,块大小决定区间

原题第五问要求把202.96.44.0/24划分成四个子网,且明确说“包括全 0 和全 1 的子网”。C 类地址要分出 4 个子网,子网位需要 2 位,因为 2 的 2 次方等于 4。原来掩码是 24 位,借 2 位后变成 26 位,对应十进制掩码255.255.255.192。

这里有个关键参数:新掩码的“块大小”等于 256 减去掩码最后一个非零字节。256 - 192 = 64,所以每个子网的地址数量是 64 个。四个子网从 0 开始依次是 0~63、64~127、128~191、192~255。原题参考答案给出的区间是:

子网子网号可用 IP 区间
第 1 段202.96.44.0/26202.96.44.1 ~ 202.96.44.63
第 2 段202.96.44.64/26202.96.44.65 ~ 202.96.44.127
第 3 段202.96.44.128/26202.96.44.129 ~ 202.96.44.191
第 4 段202.96.44.192/26202.96.44.193 ~ 202.96.44.254

注意第四段的区间结束在 254,因为 255 是这个子网的广播地址,也是整个 C 类网络的最后一个地址。题目里写“IP 地址区间”时,可以按答案这种写法把广播地址包含进去;但如果问的是“可用主机地址”,就必须换成 1~62、65~126 这类去掉网络号和广播地址的范围。这个区别在第 5 章避坑里会专门展开。

题目 1.7 是同一个知识点的进阶版:C 类地址212.45.5.0要给销售部 110 人、财务部 60 人、设计部 50 人分配子网。三个部门人数不一样,这时候再按等长划分就浪费了。常见做法是变长子网掩码(VLSM):销售部 110 台主机,需要主机位 7 位(2^7 - 2 = 126 ≥ 110),分配212.45.5.0/25,掩码255.255.255.128;财务部 60 台,需要主机位 6 位(2^6 - 2 = 62 ≥ 60),分配212.45.5.128/26,掩码255.255.255.192;设计部 50 台同样用 6 位主机位,分配212.45.5.192/26,掩码255.255.255.192。先算需要的地址数,再反推主机位,最后从地址块低位往高位依次分配,这是 VLSM 的标准流程。

2.3 同网段判断、广播地址与主机号:五台主机归属问题的完整推导

题目 1.2 给了一个很有意思的案例:五台主机同在一个202.101.102.0地址块里,掩码统一是255.255.255.240。240等于二进制11110000,也就是 /28 掩码,块大小为 16。判断两台主机是否同网段,把 IP 与掩码逐位相与得到的网络地址相同即可。

逐台算:A 的182落在 176~191 段,网络地址是202.101.102.176;B 的146和 C 的158都落在 144~159 段,网络地址是202.101.102.144;D 的161和 E 的173都落在 160~175 段,网络地址是202.101.102.160。所以五台主机分属 3 个网段:A 单独一段,B 和 C 同段,D 和 E 同段。E 的网络地址就是202.101.102.160。

同一网段的可用地址范围计算方法是:网络地址加 1 到广播地址减 1。B 所在网段网络号是 144,广播地址是 144 + 16 - 1 = 159,所以可用主机地址是 145~158。题目问“加入第六台主机 F 使其与 B 同网段”,参考答案写的范围是 144~159,严格说这是网段范围而非可用主机范围,F 的可配置地址应该是 145~158。

D 的 IP 是202.101.102.164,它所在的网段网络号是 160,广播地址是 175。整个 160 网段里只有 D 和 E 两台主机,所以广播发出去时,只有 D 和 E 能收到。这里容易出错的地方是把广播地址按整个 C 类网络算成 202.101.102.255,实际上子网划分之后,广播域已经缩小到/28 的范围内了。

3. CIDR 路由表与最长前缀匹配:十六进制地址查表的六步推理

3.1 十六进制与斜杠记法:先把路由表翻译成人话

原题 1.1 给了一张 CIDR 路由表,表里的网络地址用十六进制表示,下一跳用字母代表。比如C4.50.0.0/12里的/12表示网络掩码前 12 位是 1,也就是FF.F0.0.0。这种题的核心是“最长前缀匹配”:目标 IP 会跟路由表里每条路由的网络地址比较,能匹配上多条时,掩码位数最长的那条优先。

先把十六进制转成二进制:每个十六进制位对应 4 个二进制位。C4转成二进制是11000100,5E是01011110。判断匹配时,把目标地址和路由的网络地址都转成二进制,从最高位开始逐位对比,前缀长度 n 就要求前 n 位完全一致。比如C4.5E.2.0/23,掩码 23 位表示前两个字节 16 位全部要匹配,第三个字节还要比前 7 位,实际上就是第三个字节前 7 位相同即可。原题这张路由表如下:

网络/掩码长度下一跳
C4.5E.2.0/23A
C4.5E.4.0/22B
C4.5E.C0.0/19C
C4.5E.40.0/18D
C4.4C.0.0/14E
C0.0.0.0/2F
80.0.0.0/1G

一般做题时先把每个目标地址的十六进制写出来,再从左到右逐条比较。比较顺序不需要固定,核心是找出所有能匹配的路由中掩码最长的那一条。

3.2 六条目标地址逐条推理:匹配长度决定下一跳

原题给了六个目标地址,需要逐一判断下一跳。我们拿前两个做完整演示,后面的按同样方法直接给结论。

(a)C4.4B.31.2E:第一字节C4,能匹配C0.0.0.0/2(前 2 位都是 11),也能匹配80.0.0.0/1(首位是 1),但/2比/1长,所以这条暂时保留。再看C4.4C.0.0/14,需要目标地址前 14 位与它一致,4B与4C在第二字节的第 6 位就开始不同,匹配不上。所有/18、/19开头的路由第三字节也不匹配。所以 (a) 只能走C0.0.0.0/2,下一跳是 F。

(b)C4.5E.05.09:前两字节C4.5E与C4.5E.4.0/22一致。第三字节05转二进制是00000101,04是00000100,/22 掩码要求第三字节前 6 位相同。000001与000001完全一致,匹配成立。再看有没有更长的匹配:C4.5E.2.0/23需要第三字节前 7 位一致,05前 7 位与02前 7 位在第 6 位就不一样,匹配不上;C4.5E.40.0/18要求前 2 位一致,05前两位是00,40是01,也不匹配。所以最长匹配是/22,下一跳是 B。

剩下四条的推理过程完全一样:目的地址逐条与路由表比较,找能匹配且掩码最长的。最终得到这张完整结果表:

目标地址匹配到的路由下一跳
C4.4B.31.2EC0.0.0.0/2F
C4.5E.05.09C4.5E.4.0/22B
C4.4D.31.2EC4.4C.0.0/14E
C4.5E.03.87C4.5E.2.0/23A
C4.5E.7F.12C4.5E.40.0/18D
C4.5E.D1.02C4.5E.C0.0/19C

做题时最容易漏掉的就是“最长”两个字。很多人看到目标地址能匹配C0.0.0.0/2就直接填下一跳,没有继续往掩码更长的路由里找,结果整道题全错。把每个目标地址能匹配上的所有路由都写出来,再统一比较掩码长度,是这道题最稳的解法。

3.3 地址块分配:按主机数反推前缀,从大到小排

题目 1.10 是地址块分配题:自治系统分到61.138.118/23,五个局域网里 LAN2 至 LAN5 的主机数分别是 93、165、6、20,要求给每个局域网分配地址块。

这类题的套路是先算主机位:可用主机数等于 2 的主机位次方减 2,必须大于等于需求。165 台主机需要 8 位主机位,2^8 - 2 = 254 ≥ 165,所以前缀是 32 - 8 = 24,分配61.138.118.0/24;93 台需要 7 位主机位,2^7 - 2 = 126 ≥ 93,前缀 25,分配61.138.119.0/25;20 台需要 5 位主机位,2^5 - 2 = 30 ≥ 20,前缀 27,分配61.138.119.128/27;6 台需要 4 位主机位,2^4 - 2 = 14 ≥ 6,前缀 28,分配61.138.119.160/28。剩下的空间从61.138.119.176开始,给 LAN1 做路由器互联,分配61.138.119.176/28足够容纳多个路由器接口。

注意:分配顺序必须从大到小。如果先给小网段分配,大网段可能凑不出连续的地址块。实际工程里这叫地址规划,CIDR 时代还要额外考虑路由聚合,不再只是算算术。

4. VLAN 与交换机配置:从广播域隔离到命令行落地的全流程

4.1 为什么划 VLAN:广播域、子网与三层转发的关系

题目 1.2 的最后一个问题问“VLAN 技术划分子网后,何种设备能实现 VLAN 之间的数据转发”,参考答案写的是“网桥或者交换机”。这里要提醒一句:在真实工程里,二层交换机只能转发同 VLAN 的数据帧,跨 VLAN 通信必须经过三层设备。实际项目里最常用的是三层交换机配置 SVI(交换机虚拟接口)作为网关,或者用路由器做单臂路由。

VLAN 的本质是把一个大的广播域切成多个逻辑子网,每个 VLAN 对应一个 IP 网段,广播帧只在同一个 VLAN 内传播。这样既减小广播风暴的影响范围,也让网络管理更灵活,物理位置不同的主机可以按部门或功能划进同一个逻辑网段。考试写“三层交换机”比写“网桥”更稳妥,如果教材明确写了网桥,按教材写即可,但心里要清楚网桥在这里是个广义的转发设备说法。

4.2 交换机配置命令逐条拆解:Trunk、802.1Q、Access 一个不落

题目 1.4 给了一段交换机的配置过程,要求解释命令并补全空缺。这道题考查的是接入层交换机做 VLAN 划分的标准操作,我把完整命令按顺序整理一遍:

Switch1#config terminal Switch1(config)#interface f0/24 Switch1(config-if)#switchport mode trunk Switch1(config-if)#switchport trunk encapsulation dot1q Switch1(config-if)#switchport trunk allowed all Switch1(config-if)#exit Switch1#vlan database Switch1(vlan)#vlan 11 name lab01 Switch1(vlan)#exit Switch1#config terminal Switch1(config)#interface f0/9 Switch1(config-if)#switchport mode access Switch1(config-if)#switchport access vlan 11 Switch1(config-if)#exit Switch0(config)#interface vlan 11 Switch0(config-if)#ip address 203.12.12.1 255.255.255.0 Switch0(config-if)#no shutdown Switch1#copy running-config startup-config

这条链路里的关键逻辑分三段:第一段是给上行口 f0/24 做 Trunk,第二段是创建 VLAN 11,第三段是把下联口 f0/9 划进 VLAN 11,最后在 Switch0 上给 VLAN 11 配一个三层接口地址。

逐条解释:switchport mode trunk把端口设为中继模式,Trunk 口负责在交换机之间传递多个 VLAN 的帧;switchport trunk encapsulation dot1q指定封装协议为 802.1Q,这是目前所有主流厂商通用的 VLAN 标记标准;switchport trunk allowed all允许所有 VLAN 从这个 Trunk 口通过。vlan 11 name lab01是创建 VLAN 并命名。switchport mode access把 f0/9 设为接入模式,switchport access vlan 11表示该端口收到的帧都属于 VLAN 11。最后interface vlan 11配置的是 SVI 接口,IP 地址就是 VLAN 11 内主机的网关,no shutdown确保三层接口处于启用状态,copy running-config startup-config保存配置。

注意:vlan database是老版本 IOS 的写法,现在主流版本直接在全局配置模式下用vlan 11创建即可。考试如果写命令,两种写法都能得分,但实际设备上建议用新写法。

4.3 传输介质与交换机选型:距离和流量决定答案

题目 1.5 把交换机和传输介质放在一个校园网场景里考,信息中心到图书馆 2 千米,到教学楼 300 米,到实验楼 200 米,要求千兆干线、百兆到桌面。

传输介质的选型逻辑很直接:超过 500 米的链路必须用单模光纤,因为多模光纤的传输距离一般在 550 米以内,2 千米的距离只能选单模,答案是 A;300 米和 200 米用多模光纤就能满足,答案是 B;百兆到桌面用 5 类双绞线,答案是 F。同轴电缆和 1 类双绞线在这个场景里都不符合千兆百兆的带宽要求,直接排除。

交换机的选型要看层级:核心层交换机承担全网路由和高速转发,需要三层交换能力,选参数最高的 C 类;汇聚层做 VLAN 间路由和访问控制,选 B 类;接入层百兆到桌面,选 D 类;防火墙前面接服务器的交换机要支持千兆接入,选 A 类。图书馆二层设备间覆盖一、二层的接入信息点,最小配置 2 台接入交换机;四层设备间覆盖三、四、五层,信息点更多,最少需要 4 台。这个数量是按单台接入交换机满配 48 口、实际使用率控制在 60% 左右估算出来的,信息点越多,设备数量就往上加。

5. 避坑指南:网络综合题里最容易翻车的五个细节

5.1 全 0 和全 1 子网的“时代差异”

现象:题目 1.1 明确写了“包括全 0 和全 1 的子网”,但有人做题时还是把202.96.44.0和202.96.44.192这两个子网排除掉,导致只写出中间两个子网,白丢一半分。

原因:老教材沿用了早期路由协议不支持全 0 和全 1 子网的规定,很多同学背了“子网号不能全 0 全 1”这句话,没注意题目已经放宽限制。

解决:先看题干。题目写“包括全 0 和全 1”就按 CIDR 的规则算,四个子网全写;如果题目没写,默认也按题目给的标准答案来,但答题时不要在卷面上质疑题目标准。

5.2 “IP 地址范围”和“可用主机范围”是两回事

现象:题目 1.2 问题 3 问 F 的 IP 地址范围,参考答案写202.101.102.144——202.101.102.159;但同一道题问题 4 问广播地址能收到的主机,又只算了 D 和 E。

原因:参考答案把“网段范围”和“可用主机地址范围”混写在了一起。144 是网络号,159 是广播地址,本身都不能配置给主机。

解决:以后遇到这类题,先看问法。问“IP 地址范围”可以按整段写;问“可用的 IP 地址”必须去掉首尾,写 145 到 158。自己在草稿上演算时,永远把网络号、广播地址和可用范围分开列三栏。

5.3 路由表里出现重复前缀,不要硬算

现象:原题 1.6 的路由表里C4.50.0.0/12出现了两行,下一跳分别是 A 和 B,六个目标地址查表时有两道题的答案跟这张表对不上。

原因:原题录入笔误,大概率漏写了某些更长的前缀,或者把两条不同路由合并时写错了。

解决:遇到重复前缀的路由表,先判断这不是一张合法的路由表。实际工程里同一个前缀只能有一条路由,多路径要么走等价路由(ECMP),要么是配置冲突。做题时把能明确匹配的算出来,对歧义项不纠结,考试时以最长匹配原则为准即可。

5.4 VLAN 间转发设备写“网桥”容易被扣分

现象:问题问“何种设备能实现 VLAN 之间的数据转发”,参考答案写“网桥或交换机”,很多同学照抄,结果在按标准答案阅卷的考试里丢分。

原因:教材里的“网桥”概念比较宽泛,但工程师语境里网桥通常指二层设备,二层设备转发不了 VLAN 间流量。

解决:答题优先写“三层交换机”或“路由器”,这两个答案在任何阅卷标准下都不会错。如果是工作中遇到跨 VLAN 通信需求,直接规划三层交换机 SVI 或路由器子接口,别指望二层设备能解决。

5.5 CRC 校验只对余数下结论,不要凭直觉判断

现象:原题 3 给的信息码字是110111,检查和 CRC 是1001,生成多项式是G(x)=x^4+x^3+1,有人看到 CRC 码和生成多项式位数对得上,就判断信息没错。

原因:CRC 的校验看的是整个接收码字除以生成多项式的余数是否为 0,不是看 CRC 字段是否“看起来合理”。

解决:把收到的信息码字加上 CRC 字段拼成完整码字1101111001,用模 2 除法除以生成多项式对应的二进制11001,算出余数是1111,非零,所以收到的信息一定出错。以后凡是 CRC 题,不管题目怎么问,先做除法,余数为 0 才对。

6. 从输入 URL 到页面显示:把协议栈考点串成一条线

6.1 每一步的协议与作用

原题 1.11 问的是学生浏览器输入http://www.google.com到首页显示,整个过程用了哪些协议。这道题的价值在于把协议栈串成一条线:应用层有 HTTP(获取网页资源)和 DNS(把域名解析成 IP);传输层有 TCP(建立可靠连接、保证数据按序到达);网络层有 IP(路由寻址)、ICMP(差错检测)、ARP(把 IP 映射成 MAC);网络接口层有 LLC 和 MAC(封装成帧,在链路上传输)。

流程可以压缩成五步:先 DNS 解析拿到 IP,再 TCP 三次握手建立连接,然后浏览器发 HTTP GET 请求,服务器响应报文,最后浏览器解释并渲染页面。每一步对应一层协议,缺一个环节页面都打不开。

6.2 用抓包习惯验证这套流程

我习惯在真机上用 Wireshark 抓一次访问网站的过程,过滤器写dns or tcp or http,能看到 DNS 查询报文在最前面,接着是 TCP 的 SYN、SYN-ACK、ACK,最后是 HTTP GET。这个验证方法比背答案直观得多,把抓包结果和理论逐条对照,协议栈的层次感立刻就有了。

从那以后,我每次学一个新的网络概念,都强制自己走一遍这个流程:先想它在协议栈里处于哪一层、和上下层怎么配合,再想办法抓包或者查路由表验证一遍。这套习惯帮我避开了很多“背得很熟但一上手就懵”的尴尬。希望帮到你,也建议你把文档里每道题都按这个思路亲手推一遍。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询