☰
《计算机网络》课后习题答案逐题拆解:分组交换时延、香农公式与协议分层
2026/9/30 13:14:37 网站建设 项目流程

简介:这份《计算机网络》课后习题答案PDF面向高校计算机相关专业学生及备考网络课程的学习者,针对教材课后练习缺乏标准解答、复习时难以自检的痛点,提供第一章概述等章节的完整参考答案。资源包共1个PDF文件,压缩后约18.84MB,内容以文字解答为主,便于打印或电子阅读。目前已有1466人学习下载,说明其在课程复习场景中具备一定认可度。答案覆盖连通性与共享两大核心服务、分组交换的存储转发特点、电路交换与报文交换及分组交换的优缺点对比、因特网发展三阶段与标准制定四阶段、internet与Internet的区别,以及按覆盖范围、传输介质、拓扑结构、通信方式、服务方式等维度的网络分类梳理,可直接用于对照教材核对思路、整理章节笔记与考前查漏补缺。

1. 从一份课后答案说起:为什么《计算机网络》习题答案值得逐题拆解

很多人对《计算机网络》这门课的印象停留在“背概念、算时延、画分层图”,但真正做过网络排障、抓过包、调过 MTU 的人会发现,教材里那些看似枯燥的习题,恰恰是理解真实网络行为的底层逻辑。这份《计算机网络》课后习题答案 PDF,覆盖了从第一章概述到物理层的完整习题解答,包含分组交换时延计算、香农公式推导、信道复用技术对比等硬核内容。它不是简单的答案罗列,而是把教材里那些“看起来懂了、一做题就卡”的知识点,用可验证的推导过程重新讲了一遍。适合正在学这门课的学生、准备考研复试的考生,以及工作后想回头补网络基础的工程师。我拿到这份资料后,没有直接翻答案,而是先自己做一遍,再对照它的推导逻辑,发现几个关键公式的边界条件讲得比教材还清楚。

2. 分组交换时延计算:从 1-10 到 1-11 的推导逻辑与参数边界

2.1 为什么分组交换的时延公式容易记混

教材 1-10 题要求比较电路交换和分组交换的时延,条件是报文共 x bit,经过 k 段链路,每段传播时延 d,数据率 b,电路建立时间 s,分组长度 p。答案给出的结论是:当 (k-1)p/b < s 时,分组交换时延更小。这个不等式看起来简单,但实际做题时最容易搞混的是“中间转发次数”到底是 k-1 还是 k。我一开始也翻车过,后来用一个小规模例子验证:假设 k=3,源站到目的站经过 3 段链路,意味着中间有 2 个分组交换机。最后一个分组需要经过这 2 个交换机的转发,每次转发时间 p/b,所以中间转发时延是 (k-1)p/b。这个逻辑在 1-11 题里进一步扩展,加入了分组头 h,总时延 D=(p+h)x/pb+(k-1)(p+h)/b,对 p 求导得 p=√(hx/(k-1))。这个极值点说明:分组数据部分不是越小越好,也不是越大越好,存在一个使总时延最小的最优值。

2.2 用 Python 验证时延公式的数值行为

光看公式不够直观,我写了一段脚本,把 1-10 和 1-11 的时延随分组长度变化的曲线画出来,这样能直接看到极值点在哪里。

import numpy as np import matplotlib.pyplot as plt # 参数设置:报文长度 x=1e6 bit,链路数 k=5,数据率 b=1e6 bit/s # 分组头 h=40 bit,传播时延 d 忽略不计(1-11 题条件) x = 1e6 k = 5 b = 1e6 h = 40 # 分组数据部分 p 从 100 到 10000 bit 变化 p = np.linspace(100, 10000, 500) # 1-11 题总发送时延公式 D = (p + h) * x / (p * b) + (k - 1) * (p + h) / b # 理论最优 p 值 p_opt = np.sqrt(h * x / (k - 1)) D_opt = (p_opt + h) * x / (p_opt * b) + (k - 1) * (p_opt + h) / b plt.figure(figsize=(8, 5)) plt.plot(p, D, label='总发送时延 D(p)') plt.axvline(p_opt, color='r', linestyle='--', label=f'最优 p={p_opt:.1f} bit') plt.scatter([p_opt], [D_opt], color='r', zorder=5) plt.xlabel('分组数据部分长度 p (bit)') plt.ylabel('总发送时延 D (s)') plt.title('分组长度对总时延的影响 (x=1e6, k=5, h=40)') plt.legend() plt.grid(True) plt.show() print(f"理论最优分组数据长度 p = {p_opt:.2f} bit") print(f"此时总发送时延 D = {D_opt:.6f} s")

这段代码的逻辑说明:先按 1-11 题的条件设定 x、k、b、h 四个参数,然后让 p 在 100 到 10000 之间变化,计算对应的总发送时延 D。关键参数是 h 和 k:h 是每个分组的控制信息长度,k 是链路段数。理论最优 p 的公式 p=√(hx/(k-1)) 来自对 D 求导并令导数为零。运行后可以看到,曲线先下降后上升,最低点对应的 p 值就是理论最优值。如果实际网络中 h 增大(比如 IPv6 首部比 IPv4 长),最优 p 也会增大;如果链路数 k 增加,最优 p 会减小。这个结论对理解“为什么 TCP 分段大小不是随便定的”很有帮助。

注意:1-10 题中传播时延 d 在两种交换方式里都存在,比较时被消掉了,所以不等式里没有 d。但实际计算绝对时延时,d 不能忽略。

2.3 电路交换与分组交换的适用边界

答案里对三种交换方式的对比很详细,但实际做题时容易忽略一个点:电路交换的建立时间 s 是固定开销,而分组交换的中间转发时延 (k-1)p/b 随分组数增加而增加。当报文很短、分组数很少时,分组交换的额外开销小,优势明显;当报文很长、分组数很多时,中间转发时延累积,可能反而不如电路交换。这个边界条件在 1-10 题的不等式里已经给出:只有当 (k-1)p/b < s 时,分组交换才更优。换句话说,如果电路建立时间 s 很大(比如跨洋线路),而分组长度 p 很小、链路数 k 也不多,分组交换的时延优势就体现出来了。这也是为什么互联网选择分组交换而不是电路交换——它不需要为每次通信建立专用链路,适合突发性、间歇性的数据流量。

3. 物理层核心计算:香农公式、奈氏准则与信道复用技术的参数设定

3.1 香农公式与奈氏准则的联合使用

第二章物理层的习题里,2-06 到 2-09 集中考察了信道极限传输速率的计算。奈氏准则给出的是理想低通信道下的最高码元传输速率:每赫带宽每秒 2 个码元。香农公式给出的是有噪声信道下的极限信息传输速率:C = W log₂(1 + S/N)。这两个公式经常被混用,我一开始也搞不清什么时候用哪个。后来总结出一个判断方法:如果题目只给带宽和码元调制等级,用奈氏准则;如果题目给了信噪比,用香农公式。2-07 题就是典型的奈氏准则应用:码元速率 2000 码元/秒,16 个振幅等级,每个码元携带 log₂16 = 4 bit 信息,所以数据率 = 2000 × 4 = 8000 b/s。2-08 题则是香农公式:3kHz 带宽传送 64kb/s 数据,要求信噪比。代入 C = W log₂(1 + S/N),得 64000 = 3000 × log₂(1 + S/N),解出 S/N ≈ 64.2 dB。这个结果说明:在 3kHz 的电话信道上传 64kb/s,需要极高的信噪比,实际电话线根本达不到,所以早期拨号上网速率上限很低。

3.2 信道复用技术的对比与选择

2-13 到 2-15 题覆盖了 FDM、TDM、STDM、WDM、DWDM、CDMA 等多种复用技术。答案里对每种技术的解释比较分散,我整理成一张对比表,方便选型时快速查阅。

复用技术核心原理适用场景主要缺点
FDM按频率划分信道,各子信道并行传输模拟信号传输,如广播、电视需要隔离带,频谱利用率低
TDM按时间划分时隙,各用户轮流占用数字信号传输,如电话干线空闲时隙浪费,线路利用率低
STDM动态分配时隙,按需使用数据通信,如帧中继需要额外控制信息标识用户
WDM按波长划分,多路光信号合波传输光纤骨干网需要光复用器/解复用器
DWDM密集波分复用,波长间隔更小大容量光纤传输对光源和滤波器要求高
CDMA用不同码型区分用户,同时间同频段移动通信码型设计复杂,远近效应

这张表里的参数不是死记硬背的,实际做题时经常需要根据题目条件判断用哪种复用。比如 2-15 题问 CDMA 为什么可以让所有用户在同一时间、同一频段通信而不干扰,答案的关键是“各用户使用经过特殊挑选的不同码型”。接收端用完全相同的伪随机码与接收信号做相关处理,只有匹配的码型才能解出原始信息,其他码型的信号被当作噪声滤除。这个原理在 3G 移动通信里广泛应用,也是理解扩频通信的基础。

3.3 传输媒体衰减与距离计算

2-11 题是一个典型的工程计算:双绞线衰减 0.7 dB/km,容许衰减 20 dB,求工作距离。直接除:20 / 0.7 ≈ 28.57 km。如果要把距离增大到 100 km,衰减应该降到 20 / 100 = 0.2 dB/km。这个计算看起来简单,但实际布线时还要考虑接头损耗、温度变化、电磁干扰等因素。答案里给出的 0.7 dB/km 是特定频率下的典型值,频率越高衰减越大。所以实际工程中,千兆以太网用双绞线传输距离通常限制在 100 米以内,就是因为高频信号衰减太快。这个知识点在 2-10 题里也有体现:双绞线“有效带宽达 250kHz,通常距离一般为几到十几公里”,但那是低频语音信号的条件,高速数据信号的距离要短得多。

4. 协议分层与体系结构:从 1-20 到 1-27 的概念辨析与常见混淆点

4.1 协议与服务的关系:水平与垂直

1-21 题问协议与服务的区别,答案用“水平”和“垂直”来概括:协议是控制对等实体之间通信的规则,是水平的;服务是由下层向上层通过层间接口提供的,是垂直的。这个区分在考试里经常考,但实际理解时容易绕晕。我一般用邮政系统的例子来记:两个城市的邮局之间约定如何传递信件,这是“协议”,是水平关系;邮局给用户提供寄信服务,这是“服务”,是垂直关系。用户不需要知道邮局之间怎么传递信件,只需要知道把信交给邮局就行。同样,网络分层里,上层协议不需要知道下层怎么实现,只需要调用下层提供的服务。1-22 题进一步拆解了协议的三要素:语法、语义、同步。语法是数据格式,语义是控制信息含义,同步是事件顺序。这三个要素缺一不可,实际抓包时看到的每个字段,都能对应到某个协议的语法和语义。

4.2 五层体系结构各层的功能边界

1-24 题要求试述五层协议的网络体系结构要点。答案里把应用层、运输层、网络层、数据链路层、物理层的功能都列了一遍。但实际做题时,最容易混淆的是运输层和网络层的区别。运输层负责“主机中两个进程间的通信”,网络层负责“为分组选择合适的路由,使源主机运输层所传下来的分组能够交付到目的主机”。简单说:网络层管主机到主机的交付,运输层管进程到进程的交付。网络层不关心数据属于哪个进程,运输层才用端口号来区分。这个区分在 1-26 题解释“服务访问点”时也有体现:服务访问点是相邻两层实体交互的地方,运输层的服务访问点就是端口号。实际抓包时,IP 地址定位主机,端口号定位进程,两者配合才能把数据送到正确的应用程序。

4.3 客户服务器方式与对等通信方式的异同

1-13 题问客户服务方式与对等通信方式的区别。答案指出:客户服务器方式是一点对多点的,对等通信方式是点对点的。但两者本质相同,对等连接中的每一个主机既是客户又是服务器。这个结论在 P2P 文件共享里体现得很明显:每个节点既下载别人的数据,也上传数据给别人。1-12 题还提到,客户程序必须知道服务器程序的地址,而服务器程序不需要知道客户程序的地址。这个不对称性是 C/S 模式的核心特征。实际开发中,客户端主动发起连接,服务器被动监听,这个模型在 HTTP、SMTP、FTP 等协议里都是一样的。对等通信虽然灵活,但 1-08 题也指出它的缺点:“较难实现集中管理与控制,安全性也低”。所以企业内网通常用 C/S 模式,而文件共享、区块链等场景用 P2P 模式。

5. 避坑与排查:做这份习题时最容易翻车的五个地方

5.1 时延计算时把传播时延和发送时延混在一起

现象:算 1-10 题时,把电路交换的时延写成 s + x/b + kd,分组交换写成 x/b + (k-1)p/b + kd,然后比较时发现 d 消不掉,不知道怎么得出 (k-1)p/b < s。原因:传播时延 d 在两种交换方式里都存在,且每段链路都有,所以比较时确实会消掉。但要注意,分组交换的中间转发时延是 (k-1)p/b,不是 kp/b,因为最后一个分组不需要再经过源站的发送。解决:画一个 k=3 的示意图,标出每个分组的路径,数一数中间经过几个交换机,就能确定是 k-1 次转发。

5.2 香农公式里信噪比单位搞错

现象:2-08 题算出 S/N = 64.2 dB,但题目要求“分别用比值和分贝来表示”,只写了分贝值,比值没写。原因:香农公式里 S/N 是比值,不是分贝。分贝值 = 10 log₁₀(S/N),所以 S/N = 10^(64.2/10) ≈ 2.63 × 10⁶。解决:记住分贝和比值的换算关系,做题时两个都写,避免丢分。

5.3 奈氏准则和香农公式用反

现象:2-09 题问“若想使最大信息传输速率增加 60%,信噪比 S/N 应增大到多少倍”,有人直接用奈氏准则算,结果不对。原因:题目给了信道带宽和最大信息传输速率,要求信噪比,这是香农公式的典型应用。奈氏准则只涉及码元速率和调制等级,不涉及信噪比。解决:先判断题目给了什么条件——给信噪比用香农,给码元等级用奈氏。2-09 题先用香农公式算出原始信噪比,再算增加 60% 后的信噪比,最后求倍数。

5.4 分组交换的最优分组长度忘记考虑分组头

现象:1-11 题求最优 p,有人直接对 x/p 求导,忽略了分组头 h,得出 p 越小越好的错误结论。原因:分组头 h 是固定开销,每个分组都要带,所以分组数越多,总的分组头开销越大。总时延 D=(p+h)x/pb+(k-1)(p+h)/b 里,h 出现在分子上,对 p 求导后得到 p=√(hx/(k-1)),说明 p 不能太小。解决:记住这个极值公式,实际计算时先确认 h 和 k 的值,再代入。

5.5 协议三要素只记名称不理解含义

现象:1-22 题问协议三要素的含义,有人只写“语法、语义、同步”六个字,没有解释。原因:这三个词太抽象,实际做题时容易只背名称。解决:用具体例子记——语法是“数据格式”,比如 IP 首部的前 4 bit 是版本号;语义是“控制信息含义”,比如 SYN=1 表示请求建立连接;同步是“事件顺序”,比如 TCP 三次握手的先后顺序。这样记,考试时能展开写,实际抓包时也能对应上。

6. 从习题答案到真实网络分析:用 Wireshark 验证分层与时延

做完这份习题答案,我最大的收获不是记住了几个公式,而是养成了一个习惯:每学一个网络概念,就打开 Wireshark 抓一次包,看看真实网络里这个概念的对应字段长什么样。比如 1-24 题讲五层体系结构,我在 Wireshark 里抓一个 HTTP 请求,能看到以太网帧头(数据链路层)、IP 首部(网络层)、TCP 首部(运输层)、HTTP 报文(应用层),每一层的协议数据单元都清清楚楚。1-14 题讲时延指标,我在 Wireshark 里看 TCP 握手和 HTTP 请求的时间戳,能直接算出 RTT 和发送时延。1-19 题讲传输效率,我抓一个 100 字节的应用层数据包,数一数 TCP 首部 20 字节、IP 首部 20 字节、以太网首尾部 18 字节,传输效率 = 100/(100+20+20+18) = 63.3%,和答案完全一致。这种“习题推导 + 抓包验证”的方法,比单纯背答案有效得多。

进阶用法上,我建议把这份答案里的计算题当成“网络性能估算模板”。比如 1-17 题计算发送时延和传播时延,实际工作中估算跨机房同步延迟时可以直接套用:数据量 10⁷ bit,带宽 100 Mbit/s,发送时延 = 10⁷/(100×10⁶) = 0.1 s;传播距离 1000 km,信号速率 2×10⁸ m/s,传播时延 = 10⁶/2×10⁸ = 5 ms。两者相加就是单程总时延。如果经过多个交换机,还要加上每跳的转发时延。这个估算方法在容量规划和 SLA 评估里很实用。1-18 题的时延带宽积计算,可以用来估算 TCP 窗口大小:带宽 1 Gbit/s,RTT 50 ms,时延带宽积 = 10⁹ × 0.05 = 5×10⁷ bit = 6.25 MB,这意味着要跑满带宽,TCP 窗口至少要有 6.25 MB。这个结论直接指导了实际服务器调优时怎么设置 socket 缓冲区大小。

从那以后我每次拿到一份网络习题答案,都强制自己走一遍“先做题、再对照、最后抓包验证”的流程。这份《计算机网络》课后习题答案 PDF 的价值不在于答案本身,而在于它提供了完整的推导过程,让我能顺着它的逻辑去验证每一个参数和边界条件。如果你也在学这门课,或者想回头补网络基础,建议不要只翻答案,而是把它当成一本“可验证的推导手册”来用。希望帮到你。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询