简介:《通信网络基础》(李建东、盛敏 著)课后习题答案文档,专为通信工程、网络工程专业学生与考研备考者整理,用于课后自主练习和考前知识点速查。内容围绕教材章节展开,包含通信网络构成、Modem/xDSL/ISDN/以太网等接入链路与X.25/帧中继/SDH/WDM等网络链路特点,分组交换中分组头的作用,虚电路与物理链路占用的区别,ATM固定长度信元、四类服务与AAL1~AAL5适配方式,OSI七层与TCP/IP五层模型的对应关系,以及Poisson过程、广义平稳与各态历经的判断等核心习题答案。
包体信息:资源包共1个doc文件,容量4.71MB,以文字、公式与示意图为主,可直接搜索考点定位。目前已有547人学习浏览,适合配合教材逐题核对、强化概念理解与解题思路,是一份实用且精简的课后辅助资料。
1. 通信网络基础课后答案:为什么说它比期末划重点更值得过一遍
期末前一周,大多数人拿到《通信网络基础》(李建东、盛敏)的课后习题答案.doc,第一反应是“太好了,直接背”。如果你也这么想,我劝你先停一下——这门课的计算题占比接近一半,而计算题靠背诵是背不出来的,考试把参数换一下、拓扑换一下,背过的答案就废了。这份课后习题答案真正值钱的地方,在于它把每道题的解题步骤展开了,相当于给教材里写得比较简略的例题补了一份“过程演示”。把它当背诵材料是最亏的用法,把它当“做题之后对照思路的校验器”才是正路。适合读这篇文章的人有三类:正在准备期末考的通信/电子信息类学生、考研复试要捡回网络基础的考生、工作中需要补网络协议与性能分析的在职工程师。
2. 先看题型和章节分布:把课后题拆成三类再决定怎么复习
我复习这套教材时习惯先把题目拆成三类:概念题、计算题、设计/分析题。分类不是为了好看,而是因为三类题的参考答案用法完全不同——概念题要背“怎么答才不丢分”,计算题要学“步骤怎么展开”,设计与分析题要重点看“答案是从哪个假设开始推的”。这一章先把这三类题说清楚,后面刷题才有抓手。
2.1 概念题考的是边界,不是术语记忆
《通信网络基础》里的概念题特别喜欢考“边界”。比如 OSI 七层和 TCP/IP 四层的对应关系,答案不是把两层名字罗列出来就行,要写清楚每一层解决了什么问题、跟相邻层的边界在哪。再比如“协议数据单元”在不同层有不同的叫法,数据链路层叫帧、网络层叫分组、传输层叫报文段,考题常问的就是这些名字背后的层次归属。
对照这种题的答案时,你重点看的不是“对不对”,而是“答案分几步”。常见的答题套路是先给定义、再给边界、最后给例子。我自己批改同学作业时发现,丢分最多的不是定义写错,而是只写了定义没写边界。课后答案里那些看起来“啰嗦”的半句话,往往才是得分点。
刷概念题还有个技巧:把每章的概念题答案做成“问题→关键词→边界句”的三列笔记。关键词用来记忆,边界句用来答题,答案里的展开过程看过就行,不用整段背。这个习惯能帮你把几十道概念题压缩成一张 A4 纸,期末复习效率高很多。
2.2 计算题的三个固定方向:时延、吞吐量、路由表
这套教材的计算题基本绕不开三个方向:时延计算、吞吐量/效率计算、路由表更新。先把这三个方向吃透,剩下的题目大多只是换了个场景。
时延计算的核心是四个分量的叠加:发送时延、传播时延、处理时延、排队时延。课后答案里这类题的展开通常是先判断题目给的是“链路长度”还是“数据量”,再决定用哪几个分量。最容易错的点是发送时延和传播时延的物理含义搞混——发送时延是“把数据推上线”的时间,传播时延是“在线路上跑”的时间,一个是长度单位除以速率,一个是距离除以光速,两个公式根本不是一回事。
吞吐量计算在 MAC 层章节出现最多。纯 ALOHA 的成功吞吐量公式是 S = G·e^(-2G),时隙 ALOHA 是 S = G·e^(-G),CSMA 系列又要分 1-坚持、p-坚持、非坚持。课后答案里这类题一般会先代公式,再画 S-G 曲线找最大值。你别小看这个最大值,考试经常换着法子问“最大吞吐量是多少”“最优 G 值是多少”,答案里那一步求导过程才是真正要学的东西。
路由表更新分两类:链路状态算法(Dijkstra)和距离向量算法。Dijkstra 的标准做法是画一张“已确定集合 / 候选节点 / 距离 / 前序节点”的迭代表,每轮确定一个节点,更新一次候选。距离向量算法则是反复执行“先收邻居表,再加链路代价,再对比旧表”的三步循环。课后答案里这类题往往直接给你一张填好的表,你要做的是把这张表还原成一步步的迭代过程,而不是看一眼结果就过去。
下面把这三类题跟教材章节、应对策略对应起来:
| 题型方向 | 常出章节 | 典型问法 | 答案里最该学的部分 |
|---|---|---|---|
| 时延计算 | 点对点通信、传输基础 | 求总时延 / 求链路利用率 | 分量的选取与单位换算 |
| 吞吐量计算 | MAC 协议、ALOHA、CSMA | 求最大吞吐量 / 最优 G 值 | 公式推导与求极值步骤 |
| 路由表更新 | 路由算法、网络互联 | 写出某时刻的路由表 / 收敛过程 | 表的迭代更新次序 |
2.3 复习权重分配:计算题决定上限,概念题决定下限
复习时间和精力的分配,我一般按 6:3:1 来:六成给计算题,三成给概念题,一成给设计分析题。理由很简单,概念题靠短期记忆就能拿基础分,计算题不练手就真的写不出来,而设计分析题通常是综合题,不会做也能写点思路拿步骤分。期末复习时间紧的话,先把计算题的三类题型刷完,再回头背概念题,这个顺序不建议反过来。
还有一件事提醒你:拿到一份课后答案文档,先看开头有没有符号约定表。通信网络基础的公式里符号非常容易混,有的教材用 T 表示时延,有的用 D;有的用 L 表示数据帧长,有的用 l 或 P。如果答案文档的开头或者第一道题附近的符号说明你没看就直接算,后面很容易出现“明明照着答案步骤算,结果却对不上”的情况——不是算错了,是符号含义没对齐。
3. 按章节过题:协议体系、MAC 层、路由与排队论的刷题顺序
知道题型分类后,接下来要解决的是“从哪儿开始刷、按什么顺序刷”。我的建议是:第一遍按教材章节顺序过,第二遍按题型横向刷。但按章节过的时候,每章的内部顺序有讲究,不能拿到答案就从第 1 题做到最后一题。
3.1 打开文档后的第一件事:先建题号映射表
这份答案是以 .doc 格式存在的,老式 Word 文档有个典型问题:大文件打开时导航目录经常不可用,翻页全靠滚动,效率很低。我拿到这类文档的常见做法是先另存为 .docx,再打开 Word 的“导航窗格”,如果原文档用了标题样式,左侧就能直接跳转章节;如果没样式,就按教材章节号分段标记。
在第一次过题之前,花 10 分钟建一张题号映射表,格式可以很简单:
| 教材章节 | 对应答案位置 | 已完成 | 错因标签 |
|---|---|---|---|
| 第 3 章 数据链路层 | 文档第 18 页起 | 未开始 | — |
| 第 4 章 MAC 协议 | 文档第 32 页起 | 未开始 | — |
| 第 5 章 路由算法 | 文档第 41 页起 | 未开始 | — |
这张表的价值不在现在,而在两周后——当你发现某类题反复错的时候,可以直接按错因标签反向定位到教材章节和答案位置,不用重新翻几十页文档。建议把错因标签统一成几个固定词,比如“公式误用”“单位错误”“思路中断”“概念混淆”,后面统计的时候省事很多。
3.2 协议体系部分的刷题路径:先画图,再独立写答案,最后对照
协议体系章节的题,无论概念题还是分析题,都离不开分层图。我自己刷这部分题时有个固定流程:读题后先在草稿纸上画出涉及的分层结构,把题目给的信息标注到对应层之上,然后合上答案自己写一遍,最后再打开答案对照。
为什么要先画图?因为通信网络基础的题目信息往往跨层出现——题里既给了链路层的帧长,又给了网络层的分组大小,如果不画图,很容易把两个数字用错地方。课后答案里的每个步骤对应哪一层,画完图后一眼就能看出来。这一章的答案对照重点不是数值,而是“层次归属”:你说这个任务是由网络层完成的,那答案里有没有把网络层和传输层的职责写清楚?协议数据单元的称呼有没有用对?
经常有人问这章的概念题要不要背原话。我的看法是:第一遍背答案原话,第二遍改成用自己的话写,第三遍只看关键词复述。原因是考试判卷看的是关键词和边界是否到位,不是看你是不是和教材一字不差。答案原话是第一遍的拐杖,不是最终形态。
3.3 MAC 层与无线网络题:纯 ALOHA 和时隙 ALOHA 的答案差在“同步”
MAC 层是这套教材的重点,也是最容易出“看答案看得懂,自己算就算错”的章节。核心原因在于 ALOHA 和 CSMA 的公式都有严格的适用条件,条件记错了,公式再好也白搭。
先看最基本的对比:
| 协议 | 成功吞吐量公式 | 关键前提 | 最大吞吐量 |
|---|---|---|---|
| 纯 ALOHA | S = G·e^(-2G) | 用户任意时刻发送,无时间同步 | 约 0.184 |
| 时隙 ALOHA | S = G·e^(-G) | 所有用户按时间槽同步发送 | 约 0.368 |
刷这部分题目时,拿到一道题先问自己一句:题目里有没有“时隙”“同步”这类词。有,用 e^(-G);没有,用 e^(-2G)。这听起来像废话,但我在作业里见过太多把时隙 ALOHA 公式用到纯 ALOHA 题上、或者反过来用的情况,基本都是没先判断题目的同步假设。
另外,答案里如果出现了“重传间隔服从指数分布”“到达过程是泊松过程”这类话,不要跳过。这些是公式成立的前提假设,考试喜欢把假设改掉再问你公式还能不能用,或者让求的东西变了但前提没变。答题顺序我建议固定为:先写前提,再写公式,最后代数。哪怕前提写错了,阅卷老师也能看出你知道要看前提,步骤分不至于全丢。
3.4 路由与排队论:用表格对表格的方式刷题
路由算法和排队论的题目,答案本身就是表格形态,所以刷题时最好的对照方式也是表格——你把每一行迭代过程列出来,和答案的表格逐行比对,差在哪一行就补哪一行。
Dijkstra 算法的题,我推荐的表格列是“已确定 / 候选节点 / 最短距离 / 前序节点”。每轮迭代更新一行,四列全部填完整才算做完。很多人偷懒只填最终结果,导致过程中间错一步根本发现不了。距离向量算法的题,每收到一个邻居的距离向量就单独列一个小表,然后执行“加代价 → 比对旧表 → 更新”的三步操作,每一步都留痕。这两种算法的答案对照,本质上是过程对照,不是结果对照。
排队论部分主要落在 M/M/1 模型上,核心参数就四个:到达率 λ、服务率 μ、利用率 ρ = λ/μ、平均时延 W = L/(μ - λ)。刷题时我习惯在答案的每一步旁边标注“这步在算哪个参数”,如果某一步算的既不是 λ 也不是 μ 也不是 ρ 也不是 W,那大概率是这一步用错了公式。另外,算 W 之前一定先检查 ρ 是否小于 1,不然分母出现负数,结果荒谬但计算本身看起来又“挺顺”的,这种错最难查。
刷到综合题时,比如“一个时隙 ALOHA 系统接入一个排队队列”这种跨章节题,答案会明显变长。这种题的重点不在最后一个数,而在中间的分段——先算 MAC 层吞吐量、再算队列利用率、最后算端到端时延,这段衔接顺序才是答案的精华。对照时如果中间某段衔接看不懂,说明你对前一个章节的知识还没真正变成自己的。
4. 课后答案使用中的 5 个踩坑记录:从公式误用到量纲翻车
再靠谱的答案,用错了方法也会把你带进沟里。这一章写的都是我见过或者自己踩过的坑,每一条都按“现象 → 原因 → 处理”来讲,基本覆盖了对着答案刷题时最容易翻车的几个位置。
4.1 时延算出来差三个数量级:先查速率和时间的单位
现象:费了半天劲按答案步骤算了分组时延,发现结果比答案少了一千倍,反复检查公式也没发现错。
原因:单位没有统一。题目里速率给出的单位可能是 kb/s,分组长度是 Mbit,传播时延是 ms,三个量直接相乘相除之后数量级全乱。这是刷通信类习题最常见的翻车点,没有之一。
处理:做题之前在草稿纸开头写一行“单位约定”——速率全部换成 bit/s,长度换成 bit,时间换成 s。算完顺手做一个数量级自检:局域网内分组时延应该是微秒到毫秒级,跨洲链路是几十毫秒级,如果结果差出几个数量级,基本就是单位问题,别急着怀疑公式。
4.2 把时隙 ALOHA 公式套到纯 ALOHA 题上:先判断有没有“同步”
现象:一道纯 ALOHA 题,自己算出来的最大吞吐量是 0.368,而答案写的是 0.184,检查公式也没发现问题,于是以为是答案错了。
原因:题目描述里没有出现“时隙”“同步”字样,而答案默认按纯 ALOHA 处理。你把时隙 ALOHA 的公式用到了普通 ALOHA 题上。
处理:做题先划前提。题干里出现“所有用户在同一时间槽开始发送”或“系统按固定时隙工作”,才可以用 S = G·e^(-G);否则一律用 S = G·e^(-2G)。我自己的习惯是在公式旁边把前提写在括号里,防止过两天再看时忘记当初为什么选这个公式。
4.3 距离向量路由的更新次序对不上:把三步写成表
现象:对着答案看路由表的最终结果,自己也能算出来;但合上答案,让你从零写更新过程,一步都写不顺,尤其是两道不同题之间,更新次序总觉得不对。
原因:距离向量算法的关键是次序——先收邻居距离向量,再加链路代价,最后和旧表比对。很多人直接把最终路由表背下来,跳过了中间两步,结果题目一换拓扑就露馅。
处理:每次做距离向量题,严格按上面三步在纸上列三行:第一行写收到的邻居向量,第二行写加完代价后的向量,第三行写更新后的路由表。每次只做这三步,反复练到形成肌肉记忆。这套方法对 Dijkstra 也一样适用,只是把三步换成“选最小 → 加入已确定 → 更新候选”。
4.4 排队论里 ρ 算出来大于 1:先回去检查 λ 和 μ
现象:M/M/1 的题,按答案步骤求 W,最后分母是负数,计算过程看起来没有明显错误,但实际上答案里根本没有这个结果。
原因:ρ = λ/μ 是排队系统的稳定性条件,必须小于 1 系统才能达到稳态,否则排队长度会无限增长。你算出的 ρ 大于 1,说明 λ 和 μ 中至少有一个代数代错了,或者题目的场景本就不是让你按稳态解。
处理:每道排队论题,先单独算 ρ,看到 ρ ≥ 1 立刻停下,回查 λ 和 μ 的单位与数值。λ 是单位时间到达的分组数,μ 是单位时间可服务的分组数,两个量的时间基准必须一致——一个是“每秒”,一个是“每毫秒”,这是高频错位点。ρ 小于 1 之后再往下进行。
4.5 看答案像全懂,合上书写不出:把答案当验证器,不是当教材
现象:对照答案把题过了一遍,觉得自己都会了。三天后做同一道题的变体,又卡在同一个位置,思路中断的点跟三天前一模一样。
原因:你只是在“读答案”,不是在做题——大脑把“看懂了”误认为“会做了”,这是很多人刷课后习题的最大错觉。
处理:把答案的使用顺序改成“独立写 → 对答案 → 标记断点”。每道题先逼自己写三行以上再翻答案;对完答案后,在题号旁边用红笔记下“断点位置”——是哪一步想不下去,是公式忘了,还是没读懂题干。下次复习时先看断点,而不是把整道题重新做一遍,效率高很多。这也是我从学生时代一直用到现在的习惯,血泪经验总结成的四个字:先写再对。
5. 把答案用成一份“错题热力图”:一个脚本和一套复盘节奏
课后答案的价值不止在“做一遍”,还能帮你找出整门课的知识薄弱区。顺着上一章说的“错因标签”,我写了一个简单的 Python 脚本,把做题记录统计成一份“错题热力图”,按章节和错因两个维度输出优先级,用数据决定接下来复习哪一章,而不是凭感觉乱翻。
import csv from collections import defaultdict # 每章错题权重,出现一次记对应分数 WEIGHTS = { "公式误用": 3, "单位错误": 2, "思路中断": 2, "概念混淆": 1 } chapter_scores = defaultdict(float) error_stats = defaultdict(lambda: defaultdict(int)) with open("mistakes.csv", encoding="utf-8") as f: for row in csv.DictReader(f): chapter = row["chapter"].strip() err = row["error_type"].strip() chapter_scores[chapter] += WEIGHTS.get(err, 1) error_stats[chapter][err] += 1 for chapter, score in sorted(chapter_scores.items(), key=lambda x: x[1], reverse=True): details = ", ".join(f"{err}:{n}" for err, n in error_stats[chapter].items()) print(f"{chapter}\t优先级分数 {score:.1f}\t{details}")这段代码做的事情很直接:读一个名为 mistakes.csv 的记录文件,每行是一条错题记录,包含章节和错因两个关键字段;然后把策略题的分值按“公式误用 3 分、单位错误 2 分、思路中断 2 分、概念混淆 1 分”累计到对应章节上,最后按分数从高到低输出。分数最高的章节就是接下来要优先复习的章节。阈值和权重不是固定的,你可以根据自己的考试大纲调整,比如把某类常考题型对应的错因权重调高到 4。
脚本的输入格式很简单,自己建一个 mistakes.csv 就行,列名是 chapter, question, error_type, date。我的复盘节奏是:每天限时 40 分钟做一组新题,做完后 10 分钟改错并把错因录入 CSV,一周跑一次脚本,看输出结果决定下周的复习章节。坚持两周后,薄弱点不再是模糊感觉,而是有具体分数支撑的列表。
复盘时我会额外注意一类情况:同一条错因连续出现在相邻两天,说明“断点”没有真正修复,只是当天绕过去了。碰到这种情况,我不会急着刷新题,而是回到答案文档里把对应的同类题重做一遍,直到连续两次不再出错。
这一整套流程坚持下来,你会发现自己对答案的依赖越来越小,最终能做到“答案合上也能按步骤把一道综合题写完整”。我复习时也总忍不住直接翻答案,后来改成先写三行草稿再翻,错误率明显下降。希望这个方法也能帮到你。
本文还有配套的精品资源,点击获取