计算机网络慕课第四章测试题参考答案与解析,这篇博文想聊的是慕课平台上那门《计算机网络》课程的第四章“网络层”章节测验。网课刷完一遍,知识点好像都认识,但一到测验题面前就开始犯迷糊,IP地址算不清楚、路由协议选不对、ARP过程张冠李戴。这篇文章就把我在辅导答疑过程中接触最多的典型题做成一份带完整解析的参考答案,顺便把每题背后的原理讲透。不管你是正在刷课的在校生,还是自学网络的职场人,读完都能把第四章的坑提前避开。
1. 第四章到底在考什么:先看命题地图
1.1 这一章在全书的坐标
《计算机网络》这门课通常按五层模型往下拆,第四章“网络层”恰好卡在数据链路层和传输层的中间。从考试的角度看,这一章是全书的分水岭:前面两章的物理层和数据链路层偏概念记忆,后面传输层偏机制理解,唯独第四章是概念、计算、协议、场景分析一样不缺。
慕课平台的章节测试题设置一般分成三类:单选和填空抓基础概念,计算题抓IP地址和分片,综合题抓路由协议与转发流程。如果把第四章的知识点按重要性排个序,IP地址与子网划分排第一,路由协议(RIP、OSPF)排第二,ARP与ICMP排第三,IPv6和路由器结构零零散散出现在选择和填空中。
从阅卷和答疑经验看,丢分最多的不是那些偏题怪题,而是最基础的“网络地址计算”。原因很简单:这部分的计算步骤多,二进制和十进制来回切换,考场上一个小数点错位就全盘皆输。第四章测试题看起来五花八门,核心还是围绕“路由器怎么把数据包从源网络送到目标网络”这一条主线上展开。
1.2 测验题里反复出现的“题眼”
网课的章节测验一般题量不大,但覆盖面很均匀。我整理了常见出题方向:
- IP地址的分类、子网掩码、CIDR无分类编址、网络地址与广播地址计算;
- 路由器转发分组的基本流程,以及路由表的作用;
- RIP、OSPF、BGP的协议特征对比,包括距离向量与链路状态的区别;
- ARP请求与应答的封装细节,ARP缓存的作用;
- ICMP差错报告报文的类型;
- IPv4数据报的TTL、协议字段、分片相关计算。
其中“给一个IP地址和子网掩码,求网络地址”几乎每次必出。另一个高频点是把RIP的“跳数”和OSPF的“代价”放在一起考,看你能不能准确分辨它们依据的度量标准。下面逐一拆解题干、答案和解析思路。
2. 选择题与填空题高频考点逐个击破
2.1 CIDR地址块计算:看懂“斜杠”后面的含义
典型题:
某主机的IP地址为,子网掩码为,则该主机所在子网的网络地址是( )。 A. B. C. D.
参考答案:A。
这道题的错误选项设计有讲究。B是直接把第三个字节当成了网络部分,C是把主机位全置为0但算错了位边界,D则是把子网掩码看成(意味着第三个字节全占)。正确算法是把IP地址写成32位二进制,再与子网掩码逐位做AND运算。
我来走一遍详细步骤。子网掩码对应的二进制是:
11111111.11111111.11111100.00000000
IP地址对应(其实不用全写,只需要把变化的第三个字节拎出来):
196.168.135.33,重点算135和33。135的二进制是10000111,子网掩码第三个字节为11111100,两者逐位与得到10000100,换算十进制是132。第四个字节被掩码的0盖掉,全为0。
所以网络地址是。注意最后一个字节的二进制最低两位被当作主机位,即便原IP第四字节是33,计算网络地址时也会被清零。
避坑提示:很多人见到子网掩码不是标准的255.255.255.0就慌了。其实计算核心只盯“非全1的字节”,其余字节要么原样保留,要么直接归0。考场上别把255.255.255.0的思路硬套到这类题上。
2.2 RIP与OSPF的对比题:别让“跳数”晃了眼
典型题:
关于RIP与OSPF,下列说法正确的是( )。 A. RIP基于链路状态算法,OSPF基于距离向量算法 B. RIP以跳数作为度量标准,OSPF以带宽等代价作为度量标准 C. RIP收敛速度比OSPF更快 D. OSPF适合小型网络,RIP适合大型网络
参考答案:B。
这里考查的是两类动态路由协议最底层的区别。RIP属于距离向量算法,路由器只把“我到目标网络的距离”告诉邻居,距离默认用跳数,超过15跳就认为不可达,所以它天生适合小型网络。OSPF属于链路状态算法,每台路由器收集全网链路状态,再用最短路径优先算法计算路由,度量标准可以综合带宽、时延等代价,比跳数精细得多,收敛速度相对更快。
选错的人大多是被A选项的反向描述绕晕,记住一句话:RIP对应距离向量,OSPF对应链路状态。这个对应关系在选择题里几乎是送分的,但命题人经常故意互换,不细看就掉坑。
表格可以这样对比:
| 协议 | 算法类型 | 度量标准 | 适用规模 |
|---|---|---|---|
| RIP | 距离向量 | 跳数 | 小 |
| OSPF | 链路状态 | 代价(带宽、时延) | 中大型 |
| BGP | 路径向量 | 多种策略 | 跨自治系统 |
2.3 ARP填空:请求广播,应答单播
典型题:
ARP请求报文是以____(广播/单播)方式发送的,ARP应答报文是以____(广播/单播)方式发送的。
参考答案:广播、单播。
这题在慕课第四章的填空里出现频率非常高,而且答错的人不在少数。很多人记住了“ARP请求是广播”,却想当然地把应答也写成广播。实际上ARP应答是单播,因为请求方已经在ARP请求报文里把自己的MAC地址写进去了,被请求方可以直接把应答报文发回给请求方的MAC地址。
从原理上看,ARP要解决的是“已知IP地址,求MAC地址”的问题。主机A为了给主机B发数据,但不知道B的MAC地址,于是向本网段发广播,所有主机都能收到,但只有IP地址匹配的那台主机回单播应答。顺便说一句,ARP只能工作在同一个广播域内,跨网段解析MAC需要借助网关的MAC地址来完成。
这里还有一个经常连带考的填空:主机A发往主机B的IP分组,如果B不在同一网段,目的MAC地址填的是网关的MAC地址。这个点强调“目的IP不变、目的MAC变化”的转发机制,是第四章综合题的重要基础。
3. 计算题里最容易踩坑的两种题型
3.1 子网划分:从需求反推掩码和主机数
计算题最常见的问法有两种:一种是“给你一个地址块,要求划分成若干个等大的子网,每个子网能容纳多少台主机”,另一种是“给定IP和掩码,求该子网可用的主机地址范围”。
我拿一道典型题做演示。假设某公司申请到地址块/24,现在要划分成4个等大的子网。
计算步骤:
- 主机位需要借几位?2的2次方等于4,所以借2位作为子网号。
- 原/24的网络前缀是24,加上借的2位变成26,也就是子网掩码是。
- 每个子网的地址数量是多少?原来第4字节有8位主机位,借掉2位后剩6位,每个子网含2的6次方等于64个地址。
划分结果是这样:
- 子网1:/26,可用地址范围~,网络地址,广播地址;
- 子网2:/26,可用地址范围~;
- 子网3:/26,可用地址范围~;
- 子网4:/26,可用地址范围~。
注意每个子网有64个IP地址,但减去网络地址和广播地址后,真正能分配给主机的只有62个。这个“减2”很多人会忘记,计算结果对但是可用主机数写错,照样扣分。
实操心得:考试时我习惯先写出“2的n次方”那几步,再落到二进制运算上,不直接用十进制心算。虽然慢一点,但正确率明显高。子网划分题目最忌讳心算,少一个位就是另一个子网区间。
3.2 IP数据报分片:总长度、标识、片偏移的三件套
数据报分片计算题在测验里属于“看着复杂,其实套路固定”的一类。典型题:
一个数据报总长度为4000字节(含20字节首部),需要经过MTU为1500字节的链路。试问需要分成几个片,各片的片偏移字段是多少?
计算过程:
- 数据部分长度 = 4000 - 20 = 3980 字节。
- 分片时每个片包含20字节首部,MTU是1500,所以每片数据部分最多1480字节。
- 3980 ÷ 1480 = 2 余 1020,因此分成3片:第一片1480字节数据,第二片1480字节数据,第三片1020字节数据。
- 三次分片的数据负载分别是1480、1480、1020,片偏移分别对应0、185、370。片偏移的单位是8字节,所以1480÷8=185,第二个片偏移185;2960÷8=370,第三个片偏移370。
这里最容易出错的是片偏移的单位。题目给的是字节,计算时也必须用字节算完之后再除以8,直接拿总长度除以8是错的。
现场答疑中有同学问过:分片时不考虑首部吗?分片后的每个片都有独立首部,片偏移字段表示的是“本片数据在原始数据报中的相对位置”,单位8字节。所以计算时要用数据部分长度做基准,首部不参与偏移量运算。
4. 综合题:路由器转发和路由表匹配的完整现场
4.1 最长前缀匹配:一个案例看清转发决策
综合题通常会给一张路由表,再给几个目的IP地址,让你判断路由器分别把分组转发到哪个下一跳。核心规则就是最长前缀匹配——在路由表里找匹配位数最多的表项,而不是匹配条目出现越早选哪个。
路由表示例:
| 目标网络 | 下一跳 |
|---|---|
| /24 | 接口0 |
| /16 | 接口1 |
| /22 | 接口2 |
| /0 | 接口3 |
问你目的IP是收到的分组应该转发到哪里?
把转成二进制,逐项匹配:
- /24表示只比较前三段,前三段是202.118.2,与202.116.2的前三段为202.116.2,不匹配;
- /16表示匹配前两段202.116,明显不匹配;
- /22需要匹配前三段的前22位,转换成二进制后会落在202.118.2这个网络内,因为202.118/22地址块覆盖104到107,这是一个关键判断;
- /0是默认路由,匹配所有地址。
我的思路是先把202.118/22展开:它对应的地址范围是到,目的地址落在范围内,所以匹配最长的是/22表项,下一跳是接口2。
从测验命题的角度看,最长前缀匹配题专门考察你能不能区分“最长匹配”和“第一匹配”的区别。路由表的排列顺序不影响结果,路由前缀越长就越具体,优先级越高。
4.2 综合大题的组合思路:ARP、路由表和ICMP串起来
第四章的综合题有不少把多个协议放在同一道场景里考。比如给你这样一个拓扑:主机A()连接路由器R1(),R1通过R2连接到主机B()。问主机A向主机B发送一个IP分组时,途中涉及到哪些ARP请求、源IP和目的IP是否变化、每跳的MAC地址如何变化。
这类题的完整逻辑链条是:
- A发现B的IP不在同一网段,于是把分组交给默认网关R1;
- A的表里最初没有R1的MAC地址,所以先发ARP请求,询问的MAC地址;
- R1收到后回单播ARP应答,A把R1的MAC作为帧的目的MAC;
- 分组到达R1后,R1查路由表,发现目标网络需要从R2方向转发;
- R1检查APR缓存中没有R2对应接口的MAC,继续发ARP请求;
- 最终分组到达R2,由R2转发给B,最后一段发送ARP请求询问B的MAC地址。
考试最常见的判断题是:这个过程中源IP地址、目的IP地址、源MAC地址、目的MAC地址各自有没有变化。答案是:源IP和目的IP从始至终不变,而MAC地址每一跳都在变。
这个题把第四章几条主线全部串在一起:ARP解决“下一跳是谁”,路由表决定“往哪个方向走”,IP地址标识“最终通信双方”。答题时按这个顺序推理,思路就不会乱。
5. 这些题背后的原理与易错点复盘
5.1 一张表理清“哪里该变、哪里不该变”
把第四章测试里最容易被混淆的概念放在一张表里,复习时对照着看会清晰很多。
| 项目 | 传输过程中是否变化 | 说明 |
|---|---|---|
| 源IP地址/目的IP地址 | 不变 | IP地址是端到端标识 |
| 源MAC地址/目的MAC地址 | 逐跳变化 | MAC地址是逐段寻址 |
| TTL | 每跳减1 | 防止数据报无限循环 |
| 片偏移/标识 | 分片后变化 | 重组时靠标识和偏移还原 |
| ARP缓存 | 随时间老化 | 长会话可能碰到ARP映射失效的情况 |
这张表基本上覆盖了第四章一半的选择题考点。平时刷题时可以把错题归结到这张表的某个“行”,比如做错ARP题目,本质是没理解MAC地址逐跳变化的特性;做错TTL题目,本质是没分清“每跳减1”和“超时丢弃”的关系。
5.2 考场上容易出现的几个低级错误
第一个是子网掩码写错形式。题目问“/26”对应什么掩码,答案应该是,但经常有人选成。换算方式记住:每个255代表8位全1,所以/24是,每多一位就在最后一个非255字节上加128。/25是,/26是,/27是,依次类推。
第二个是分片题中忘了每个分片也是20字节首部。很多人在计算每片数据负载时,直接把1500当成纯数据长度,结果全盘皆错。正确做法是先把片头拆出来,用MTU减20得到最大数据负载,再拿总数据长度去除。
第三个是把“可用地址数”和“地址总数”混为一谈。一个有n位主机位的子网,地址总数是2的n次方,可用地址数是2的n次方减2。网络地址和广播地址不能分配给主机使用,这两次扣减是基础中的基础。
第四个问题是路由协议的概念混淆。看到“基于跳数”就选OSPF,这属于把两个协议张冠李戴。RIP才是跳数协议,OSPF关注代价。如果在选择题里同时出现“RIPv2”和“OSPF”,先画出表格再对比,不要凭印象。
6. 复习慕课第四章测试的一些建议
章节测验的题目虽然千变万化,但知识点就是文档里列出的那几十个。我的建议是把测试题当作阶段自测,而不是终极考核。第一次做错不可怕,关键是错题能帮你暴露理解盲区。
这里分享一个我用过的方法:每做完一套练习题,把错题对应的知识点按“概念类、计算类、协议特征类”分类。计算类错题集中练IP地址和分片,协议特征类错题整理成表格反复看,概念类错题回到课程视频的对应小节重新听一遍。分类之后,你会发现真正要补的漏洞往往就两三个,盲目刷题反而浪费时间。
有的同学不知道怎么判断自己是否已经掌握第四章。我的标准是:能不能在5分钟内独立完成一个子网划分计算,能不能不看表说出RIP和OSPF的三个核心区别,能不能画出一条数据包从A到B经过的完整“IP不变、MAC逐变”路径。能做到这三件事,再做本章测试题就很稳了。
我个人在实际辅导中还有一个体会,计算题出错很少是因为不知道公式,更多是进制转换和位操作不够熟练。这一块没有捷径,建议把几个常用二进制值背到条件反射的程度,比如128、192、224、240、248、252、254分别对应掩码的哪一位。练到这一步,选择题里的“掩码换算”基本就是送分题,计算题的运算速度也能快不少。
如果你正在准备章节测试,我建议先拿一套往年的题目限时做一遍,把错题按这里的分类方法处理,然后再回到知识点列表逐条自查。这样坚持两轮,第四章的测试题基本能稳稳过关。