拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

计算机网络综合题深度解析:IP地址、子网划分与CIDR路由匹配

计算机网络综合题深度解析:IP地址、子网划分与CIDR路由匹配 简介面向计算机网络课程备考与网络工程师技能训练的综合性习题文档系统整理IP地址分类与十进制转换、子网掩码计算、子网划分、CIDR路由表下一跳判断、VLAN划分与交换机配置等经典题型并附有逐步解答和关键配置说明适合考前集中刷题、查漏补缺。文档以问答和计算题为主包含将二进制IP地址转换为十进制、判断地址类别、写出默认子网掩码与主机号、按四个子网计算地址区间以及基于CIDR路由表判断数据报下一跳等操作能有效训练地址规划与路由转发分析能力。资源包共1个文件为doc格式电子文档整体约358KB内容精炼便于打印练习或导入笔记软件复习。目前已有124人学习下载可对照参考答案检查每一步计算过程快速定位薄弱环节尤其适合备考网络原理、网络工程师或相关认证的读者。1. 计算机网络综合题一份按“给场景→算参数→推结论”组织的考试题库这份“计算机网络综合题”文档第一眼像是期末题库细看是把 IP 地址换算、子网划分、CIDR 路由表匹配、VLAN 配置、CRC 校验、NAT 与协议栈这些计算机网络必考点全揉进了 11 道综合题里。它最有价值的部分不是参考答案而是每道题都按照“给场景→列数据→推结论”展开正好对应期末复习、考研 408 和软考里最常考的计算与配置题型。如果你的目标是计算机网络期末复习、考研 408 或者软考网络工程师这份文档值得花一下午逐题推一遍。背八股结论解决不了子网划分和路由查表把每道题的二进制换算亲手算过才算真的会。下面按题目顺序拆解每类题的解法、参数设定和坑点照做一遍再回来看原题基本不会再被同类型题卡住。2. IP 地址与子网划分从二进制换算到掩码区间的完整推导2.1 二进制转十进制与地址分类先看最高位再谈掩码原题第一问给了一个二进制 IP11001010.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.176B 的146和 C 的158都落在 144~159 段网络地址是202.101.102.144D 的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转成二进制是110001005E是01011110。判断匹配时把目标地址和路由的网络地址都转成二进制从最高位开始逐位对比前缀长度 n 就要求前 n 位完全一致。比如C4.5E.2.0/23掩码 23 位表示前两个字节 16 位全部要匹配第三个字节还要比前 7 位实际上就是第三个字节前 7 位相同即可。原题这张路由表如下网络/掩码长度下一跳C4.5E.2.0/23AC4.5E.4.0/22BC4.5E.C0.0/19CC4.5E.40.0/18DC4.4C.0.0/14EC0.0.0.0/2F80.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转二进制是0000010104是00000100/22 掩码要求第三字节前 6 位相同。000001与000001完全一致匹配成立。再看有没有更长的匹配C4.5E.2.0/23需要第三字节前 7 位一致05前 7 位与02前 7 位在第 6 位就不一样匹配不上C4.5E.40.0/18要求前 2 位一致05前两位是0040是01也不匹配。所以最长匹配是/22下一跳是 B。剩下四条的推理过程完全一样目的地址逐条与路由表比较找能匹配且掩码最长的。最终得到这张完整结果表目标地址匹配到的路由下一跳C4.4B.31.2EC0.0.0.0/2FC4.5E.05.09C4.5E.4.0/22BC4.4D.31.2EC4.4C.0.0/14EC4.5E.03.87C4.5E.2.0/23AC4.5E.7F.12C4.5E.40.0/18DC4.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/2493 台需要 7 位主机位2^7 - 2 126 ≥ 93前缀 25分配61.138.119.0/2520 台需要 5 位主机位2^5 - 2 30 ≥ 20前缀 27分配61.138.119.128/276 台需要 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 千米的距离只能选单模答案是 A300 米和 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^4x^31有人看到 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。这个验证方法比背答案直观得多把抓包结果和理论逐条对照协议栈的层次感立刻就有了。从那以后我每次学一个新的网络概念都强制自己走一遍这个流程先想它在协议栈里处于哪一层、和上下层怎么配合再想办法抓包或者查路由表验证一遍。这套习惯帮我避开了很多“背得很熟但一上手就懵”的尴尬。希望帮到你也建议你把文档里每道题都按这个思路亲手推一遍。本文还有配套的精品资源点击获取
返回列表