计算机网络慕课第四章测试题参考答案与解析这篇博文想聊的是慕课平台上那门《计算机网络》课程的第四章“网络层”章节测验。网课刷完一遍知识点好像都认识但一到测验题面前就开始犯迷糊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.00000000IP地址对应其实不用全写只需要把变化的第三个字节拎出来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÷8185第二个片偏移1852960÷8370第三个片偏移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连接路由器R1R1通过R2连接到主机B。问主机A向主机B发送一个IP分组时途中涉及到哪些ARP请求、源IP和目的IP是否变化、每跳的MAC地址如何变化。这类题的完整逻辑链条是A发现B的IP不在同一网段于是把分组交给默认网关R1A的表里最初没有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分别对应掩码的哪一位。练到这一步选择题里的“掩码换算”基本就是送分题计算题的运算速度也能快不少。如果你正在准备章节测试我建议先拿一套往年的题目限时做一遍把错题按这里的分类方法处理然后再回到知识点列表逐条自查。这样坚持两轮第四章的测试题基本能稳稳过关。