1.4 分组交换网中的时延、丢包和吞吐量 | 计算机网络核心原理拆解

发布时间:2026/5/24 5:31:22

1.4 分组交换网中的时延、丢包和吞吐量 | 计算机网络核心原理拆解 在计算机网络的世界里我们常常会遇到这样的困惑为什么明明带宽很高打开网页却依然卡顿为什么视频通话会突然出现马赛克和延迟这一切的背后都和分组交换网中的时延、丢包与吞吐量这三个核心概念息息相关。它们是衡量网络性能的基石也是《计算机网络自顶向下方法》中最关键的入门知识点之一。1.4.1 分组交换网中的时延数据旅行的 “时间账单”当一个分组Packet从源主机出发经过若干路由器最终抵达目的主机时它会在沿途的每一个节点主机或路由器上经历四种类型的时延共同构成了数据传输的总时延。1. 处理时延Processing Delay当分组到达路由器时路由器并不会立刻转发它而是需要先 “验明正身”检查分组首部的比特级差错比如传输过程中是否有比特位翻转确定该分组应该被转发到哪一个输出链路查找转发表并决定下一跳地址这部分操作由路由器的硬件或软件高速完成通常在微秒级µs甚至纳秒级ns是四种时延中最短暂的一环。2. 排队时延Queuing Delay这是最具 “不确定性” 的时延。当分组处理完成后它需要在路由器的输出队列中等待直到前面的分组都被发送完毕。排队时延的长短高度依赖于网络的拥塞程度网络空闲时队列中几乎没有等待的分组排队时延趋近于 0网络繁忙时大量分组涌入队列排队时延会急剧增加甚至达到毫秒级ms它是导致网络延迟波动的主要原因也是我们感受 “网络卡顿” 的直接来源。3. 传输时延Transmission Delay这是将分组的所有比特推送到输出链路上所需要的时间。计算公式传输时延 分组长度比特 / 链路带宽比特/秒举个例子一个长度为 10,000 比特的分组在带宽为 10 Mbps10^7 比特 / 秒的链路上传输传输时延为10,000 / 10^7 0.001 秒 1 毫秒。关键点传输时延只与分组大小和链路带宽有关与两台设备之间的物理距离无关。4. 传播时延Propagation Delay这是比特在物理介质光纤、铜线、无线电波中传播所花费的时间。计算公式传播时延 链路物理长度米 / 信号在介质中的传播速度米/秒信号传播速度接近光速在光纤中约为2×10^8 米/秒举个例子一段长度为 2000 公里的光纤链路传播时延约为2×10^6 / 2×10^8 0.01 秒 10 毫秒。关键点传播时延只与物理距离和介质类型有关与分组大小、带宽无关。直观对比传输时延 vs 传播时延想象你在向远方的朋友邮寄一箱书传输时延你把这箱书搬到卡车上所花费的时间取决于箱子大小和你的力气传播时延卡车从你家开到朋友家路上行驶的时间取决于距离和路况1.4.2 排队时延和丢包网络拥塞的 “红绿灯”排队时延是网络性能的 “晴雨表”而当排队时延达到极限时就会引发丢包。1. 排队时延的本质排队时延是一个随机变量因为分组到达路由器的时间是不可预测的。我们通常用平均排队时延和时延的方差来描述它的特性。当路由器的输入流量远小于输出链路的处理能力时平均排队时延很小且稳定。当输入流量接近或超过输出链路带宽时队列会迅速变长平均排队时延呈指数级增长。2. 丢包是如何发生的路由器的队列缓冲区容量是有限的。当新的分组到达时如果队列已经被占满路由器就会丢弃这个新到达的分组这就是丢包Packet Loss。丢包是网络应对拥塞的一种 “自我保护” 机制避免了队列无限膨胀导致的系统崩溃。被丢弃的分组需要由源端主机或传输层协议如 TCP进行重传这又会引入额外的时延和开销。 核心认知排队时延和丢包是分组交换网区别于电路交换网的核心特征。在电路交换中资源被预先分配不存在排队和丢包但资源利用率低下而分组交换通过统计复用提高了资源利用率却也带来了时延波动和丢包的风险。1.4.3 端到端时延用户真实感受到的延迟端到端时延End-to-End Delay是指一个分组从源主机出发成功到达目的主机所经历的总时延。它是源主机、沿途所有路由器以及目的主机上各类时延的总和。计算公式对于一个经过N台路由器的路径端到端时延 N × (处理时延 排队时延 传输时延 传播时延)简化理解在大多数情况下传播时延和传输时延是端到端时延的主要组成部分而处理时延通常可以忽略不计。排队时延则取决于网络的实时拥塞状况是导致端到端时延波动的最大变量。 举个例子假设你在北京访问一台位于上海的服务器两地物理距离约 1300 公里传播时延1.3×10^6 / 2×10^8 ≈ 6.5 毫秒传输时延取决于你的带宽和分组大小例如 100 Mbps 带宽下1500 字节的分组传输时延约为1500×8 / 10^8 0.12 毫秒端到端时延通常在几十毫秒到几百毫秒之间具体取决于中间路由器的排队情况。1.4.4 计算机网络中的吞吐量数据传输的 “速度表”** 吞吐量Throughput** 是衡量网络在单位时间内能够成功从源端传输到目的端的数据量单位通常是比特 / 秒bps或字节 / 秒B/s。它直接决定了用户能体验到的下载 / 上传速度。1. 瓶颈链路决定吞吐量的 “短板”一条端到端路径的吞吐量由路径中带宽最小的那一段链路决定这就是瓶颈链路Bottleneck Link。就像一个由多段不同粗细水管组成的输水管道最终的出水量由最细的那一段决定。例如你的电脑连接到 1 Gbps 的家庭路由器路由器通过 100 Mbps 的光纤连接到运营商运营商再通过 10 Gbps 的骨干网连接到服务器。那么你的最大吞吐量就是100 Mbps因为家庭到运营商的链路是瓶颈。2. 瞬时吞吐量 vs 平均吞吐量瞬时吞吐量某一时刻的传输速率可能会剧烈波动比如视频加载时的速度变化。平均吞吐量在一段时间内的平均传输速率更能反映网络的长期性能。3. 吞吐量与带宽的区别带宽Bandwidth链路的最大理论传输能力是物理上限。吞吐量实际传输过程中能够达到的速率通常小于或等于带宽受限于瓶颈链路和网络拥塞。✅ 本章核心总结表格核心概念核心定义关键影响因素时延数据从一端到另一端花费的时间处理、排队、传输、传播丢包分组因队列溢出被丢弃的现象网络拥塞、路由器缓冲区大小吞吐量单位时间内成功传输的数据量瓶颈链路带宽、网络拥塞程度理解了这三个概念你就掌握了分析网络性能的核心工具当你感觉网络延迟高时要思考是传播时延距离远还是排队时延网络拥塞在作祟。当你下载速度慢时要找到路径中的瓶颈链路它才是限制你速度的 “罪魁祸首”。当你遇到视频卡顿或数据丢失时要明白这是丢包和重传机制在起作用。这些知识不仅是《计算机网络自顶向下方法》的基石更是你成为一名优秀网络工程师或后端开发者的必备素养。 下一节预告1.5 协议层次及其服务模型 —— 深入理解计算机网络的 “分层架构”看看我们熟悉的 TCP/IP 五层模型是如何工作的。

相关新闻