
“计网第一章课后习题”这几个字几乎是每个学网络的人都要过的一道关。第一章看似全是概念真做起来却发现题目一点不“水”交换方式要比较、性能指标要算、体系结构要讲清楚稍微漏一个条件答案就偏了。我见过太多人把第一章当成“背多分”结果一到期中、考研或者面试被追问“发送时延和传播时延的区别”“分组交换为什么效率高”立刻卡壳。这篇内容就围绕第一章课后习题展开把常见题型的考点、计算过程、答题口径和容易踩的坑一次讲透既适合刚接触这门课的新手也适合已经学过一遍、想快速查漏补缺的人。文中涉及的计算都会给出完整代入过程概念题会给可直接参考的答题框架你照着练一遍基本能把第一章的分数稳住。先说清楚一点不同版本、不同印刷批次的教材课后题题号会有出入但第一章的核心考点非常稳定无非是“概念辨析、性能计算、体系结构”三块。下面不逐题照抄答案而是按考点归类把每一类题的解题逻辑拆开。你手里那本流传很广的《计算机网络》教材第一章的题目基本都能在这几类里找到对应。看完之后建议你拿着自己的课本对照一遍把对应题号标在文章旁边形成自己的题单。1. 第一章习题的知识地图先分清三类题再谈刷题1.1 三条主线概念辨析、性能计算、体系结构第一章的题目看起来零散实际上沿着三条主线展开。第一条是概念辨析比如电路交换、报文交换、分组交换的区别互联网与互连网的区别客户服务器方式与P2P方式的区别。这类题考的是“能不能用自己的话说清楚”不是考谁背得一字不差。第二条是性能计算核心就是时延、带宽、吞吐量、利用率这几个指标题目变来变去公式就那几条。第三条是体系结构包括分层思想、五层模型各层功能、协议与服务的关系、协议三要素。这三条主线对应三种不同的复习方法概念题要对比着记计算题要动手算体系结构题要画图理关系。我一般建议先把题目按这三类分开不要从头到尾顺着做。顺着做容易陷入“做了后面忘前面”的循环因为第一章的概念之间关联很紧今天记了交换方式明天做时延计算又把前面的忘了。分类之后你可以集中一个晚上把概念题全部过一遍再用一个晚上专门算时延最后用半天把体系结构的题串起来。集中突破的好处是同类题之间的规律会自己浮出来比如时延题做够十道你看到“数据长度、速率、距离、传播速度”这四个量手就会先去找发送时延和传播时延。还有一点很重要第一章的题不要只求“做对”要追求“说清楚为什么”。比如分组交换为什么能提高线路利用率标准答案可能就一两句话但你要能展开到“统计复用、按需占用、流水线并行”三个层面。考试时踩点给分面试时却要你讲透。第一章是整门课的地基这里含糊后面学网络层、运输层会很吃力。1.2 用一张考点表锁定复习优先级下面这张表是我自己复习时用的把第一章常见考点、典型问法和必须掌握的输出列在一起。你可以直接拿它当检查清单能不看书画出右边一列这一块就算过关。考点典型问法必须掌握的输出计算机网络的功能向用户提供的最重要功能是什么连通性、共享能各举一个例子三种交换方式比较电路交换、报文交换、分组交换从建立连接、资源占用、时延、利用率、适用场景五个维度对比分组交换要点简述分组交换的工作过程划分分组、加首部、存储转发、独立选路、目的端还原互联网发展阶段基础结构经历了哪几个阶段单个分组交换网、三级结构、多层次ISP结构网络分类计算机网络有哪些类别按范围、按使用者、按交换技术、按拓扑性能指标有哪些性能指标各是什么意思速率、带宽、吞吐量、时延、时延带宽积、RTT、利用率时延计算求发送时延、传播时延、总时延公式、单位换算、哪些时延可忽略分组交换时延求分组经过多段链路的时延分组数、存储转发公式、与报文交换对比体系结构五层模型各层功能每层的数据单元、核心职责、典型协议协议与服务协议和服务的区别水平与垂直、对等实体、服务访问点协议三要素协议由哪三要素组成语法、语义、同步透明解释“透明”并举生活例子实际存在但使用者不必关心这张表里计算类只占三行但往往是丢分重灾区。原因不是公式难而是单位乱、对象乱、假设乱。比如题目给的是字节你当成比特算题目问的是总时延你只算了发送时延题目说“忽略处理时延和排队时延”你没看见还在纠结要不要加。后面我会用专门一节把这些坑一个个填上。概念题里最容易失分的是“看起来会、写出来不全”。比如问“计算机网络有哪些性能指标”你只写速率和带宽漏了吞吐量、时延、RTT、利用率分数就少一半。再比如问“协议与服务有什么区别”你只写“协议是规则、服务是功能”没有点出“协议是水平的、服务是垂直的”也没有提服务访问点答题就不完整。第一章的概念题不难但要求你答得有条理、有层次最好能分点写每点一句话说透。2. 概念题别死背交换方式、网络分类与几个高频名词2.1 三种交换方式用“修路、寄快递、拼车”三个类比讲透电路交换、报文交换、分组交换这三者的区别是第一章最经典的对比题。我习惯用三个生活场景来记。电路交换像“修一条专用路”通信前先建立连接把沿途资源占住通话期间别人不能用通完再释放。优点是传输连续、时延小、适合大量实时数据缺点是建立连接慢、线路利用率低因为资源被独占你不说话的时候路也空着。报文交换像“寄一个超大包裹”整个报文一次性交给中间节点节点先存下来再看往哪转发。不需要提前建立连接但整个报文必须完整到达下一站才能继续走时延大中间节点还要有足够大的缓存。分组交换像“把大件拆成小包裹拼车”把报文切成一个个小分组每个分组带上目的地址节点收到就转发不用等整个报文到齐。分组交换的关键在于“存储转发加流水线”。你可以想象一条流水线第一个分组在第二段链路上传输时第二个分组已经在第一段链路上传输了。正是这种并行让分组交换的总时延远小于报文交换。再加上分组是按需占用链路不是独占所以线路利用率高。代价是什么每个分组都要加首部里面有目的地址、序号等控制信息这就是额外开销分组独立选路可能走不同路径到达目的端可能乱序需要上层重新排序网络拥塞时还可能丢包。答题时把这几个“代价”也写上答案就丰满了。三种交换方式的对比建议用表格整理考前看一遍就能回忆起来。表格的维度不要只写“优缺点”要写清楚“有没有建立连接、资源是否独占、时延大小、利用率高低、适合什么业务”。比如电路交换适合语音这种连续、实时、速率稳定的业务报文交换适合电报这类对实时性要求不高、报文不太长的业务分组交换适合数据业务尤其是突发性的计算机通信。这个“适合什么”是很多题的得分点只写优缺点不写场景答案会显得空。2.2 internet与Internet、网络分类、拓扑最容易混的一组小写开头的internet和大写开头的Internet是第一章必考的一个坑。小写internet是“互连网”的泛指只要多个计算机网络互连起来形成一个大网络就可以叫互连网。它强调“互连”这个动作和状态不特指哪一个网络。大写Internet是“互联网”特指当前全球最大的、使用TCP/IP协议族的那个特定网络。答题时要写清楚前者是通用名词后者是专有名词前者可以指任何互连起来的网络后者是唯一的、全球性的。很多人只写“大小写不同”这是废话必须点出“泛指与特指”的区别。网络分类也是常考项。按作用范围分有广域网、城域网、局域网、个人区域网按使用者分有公用网和专用网按交换技术分有电路交换网、报文交换网、分组交换网按拓扑结构分有星形、总线、环形、树形、网状。这里容易错的是“局域网和广域网的区别不只是距离”还包括传输速率、误码率、所有权和管理方式。比如局域网通常归某个单位所有速率高、误码率低广域网通常由运营商建设覆盖范围大情况复杂。答题时如果只写“范围大小”会被认为理解太浅。拓扑结构这一块题目可能问“每种拓扑的特点”。星形拓扑中心节点故障会影响全网但单个节点故障不影响其他节点总线拓扑共享一条信道容易冲突环形拓扑逐站转发某段断开可能影响全网网状拓扑可靠性高但成本和复杂度也高。这些特点不用死记你只要想一下“如果中间那个点坏了会怎样”答案自然就出来了。第一章的拓扑题一般不会太深点到可靠性、成本、扩展性三个维度就够了。还有一组容易混的名词是“网络边缘”和“网络核心”。网络边缘是主机和用户直接接触的部分网络核心是中间的路由器和交换机组成的分组转发网络。题目可能问“边缘部分和核心部分各起什么作用”答题时抓住“边缘负责产生和消费数据核心负责转发数据”这条线。边缘部分的通信方式又分客户服务器方式和P2P方式这个下面单独讲。2.3 客户服务器、P2P、透明、协议三要素的答题口径客户服务器方式里客户是服务的请求方服务器是服务的提供方。客户程序需要知道服务器程序的地址主动发起通信服务器程序不需要知道客户程序的地址它被动等待收到请求后提供服务。这个“谁主动、谁被动、谁知道谁”是答题的关键。P2P方式则是对等连接每个节点既是客户又是服务器既可以请求服务也可以提供服务。P2P的好处是可扩展性好、成本低节点越多整体服务能力越强坏处是管理困难节点行为不可控。答题时最好各举一个场景客户服务器像去餐厅点菜服务员被动等你点P2P像小区里的互助群谁有需求谁开口谁有资源谁帮忙。“透明”这个词第一章会问“举出日常生活中有关透明的例子”。很多人一看就懵觉得透明不就是玻璃吗。其实在计算机网络里透明指的是“某个实际存在的东西对使用者而言看不见、不用关心”。比如数据链路层的“透明传输”意思是无论数据里出现什么样的比特组合都能原样传过去不会被误认为是控制字符。生活里的例子可以说“汽车的自动挡对驾驶员是透明的”你不需要知道换挡过程只管踩油门也可以说“手机充电协议对用户是透明的”你插上充电器就行不用关心内部怎么协商电压。答题时先给定义再给例子最后点一句“透明不等于不存在而是被隐藏了”这样答案就完整了。协议三要素是语法、语义、同步。语法规定数据和控制信息的格式比如哪个字段在哪一位、多长语义规定每个字段的含义和要完成的动作比如收到某个请求要做什么同步规定事件的先后顺序和时序关系比如先发请求再等响应。我见过有人把“同步”写成“时间同步”这就偏了。这里的同步是“时序”不是时钟对齐。答题时最好各举一个小例子语法像信封上的格式语义像信里写的事情同步像先寄信再等回信的顺序。协议和服务的区别也是高频题。协议是控制两个对等实体之间通信的规则是“水平的”服务是下层通过层间接口向上层提供的能力是“垂直的”。协议对上层是看不见的上层只关心服务。服务访问点SAP是相邻两层交换信息的地方可以理解成“层间接口上的门”。答题时把这个“水平与垂直”的关系点出来再补一句“协议是保证服务的手段服务是协议的目的”基本就稳了。3. 计算题才是第一章的分水岭时延、带宽、吞吐量一次算清3.1 先把单位口径统一b与B、10^3与2^10第一章计算题丢分一半以上不是公式不会而是单位没统一。先记住两件事第一速率的单位是比特每秒写作bit/s常用kb/s、Mb/s、Gb/s这里的k、M、G按10的幂算也就是10^3、10^6、10^9。第二数据量、文件大小、缓存容量常用字节B1 B等于8 bit而存储容量里的k、M、G有时按2的幂算1 KB等于1024 B1 MB等于1024 KB。教材里通常会在题目中给清楚但你要养成“先看单位”的习惯。场景1 k1 M1 G通信速率bit/s10^310^610^9存储容量B2^102^202^30数据量bit按题目口径按题目口径按题目口径最稳妥的做法是拿到题先把所有量换算成“比特”和“秒”再代公式。比如题目给“100字节”你立刻写成800 bit题目给“1 Mb/s”你立刻写成10^6 bit/s题目给“1000 km”你立刻写成10^6 m。换算完再算错误率会低很多。算完之后再检查一遍发送时延的单位是秒数量级对不对1000 bit除以1 Mb/s应该是毫秒级如果你算出100秒那肯定是把比特和字节搞混了。还有一个小技巧时延题里经常出现“毫秒、微秒、纳秒”建议统一用秒计算最后再换算。比如10^-3秒就是1毫秒10^-6秒就是1微秒10^-9秒就是1纳秒。手算时用科学计数法不容易错。我带过一个A同学每次都在单位上翻车后来强制自己“先换比特、再换秒、最后换回题目要的单位”时延题正确率从一半提到九成以上。3.2 发送时延与传播时延两道经典题的手算过程发送时延是“把数据推上链路”的时间公式是发送时延等于数据长度除以发送速率。传播时延是“信号在链路上跑”的时间公式是传播时延等于链路长度除以信号在媒体上的传播速率。这两个概念必须分清楚发送时延和带宽有关带宽越大发送时延越小传播时延和距离、媒体有关带宽再大也改变不了传播时延。很多人一看到“时延小”就以为要升级带宽其实如果瓶颈在传播时延升级带宽没用。先看一道常见题数据长度为10^7 bit发送速率为100 kb/s求发送时延另一组数据长度为10^3 bit发送速率为1 Gb/s求发送时延。第一组10^7除以10^5等于100秒。第二组10^3除以10^9等于10^-6秒也就是1微秒。如果这两组数据都要经过1000 km的链路信号传播速率为2×10^8 m/s那么传播时延是10^6除以2×10^8等于5×10^-3秒即5毫秒。第一组的总时延约100秒发送时延占绝对主导第二组的总时延约5毫秒传播时延占绝对主导。这道题的结论要会写数据量大而速率低时发送时延是瓶颈数据量小速率高时传播时延是瓶颈。再看一道数据长度为100字节发送速率为1 Mb/s链路长度1000 km传播速率2×10^8 m/s求发送时延、传播时延和总时延。100字节等于800 bit发送时延等于800除以10^6等于8×10^-4秒即0.8毫秒。传播时延等于10^6除以2×10^8等于5毫秒。忽略处理时延和排队时延总时延约5.8毫秒。如果题目问往返时间RTT那还要加上返回的传播时延约10毫秒但要注意RTT通常不包括发送时延具体看题目定义。有的题把“往返时间”定义成“从发送方开始发送到收到确认的时间”那就包含发送时延和确认的发送时延答题时要把假设写清楚。还有一道经典题信号在媒体上的传播速率为2.3×10^8 m/s分别求10 cm、100 m、100 km、5000 km四种媒体的传播时延。10 cm等于0.1 m0.1除以2.3×10^8约等于4.35×10^-10秒即0.435纳秒100 m约等于4.35×10^-7秒即435纳秒100 km等于10^5 m约等于4.35×10^-4秒即435微秒5000 km等于5×10^6 m约等于2.17×10^-2秒即21.7毫秒。这道题的意义在于让你对“距离带来的时延”有数量级概念网卡内部的传播时延可以忽略广域网的传播时延则非常可观。卫星链路的传播时延更大所以实时业务对卫星链路很敏感。3.3 分组交换的流水线时延公式怎么推、题怎么套分组交换的时延题核心是“存储转发加流水线”。假设一个报文长度为x比特分成若干个长度为p比特的分组经过k段链路每段链路的发送速率为b比特每秒忽略传播时延、处理时延和排队时延。分组数n等于x除以p向上取整。第一个分组经过k段链路需要k乘以p除以b的时间之后每过一个分组只需要再等p除以b的时间因为流水线已经填满了。所以总时延约等于n加k减1再乘以p除以b。这个公式不要死记自己画一个时间线就明白了。你可以想象三个收费站第一个分组先过三个站花3个单位时间第二个分组紧跟其后它在第一个站排队的时候第一个分组已经在第二个站了所以第二个分组只需要再花1个单位时间就能过完三个站以此类推。总共n个分组最后一个分组前面有n减1个分组在流水线上所以总时间是n加k减1个单位。这个“加k减1”就是流水线带来的并行效果。举个例子报文长度10^6 bit分组长度10^3 bit经过3段链路每段速率1 Mb/s。分组数n等于1000。每个分组的发送时延是10^3除以10^6等于1毫秒。总时延等于1000加3减1乘以1毫秒等于1002毫秒约1.002秒。如果改用报文交换整个报文长度10^6 bit每段链路发送时延1秒经过3段就是3秒。分组交换约为报文交换的三分之一。这个对比就是分组交换“快”的来源也是答题时必须点出的“流水线效应”。如果题目考虑首部开销就要把每个分组的实际长度算进去。比如分组长度1000 bit其中首部100 bit数据部分900 bit报文总长10^6 bit。有效数据需要分成ceil(10^6除以900)等于1112个分组最后一个分组可能装不满。总发送比特数是1112乘以1000等于1.112×10^6 bit。如果链路速率是10 Mb/s总时延约等于1.112×10^6除以10^7等于0.1112秒即111.2毫秒。这里首部开销带来的额外比特要算进去不能只用有效数据量除以速率。很多题就是在这里设陷阱问你“传输效率”或者“实际需要发送多少比特”你如果忽略首部答案就偏了。分组交换时延题还有一个常见变体给出分组长度、首部长度、链路数、速率问“分组交换比报文交换快多少”。答题时先算报文交换的时延再算分组交换的时延最后做比值。注意报文交换的时延是k乘以x除以b分组交换是n加k减1乘以p除以b。当n远大于k时分组交换的时延约等于报文交换的k分之一也就是并行带来的加速比接近链路段数。这个结论可以作为定性分析的得分点。3.4 带宽时延积、吞吐量与利用率把“管道”概念用起来带宽时延积等于带宽乘以传播时延物理意义是“管道里能容纳多少比特”。你可以把链路想象成一根水管带宽是水管的粗细传播时延是水从一头流到另一头的时间两者相乘就是某一时刻管子里存着多少水。比如带宽100 Mb/s往返时间20毫秒带宽时延积等于10^8乘以0.02等于2×10^6 bit也就是2兆比特换算成字节是250000 B约250 KB。这个数说明如果发送方连续发送在收到第一个确认之前最多可以有2兆比特的数据在管道里。窗口大小如果小于这个值链路就填不满利用率上不去。吞吐量是“单位时间内实际通过某个网络的数据量”它受瓶颈链路限制。比如一条路径上有1 Gb/s、100 Mb/s、10 Mb/s三段链路端到端的吞吐量不会超过10 Mb/s。题目可能问“瓶颈在哪里”你只要找最小的那段。吞吐量和带宽的区别要写清楚带宽是理论上的最高速率吞吐量是实际达到的速率受协议开销、拥塞、设备性能等因素影响。答题时最好举一个“带宽很大但吞吐量上不去”的例子比如小文件频繁传输大部分时间花在等待上链路利用率很低。信道利用率的公式是有数据通过的时间除以总时间。停等协议下发送方发一个分组等确认回来再发下一个总时间约等于发送时延加往返时间。比如分组长度1000 bit速率1 Mb/s发送时延1毫秒往返时间10毫秒忽略确认帧的发送时延和处理时延信道利用率等于1除以11约9.1%。这个例子说明在停等协议下如果往返时间远大于发送时延链路大部分时间在空转。解决办法是增大窗口让发送方连续发多个分组。窗口为W时如果W乘以发送时延小于发送时延加往返时间利用率约等于W乘以发送时延除以发送时延加往返时间如果窗口足够大利用率可以接近百分之百。网络利用率还和时延有关系教材里给过一个经验公式当前时延等于空闲时延除以1减利用率。利用率是0.5时时延是空闲时的2倍利用率是0.8时时延是空闲时的5倍利用率接近1时时延会急剧上升。这个公式解释了一个现象网络越忙时延越大而且不是线性增长而是快到饱和时突然恶化。答题时如果问“为什么网络利用率不能太高”你就用这个公式说明“利用率高会导致时延成倍增加甚至引发拥塞”。这个点在第一张章节经常以简答题出现记住“0.5对应2倍、0.8对应5倍”这两个数答题时很有说服力。4. 体系结构题分层、协议、服务三者的关系一次理顺4.1 五层模型每层到底管什么五层模型是第一章体系结构部分的核心。从下往上物理层、数据链路层、网络层、运输层、应用层。物理层负责在传输媒体上传输比特流关心的是电压、接口、传输速率、比特同步数据单元是比特。数据链路层负责把网络层交下来的数据组成帧在相邻节点之间传输关心的是成帧、差错检测、流量控制、介质访问控制数据单元是帧。网络层负责分组从源到目的的路由和转发关心的是逻辑寻址、路由选择、拥塞控制数据单元是分组或数据报。运输层负责端到端的通信关心的是端口寻址、分段与重组、可靠传输、流量控制数据单元是报文段或用户数据报。应用层直接为用户应用进程提供服务关心的是应用协议数据单元是报文。答题时不要只写层名要把“数据单元、核心功能、典型协议”带上。比如数据链路层的典型协议可以提以太网、PPP网络层提IP、ICMP运输层提TCP、UDP应用层提HTTP、DNS、SMTP。物理层一般不点名具体协议说“传输比特流”就够了。还有一点容易漏每一层都在为上一层提供服务同时使用下一层提供的服务。这个“服务与被服务”的关系要写出来否则答案会显得散。OSI七层模型和TCP/IP四层模型也常考。OSI比五层多了会话层和表示层会话层管理会话表示层处理数据格式、加密、压缩。TCP/IP四层是网络接口层、网际层、运输层、应用层它没有单独的物理层和数据链路层而是合并成网络接口层。五层模型则是教学用的折中方案把物理层和数据链路层分开又把会话层和表示层去掉。答题时把“为什么要有五层”说清楚既照顾了OSI的完整性又贴近TCP/IP的实际便于教学和理解。三种模型的对应关系可以用表格记考选择题或简答题都能用上。五层模型OSI七层模型TCP/IP四层模型数据单元应用层应用层、表示层、会话层应用层报文运输层运输层运输层报文段/用户数据报网络层网络层网际层分组/数据报数据链路层数据链路层网络接口层帧物理层物理层网络接口层比特4.2 协议与服务的区别为什么非要分层协议和服务的区别前面提过“水平与垂直”这里再展开。协议是同一层内两个对等实体之间的规则比如两台的运输层实体按照TCP规则通信它们之间是水平的。服务是下层向上层提供的功能比如网络层向运输层提供“把分组从源送到目的”的服务这是垂直的。协议对上层是透明的上层不需要知道下层用什么协议只需要知道下层能提供什么服务。这个“透明”又出现了你可以把它当成一个串联知识点协议实现细节对上层透明上层只使用服务。服务访问点SAP是相邻两层交换信息的地方。每一层都有一个或多个SAP上层通过SAP调用下层的服务。你可以把SAP理解成“楼层之间的门”上层要从下层拿东西必须经过这扇门。服务原语是上层使用下层服务时交换的命令比如请求、指示、响应、确认。第一章不要求把服务原语背得很细但要知道“服务是通过SAP提供的协议是控制对等实体通信的规则”。为什么非要分层好处有四条各层独立一层的变化不影响其他层灵活性好某层可以单独修改或替换结构上可分割便于实现和维护促进标准化每层功能明确容易制定标准。坏处也要提一句分层会增加首部开销降低效率。答题时先写好处再补一句“分层不是免费的每层都要加控制信息”这样答案有辩证性。很多题问“分层有什么优缺点”只写优点不给缺点分数会打折。协议三要素再强调一次语法、语义、同步。语法是格式语义是含义和动作同步是时序。三者缺一不可。题目可能问“为什么协议要把各种不利因素都考虑到”答题思路是网络环境不可靠可能出现差错、丢失、乱序、重复、拥塞设备可能异构链路可能中断所以协议要有差错检测、重传、序号、确认、流量控制、拥塞控制、鉴权等机制。这个题不是让你罗列协议而是考你有没有“网络是复杂的、不可靠的”这个意识。把“不利因素”分成“传输差错、节点故障、流量突发、安全威胁”四类再对应说协议怎么处理答案就丰满了。4.3 everything over IP与IP over everything怎么答“everything over IP”和“IP over everything”是第一章最后几道题里经常出现的两句话。everything over IP的意思是IP层之上可以承载各种各样的应用。无论是网页、邮件、文件传输、视频流还是即时消息都可以通过IP分组来承载。IP层像一个统一的“邮政系统”上面的应用只管把数据交给它它负责送到目的地。IP over everything的意思是IP协议可以运行在各种不同的底层网络技术之上。以太网、无线局域网、光纤、蜂窝网络都可以承载IP分组。底层技术千差万别但到了IP层就统一了。这两句话合起来说明IP的“承上启下”作用向上统一应用向下统一底层。答题时最好各举一个例子。everything over IP可以举“网页、邮件、视频都用IP传输”IP over everything可以举“手机、电脑、服务器通过不同接入方式都能跑IP”。再补一句“IP层屏蔽了底层的差异也向上层提供了统一的接口”这个答案就完整了。有的题还会问“这种设计有什么好处”你可以说“降低了应用开发和网络互联的成本提高了互操作性是互联网能够快速扩展的重要原因”。还有一道题可能问“网络体系结构中各层的数据单元叫什么”这个前面表格里已经列了。再提醒一次应用层叫报文运输层叫报文段或用户数据报网络层叫分组或数据报数据链路层叫帧物理层叫比特。答题时不要混尤其是“分组”和“帧”不要写反。第一章的选择题很喜欢在这里设干扰项。5. 从审题到复盘我建议的一套刷题流程5.1 审题四步法圈对象、圈单位、圈假设、画时间线第一章的计算题我建议用“四步法”审题。第一步圈对象题目说的是报文还是分组是发送时延还是传播时延是单程还是往返第二步圈单位数据是比特还是字节速率是kb/s还是KB/s距离是米还是千米时间要秒还是毫秒第三步圈假设题目有没有说“忽略处理时延和排队时延”有没有说“忽略首部开销”有没有说“确认帧长度忽略不计”这些假设直接影响公式。第四步画时间线尤其是分组交换的多段链路题画一条横轴表示时间把每个分组的发送、转发标出来流水线关系一目了然。这四步看起来麻烦但做熟了就是几十秒的事。我自己的习惯是读题时用笔在关键词下面划线比如“100字节”下面划一道旁边写“800 bit”“1 Mb/s”旁边写“10^6 bit/s”“1000 km”旁边写“10^6 m”。这样代公式的时候不需要再回头找数也不容易把发送时延和传播时延搞混。A同学以前做题总是“一看就会、一算就错”后来强制自己每道题都写单位换算错误率明显下降。还有一个小技巧算完之后用“数量级”反推。比如一个1000 bit的分组在1 Mb/s链路上发送时延应该是1毫秒左右如果你算出1秒那肯定是把速率当成1 kb/s了。传播时延也是1000 km的链路信号传播时延通常是几毫秒如果你算出几微秒那肯定是距离单位没换成米。数量级检查不需要精确计算但能拦住大部分低级错误。5.2 错题本别抄答案按错因分类才有用错题本如果只是抄一遍正确答案作用很有限。我建议按“错因”分类而不是按“题号”分类。常见的错因有四类单位错、概念错、公式错、漏条件。单位错就是比特和字节混了、毫秒和秒混了概念错就是把发送时延当成传播时延、把带宽当成吞吐量公式错就是分组交换时延忘了加k减1、利用率公式用反了漏条件就是没看到“忽略首部”或者“考虑首部”。每道错题旁边写清楚“我为什么错”比抄十遍答案都管用。错题本最好留一栏“同类题”比如今天错了一道“分组交换时延”就把教材上另外两道同类型的题号记下来当天或者第二天再做一遍。第一章的题型不多同一类题做三道基本就能形成条件反射。还有一栏可以写“一句话提醒”比如“看到字节先乘8”“分组交换记得加k减1”“RTT不含发送时延看题目定义”。这些提醒考前翻一遍比看笔记快。我带过的一个学弟第一章小测验时延题错了三道后来他按错因整理发现自己不是公式不会而是每次都在“千米没换成米”上翻车。他把“km变m乘1000”写在错题本第一页之后同类题再也没错过。这个例子说明错题本的价值不在于记录多少题而在于找到那个反复出现的“小毛病”。5.3 用一段Python脚本验证手算结果手算容易出错尤其是分组交换的流水线时延。你可以写一小段Python脚本把公式固化下来算完手算结果再跑一遍脚本对一下。下面这段代码不依赖任何第三方库直接复制就能用。def transmission_delay(data_bits, rate_bps): return data_bits / rate_bps def propagation_delay(distance_m, speed_mps2e8): return distance_m / speed_mps def total_delay(data_bits, rate_bps