尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

计算机网络性能指标全解析:速率、时延、吞吐量一图流笔记

计算机网络性能指标全解析:速率、时延、吞吐量一图流笔记 计算机网络性能指标是 408 考研计算机网络部分最基础、也最容易被低估的一章。它不像 TCP 三次握手那样有清晰的交互画面也不像 IP 地址划分那样有明显的操作感但真题里经常会用一道选择题、甚至一道小计算题专门检查你到底是“背了公式”还是“真的理解链路”。我自己的复习感受是这一章不提前整理后面学到传输层、信道复用、流量控制时还会反复回来查概念。所以这组笔记我选择用“一图流”的方式把所有性能指标串起来目标是让读者在考前扫一眼图就能复述出定义、公式、单位和易错点。这篇笔记适合三类人正在准备 408 计算机考研的考生、期末考前突击计算机网络的大学生、以及刚开始学《计算机网络》但被各种“率”和“时延”搞晕的初学者。文中不会只罗列公式会把每个指标对应的链路位置、计算场景、常见题型和判断标准都拆开讲最后还附上我整理的一图流框架思路。读完你可以照着画自己的版本也可以直接拿去做考前速查。1. 先搞清楚性能指标在 408 里到底考什么1.1 真题不会让你背名词解释而是考“比较”和“计算”很多同学第一遍复习时会犯一个方向性错误把速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率当名词解释背。实际上 408 真题很少直接问“请解释带宽”更常见的考法是给出一个文件大小和链路带宽让你算发送时延。给出链路长度和信号传播速度让你算传播时延。把发送时延和传播时延放在同一个场景里问你哪个占主导。给出一组条件让你判断吞吐量受限于哪个环节。告诉你信道利用率让你比较不同利用率下的时延变化趋势。所以复习目标应该是“拿到条件能算、给了场景能选、换单位不出错”而不是记住一句完美定义。1.2 一图流笔记解决的是“知识点分散”的问题性能指标一共七八个每个都有单位、有公式、有适用场景而且彼此之间有隐含关系比如“时延带宽积 传播时延 × 带宽”“总时延 发送时延 传播时延 处理时延 排队时延”。如果每个概念单独记一张笔记复习时大脑很难形成整体结构。我会在后面的章节里给出一个可以直接参考的图画法用一个“中心关键词”引出四个分支每个分支挂定义、公式、单位和典型例题。这样平时记忆的是“图和位置”而不是孤立的一行行公式。真正做计算题时靠图上的位置关系就能判断该用哪个公式。2. 速率、带宽、吞吐量不要看到 bit/s 就统一当“速度”2.1 速率是理想值带宽是链路额定能力速率也叫数据率指单位时间内传输的比特数单位是 bit/s常用形式有 kb/s、Mb/s、Gb/s。注意通信领域里的“k”通常按 10 的 3 次方处理也就是说 1 Mb/s 10^6 bit/s而不是 2^20。这一点和计算机存储容量不一样存储里 1 MB 经常按 2^20 B 算但通信速率通常按十进制前缀算。考题如果给的是“数据率 100 Mb/s”那就按 10^8 bit/s 处理。带宽在计算机网络里的含义是“链路允许通过的最高数据率”单位同样是多少 bit/s。你可以把带宽理解成一条路的设计通行能力它描述的是链路本身的额定上限。也就是说带宽是一个固定的、由物理设备决定的参数不会因为当前有没有数据而变化。有些教材会把带宽解释成“频带宽度”单位是赫兹但在 408 计算机网络考试里更多时候是在“最高数据率”的语境下使用。遇到题目时先看单位如果是 bit/s 那基本就是在说最高数据率。2.2 吞吐量是实际值存在上限束缚吞吐量和前两个概念最大的区别是它是一个实际值。某个时刻网络实际传输的比特率是多少吞吐量就是多少。它可能远小于带宽也可能因为链路或者中间节点性能不足而达不到带宽。做题时判断吞吐量受限于哪里最直接的方法是找“瓶颈链路”。比如主机 A 连接到交换机链路带宽是 100 Mb/s交换机再到主机 B 的链路带宽是 10 Mb/s那么端到端吞吐量不可能超过 10 Mb/s。哪怕发送端能力再强低速链路也会把整体流量卡住。2.3 常见选择题判断方式实际做题时经常会出现这样一组选项速率是标称值。带宽是链路最大传输能力。吞吐量是实际传输速率。吞吐量一定不大于带宽。这几个说法里前三个都可能在不同语境下正确但要注意“吞吐量一定不大于带宽”并不是绝对正确。如果多条链路并联传输理论吞吐量可能超过单条链路的带宽不过 408 基础题通常默认单条链路场景遇到这种判断还是要结合题干条件。复习时不要死记“吞吐量小于带宽”要把“瓶颈链路”这个前提记牢。3. 时延必须拆成四个部分错题大多出在张冠李戴3.1 四个时延分别出现在链路哪个位置时延是指数据从网络的一端传送到另一端所需的时间它不是一个单一值而是由四个部分组成发送时延节点把数据推送到传输介质上所需的时间计算方式是数据长度除以发送速率。传播时延电磁波在信道中传播一定距离所需的时间计算方式是信道长度除以信号传播速率。处理时延路由器或交换机分析、处理分组所需的时间。排队时延分组在节点缓存中等候转发所需要的时间。排序题和概念题最喜欢考“发送时延”和“传播时延”的区别。最简单的一句话记忆是发送时延发生在“数据从网卡出去”这一过程传播时延发生在“数据已经在链路上跑”这一过程。发送时延跟数据量有关传播时延跟距离有关。3.2 最典型的计算流程和单位换算下面这个例子很适合当第一次练习文件大小为 100 MB链路带宽为 100 Mb/s信道长度为 1000 km信号传播速率为 2 × 10^8 m/s。求发送时延和传播时延。先处理单位。文件大小是 100 MB如果按计算机存储习惯 1 MB 2^20 B那么文件大小是 100 × 2^20 B。因为 1 B 8 bit所以文件按比特算是 100 × 2^20 × 8 bit。带宽是 100 Mb/s等价于 100 × 10^6 bit/s。发送时延 文件比特数 / 发送速率约 8.39 s。传播时延 信道长度 / 信号传播速度。这里信道长度 1000 km 要换成米也就是 10^6 m。传播时延 10^6 / (2 × 10^8) 0.005 s。结果是发送时延远大于传播时延。在局域网或短距离场景内发送时延往往占主导但在跨洲际的长光纤链路中传播时延可能不可忽略甚至成为主要矛盾。题目特意给出长距离和高速率时一般就是要你通过量级对比得出结论。3.3 什么时候可以忽略处理时延和排队时延总时延公式看起来是四个部分相加但实际做题时很多题干会明确写“忽略处理时延和排队时延”或者给出“路由器处理时间不计”这类条件。为什么因为处理时延和排队时延受到设备负载、并发流量、队列长度影响很难用一个固定公式准确表达。所以做计算题时先看两件事第一题干有没有说明“不计处理时延”“忽略排队时延”第二如果题目没有提是不是默认只考虑发送时延和传播时延。一旦把四个部分无条件相加反而可能掉进出题人的陷阱。但也有一种题目故意不提示让你根据场景判断。比如分组长途传输经过多个路由器每个路由器都可能有排队延迟这时候就不能只算传播时延。遇到这种题我的建议是先把所有节点画出来发送端、路由器 1、路由器 2、接收端再在每条边上标注传播时延在每个节点上标注处理时延和排队时延最后逐段相加。4. 时延带宽积和往返时间把“链路”当成一个有容量的管道4.1 时延带宽积描述的是“正在路上的比特数”时延带宽积 传播时延 × 带宽单位是 bit。它的物理意义是一条链路在某一瞬间最多能容纳多少个比特。可以把它想象成水管里的水量水管的粗细对应带宽水管长度对应传播时延流量充满水管时水中包含的总水量就是时延带宽积。408 里常见的出题方式是给你传播时延和带宽让你算最大比特数。比如传播时延 5 ms带宽 100 Mb/s那么时延带宽积 0.005 × 10^8 500000 bit大约 62.5 KB。这种计算不难关键是要理解这个值有什么用它代表了链路上的“容量”也是设计自动重传协议、滑动窗口时的重要参考。4.2 RTT 在可靠传输里怎么用往返时间 RTT 指从发送方发送数据开始到发送方收到确认消息所经历的时间。最典型的场景是 A 向 B 发一个分组B 收到后立刻回一个确认A 收到确认的时间就是 RTT。注意 RTT 是“往返”不是“单程”。如果题目告诉你单向传播时延是 50 ms那么 RTT 至少是 100 ms前提是不额外算处理和排队时间。很多题考查的是 RTT 与发送窗口的关系比如发送方的发送速度受限时可能要根据 RTT 计算“链路上最多能有多少数据在途”。这时候可以和时延带宽积联系起来RTT 表示“数据往返需要多久”时延带宽积表示“单向链路上能装多少比特”两者一起决定了可靠传输协议需要多大窗口才能保持链路满负荷工作。4.3 易混淆点RTT 是往返不是单程最容易错的地方就是忘记乘 2。比如题目说“卫星链路的单向传播时延为 270 ms”求 RTT 时算出来应该是 540 ms不能直接拿 270 ms 去当 RTT。还有一些题目会要求“发送方发送一个分组后至少需要多久才能收到确认”这时 RTT 里通常还包含确认分组的发送时延。如果题干明确说明忽略确认帧的发送时延那么 RTT 就等于两倍的传播时延如果没有说明就要结合题目给出的确认帧长度和发送速率把发送时延也加进去。做题建议看到“往返”“确认”“应答”这些词先画一条时间线从发送方开始数时间一直数到收到确认信号然后把发送时延、传播时延、处理时延逐个标进去。画完基本不会错。5. 利用率与网络效率不是越满越好做题时容易错在这里5.1 信道利用率、网络利用率分别指什么信道利用率是指某信道有数据通过的时间占总时间的比例。如果一条链路在 1 秒内有 0.4 秒在传输数据那么信道利用率就是 0.4。网络利用率则是全网络信道利用率的加权平均衡量整个网络的繁忙程度。这两个概念本身不难难在“利用率越高越好”这个直觉。很多同学看到利用率上升会觉得网络被充分利用了是好事但 408 里恰恰喜欢考反直觉结论。5.2 利用率增长和时延增长不是线性关系当信道利用率上升时网络上发生碰撞、排队、重传的概率也会增加时延会随利用率的增加而快速增长。教材里常见的关系式可以近似描述为D D0 / (1 - U)其中 D0 表示空闲时的时延U 表示信道利用率。当 U 接近 1 时分母接近 0时延会趋于无穷大。所以不能简单认为“利用率高 效率高”利用率过高会导致网络时延急剧增大反而降低用户体验和有效吞吐。408 常考的判断题是“信道利用率越高越好因为链路被充分利用了。”正确答案通常是否定的。具体原因可以答过高的利用率会引起排队时延增加当利用率接近饱和时时延会急剧增长网络可能出现拥塞。5.3 408 可能出现的概念判断题和利用率经常一起出现的还有这几个说法网络利用率是各信道利用率的加权平均值。信道利用率不可能超过 1。提高信道利用率一定不会降低网络性能。在负载较低时时延随利用率增长较缓慢。前两个容易判断第三个明显错误第四个在理解饱和度曲线后也容易判断。复习时要特别注意“一定”“必然”这类绝对化词在计算机网络里绝大多数情况下遇到“一定”都要多留一个心眼。6. 一图流笔记这样画复习时才不用反复翻书6.1 第一层中心节点和四个分支一图流笔记不是把教材目录抄一遍而是按“链路数据流动”的主线组织。我建议在纸中央写“性能指标”四个字然后分出四个分支速度类、时间类、容量类、负载类。速度类速率、带宽、吞吐量。时间类发送时延、传播时延、处理时延、排队时延、往返时间。容量类时延带宽积。负载类信道利用率、网络利用率。这样分类的好处是做题时如果看到“单位是秒”就去时间类分支里找如果看到“单位是 bit”就去容量类分支里找如果看到“百分比”就去负载类分支里找。6.2 第二层每个分支下面挂三样东西定义、公式、易错点以“传播时延”为例可以在分支下面写三行定义信号在信道中传播需要的时间。公式传播时延 信道长度 / 信号传播速率。易错点单位要统一km 和 m 容易看漏它和数据大小无关。以“时延带宽积”为例定义链路上最大在途比特数。公式时延带宽积 传播时延 × 带宽。易错点带宽单位是 bit/s别换算成 B/s。写定义时不要抄教材原话尽量用自己能复述的表达。公式旁边最好用一个具体数字演练一遍。易错点只写自己真的错过的东西不要追求多写多了反而记不住。6.3 底层放一张单位换算条和链路抽象图单位换算是计网性能指标计算题里的高频错误来源。我建议在纸的底部画一条单位换算条1 B 8 bit1 kb/s 10^3 bit/s1 Mb/s 10^6 bit/s1 Gb/s 10^9 bit/s1 MB 2^20 B存储习惯或 10^6 B视题目说明同时画一条简单链路发送端 - 路由器 - 接收端。在发送端出口标注“发送时延”在线路上标注“传播时延”在路由器入口标注“处理时延 排队时延”。这样四个时延的位置一眼就能看到避免把发送时延和传播时延混在一起。6.4 配合错题记录形成“一图 一题”的组合图只是骨架真正让知识点牢固的是错题。每次做错一道关于性能指标的计算题我建议把题目抽象成一个小图画到对应分支旁边。比如因为单位换算错了就在“速率”分支下面画一个警示符号因为 RTT 忘了乘 2就在“往返时间”旁边写一个大大的“×2”。等到二轮复习时先不看正图自己用白纸画一遍框架再拿错题去核对。能画出来的就是已经掌握的画不出来的就是还需要回到课本重新看的部分。这个方法比反复抄公式效率高很多。7. 计算题容易算错先按这个顺序自查7.1 单位是否统一字节还是比特ms 还是 s这是最基础、也最容易丢分的一步。题目给的文件大小是“MB”带宽是“Mb/s”如果不先把 MB 转换成 bit直接相除会差 8 倍。同理传播时延里如果给的是“km”传播速率给的是“m/s”也需要先统一长度单位。我自己做题时会先圈出所有数字然后做两件事把数据相关单位全部换算成 bit把时间相关单位全部换算成 s再开始列公式。看到“ms”时先想它等于 10^-3 s不要直接代入。7.2 链路是否分段多个路由器意味着传播时延要累加如果发送端到接收端之间有多个路由器中间就有多条物理链路。每一条链路的传播时延都要单独算最后累加。很多同学只算了第一段或者默认所有链路长度相同最后结果自然不对。遇到分段链路时先在图上标出每一段的长度再看题目给的是“总长度”还是“每段长度”。如果是“每段长度 x km共 n 段”那么总传播时延等于 n × x / v如果是“总长度”直接除以传播速率再乘以链路条数才是总传播时延。7.3 公式选得对不对发送时延和传播时延的区别判断这个问题的标准很简单数据长度除以什么如果除以“发送速率”或“数据率”得到的是发送时延。如果除以“信号传播速率”得到的是传播时延。前者跟分组大小有关后者跟距离有关。还有一种常见题型问你“数据从发送端全部进入链路需要多长时间”那是在问发送时延问你“第一个比特什么时候到达接收端”那需要把发送时延和传播时延都算上。读题时注意问的是“第一个比特”还是“最后一个比特”。7.4 题目有没有隐藏条件忽略处理时延、排队时延、确认长度很多题会说“忽略处理时延”但有的不说。如果没提示默认情况下是否需要考虑要看题目设计。如果题目没有给路由器的处理能力、没有给排队长度那即使想算也算不出来这时候就应该只考虑给出的条件。千万别自己脑补一个处理时延进去。涉及 RTT 和确认时还要看“确认分组长度”是否给出。如果给了确认长度那接收方发送确认也需要时间如果题目说“确认帧长度忽略不计”就不用算。7.5 结果量级是否合理算完后花三秒看一眼量级。比如发送一个 100 MB 文件在 100 Mb/s 链路上发送时延大约是 8 秒级不可能算出 0.0008 秒在 1 Gb/s 链路上发送同样大小的文件大约需要 0.84 秒这是合理范围。如果算出来的结果明显不符合直觉大概率是单位换算或公式选取出了问题不要急着检查计算器先回头查前面几步。8. 复习建议先画图再做题最后改错题8.1 第一轮按记忆画图学完这一章后不要立刻看书先用一张白纸画出自己的性能指标图。能画多少画多少画完之后再打开书补充漏掉的分支。这个过程比单纯阅读更容易暴露记忆空白。画图时不要追求美观重点是结构。自己看得懂、能复述、能根据图回忆出公式这张图就过关了。如果画不出来就把这一章当全新内容再读一遍。8.2 第二轮用真题反向补漏第一轮画图解决的是“有哪些概念”第二轮要用真题解决“这些概念怎么考”。做计算题时先盖住答案把题干里的已知条件列成变量表再在图上找到对应分支把公式写出来最后代数字算。如果做错了不要只看正确答案要回看是哪个分支的知识点没掌握。如果连续错同一种类型说明该分支需要重新整理。8.3 第三轮默写和口述考前冲刺阶段可以尝试默写整张图边写边口头解释。比如写到“时延带宽积”时能说出“它等于传播时延乘带宽单位是 bit反映链路上的最大在途比特数”然后顺手举一个 5 ms × 100 Mb/s 的例子。能口述出来才是真正变成自己的知识。这个阶段不需要再做大量新题把错题本上的题目重新做一遍就够。做错过的题比新题的复习价值更高因为它们指向的是自己思维里的盲区。性能指标这块内容不难但特别容易在单位、场景和参数关系上出错。只要先把定义关系理清再用一图流把知识点结构化后面学物理层、数据链路层、传输层的很多计算题都会轻松很多。
返回列表