简介:这份文档是《通信网基本概念与主体结构(第二版)》第二章课后习题的英文原版解答,围绕分层设计、网络互连、IP协议栈的通用服务等核心概念展开,内容与教材第二章知识点一一对应。它包含一章的完整习题答案,以单个PDF文件提供,大小约977KB,适合通信工程、网络工程等专业学生对照教材逐题核对,也可用于考前系统梳理“分层模型与互联网工作原理”相关内容。目前已有116人学习下载;答案按题号顺序组织,覆盖诸如万维网快速发展的原因、TCP与UDP各自提供的传输服务、网络层与数据链路层连接方式的关系等典型问题,并配有简明图示,便于读者理解抽象协议机制并形成准确的答题表达。除概念简答外,还涉及网络接口与IP的配合、面向连接与无连接服务的差异辨析等内容,能帮助读者把“分层”“互联网”等抽象概念落到具体题目答案中,适合备考或课后巩固使用。
1. 这份 Ch2 答案不是给你抄的:它是协议栈主结构的“体检表”
“每一个抄通信网答案的学生都是头疼的天使”,这句话印在《通信网基本概念与主体结构(第二版)》Ch2 答案 PDF 的页边,像极了考前突击的你。这份资源是 Leon-Garcia 那本经典教材第二章的完整习题解答,覆盖分层、互联网工作、TCP/IP 服务模型、传输层与数据链路层的边界、复用与 PDU 封装等核心概念。它不是让你抄完交作业就扔的东西,而是一份能对照教材把“协议栈为什么这样设计”想明白的提纲。适合期末复习、考研复试,以及那些背了七层模型却画不出一张跨网封装图的人。
2. 把异构网络拧成一张网:从第 1、2 题看分层与互联网工作的价值
2.1 互联网工作的本质是“可插拔”,不是“统一”
第 1 题问的是:分层和互联网工作怎么就让万维网快速长起来了。答案的第一句话就点破——互联网工作允许许多底层技术和运营方式完全不同的子网协同工作,形成一个统一的大网络。关键词是后面那句“readily incorporated”:新网络技术出现时,能被轻松地并入现有互联网,而不是为它重写一套应用协议。
这个“可插拔”特性怎么理解?我一般跟人打比方:就像 USB 接口。新设备想接入电脑,只需要实现 USB 接口协议,主板、操作系统、应用软件一概不用动。网络技术想接入互联网也一样,只要实现 IP 接口,就能立刻跟全网互通。回想一下历史:以太网、令牌环、帧中继、ATM、无线局域网,全是通过这种方式进来的。没有这个机制,每出现一种新网络技术,HTTP、DNS、邮件这些应用都得针对它重写一遍,万维网根本不可能在几十年里长成今天这样。
2.2 分层隔离的真正收益:上层无感,底层可换
答案里那句“分层隐藏了具体底层网络技术,向上层提供通用网络平台”值得反复读。它说的是:你家里的 Wi-Fi 换成 5G 热点,公司里以太网换成光纤,浏览器和 HTTP 代码一行都不用改。路由器在中间忙活得天翻地覆,应用层完全无知觉。这就是“隐藏”的工程价值——不是图好看,而是让上层的创新不必等待下层的稳定。
顺着这个逻辑,考试里很爱考 OSI 和 TCP/IP 的映射关系。这份答案虽然没有直接画 OSI 分层图,但第 2 题配的那张协议栈图已经把对应关系摆清楚了:
| TCP/IP 分层 | 对应 OSI 分层 | 典型协议 |
|---|---|---|
| 应用层 | 应用层、表示层、会话层 | HTTP、SMTP、DNS、RTP |
| 传输层 | 传输层 | TCP、UDP |
| 网络层 | 网络层 | IP |
| 网络接口层 | 数据链路层、物理层 | 以太网、PPP、Wi-Fi |
提示:考试问“TCP/IP 为什么把表示层和会话层合并进应用层”时,答题点就是“互联网工作关注跨网互通,这两层的功能由具体应用自己处理”,不是标准变了。
2.3 可扩展的编址:让“接入互联网”这件事本身很便宜
第 2(a) 题答案里还有一句容易划过去的话:TCP/IP 提供全局唯一的逻辑地址,让接入互联网的机器都能访问这两种服务;IP 地址因为层次化结构而高度可扩展。这里“层次化”三个字是关键。IP 地址不是一张扁平的名单,而是前缀加主机号的结构。路由器转发时只看前缀,不需要认识每一台主机。
提示:答题模板来了——遇到“解释 WWW 为什么能快速生长”,三层递进就够了:互联网工作让异构网络互联成一张大网;分层隐藏底层差异、提供通用平台;可扩展的 IP 编址降低了新网络接入的门槛。这套话术同样适用“为什么 TCP/IP 成为事实标准”这类问法。
3. TCP/IP 的两种服务与网络独立性:协议栈设计的取舍逻辑
3.1 为什么必须同时保留 TCP 和 UDP 两个“极端”
第 2(a) 题的答案很干脆:TCP 提供可靠、面向连接的字节流传输;UDP 提供尽力而为、无连接的独立消息传输。很多初学者觉得 TCP 比 UDP“高级”,其实它们是两个方向的极端,缺一不可。
| 维度 | TCP | UDP |
|---|---|---|
| 连接状态 | 面向连接,先建会话 | 无连接,发完即走 |
| 可靠性 | 可靠,确认重传、排序、去重 | 尽力而为,丢包不补 |
| 消息边界 | 字节流,不保边界 | 按数据报边界交付 |
| 典型场景 | 文件传输、网页、邮件 | DNS 查询、音视频、游戏同步 |
这个对比表几乎能直接当答题框架。为什么不能只留 TCP?因为实时音视频里,一个迟到的重传包比丢包更糟,重传引入的抖动会让画面卡顿;为什么不能只留 UDP?因为文件传输和事务处理需要可靠,如果每个应用都自己在 UDP 之上实现确认重传,等于让每个开发者重新造一次轮子。TCP/IP 把这两类基础服务放在传输层,应用按需选用,这就是“通用通信服务”的含义。
3.2 独立性怎么来的:所有协议都绕不开 IP 这一层
第 2(b) 题配了一张重要的协议栈图:最下面是多个网络接口(Network interface 1、2、N),TCP、UDP、RTP、DNS、SMTP、HTTP 等协议全部接在 IP 之上。答案解释得很直白——所有高层协议都通过 IP 去访问网络接口,这就是能跑在多种网络之上的原因。换句话说,网络技术五花八门没关系,只要各自实现一个 IP 网络接口,上层协议就全兼容。
这个“IP 作为唯一中间层”的设计,我实际排查网络问题时体会很深。抓包的时候,无论是 Wi-Fi 还是以太网,你看到的永远是 IP 包外面套着对应链路的帧头,帧头格式不一样,但 IP 层以上的内容完全一样。“网络接口”具体干什么活?封装成对应网络的帧格式、解析 MAC 地址、把 IP 包塞进帧里发出去。网卡驱动就是在干这件事。
3.3 面向连接/无连接、确认/不确认:四个象限别搞混
第 3、7、8 题本质上是在问同一件事:这些服务特性之间能不能自由组合。第 3 题说,如果数据链路层提供面向连接且可靠的服务,网络层就可以假设邻居之间是一条“无差错管道”,省掉很多邻居间的差错控制逻辑;如果链路层是无连接的,每帧独立发送、通常不确认不重传,网络层就得默认邻居之间的包可能乱序、可能丢失,不能做任何乐观假设。
第 7 题更细:连接建立必须确认,不然你不知道对方准备好没有;数据传输要不要确认,取决于这个面向连接的服务可不可靠,可靠连接不需要逐帧确认;连接释放最好也确认,但答案补了一句很实在的话——确认连接关没关其实非常难,很多协议试几次之后干脆放弃,直接停止发送。
把这几道题合起来,就是一张四象限表:
| 组合 | 是否合理 | 典型例子 |
|---|---|---|
| 面向连接 + 确认 | 合理 | TCP 建立连接 |
| 面向连接 + 不确认(传输期) | 合理 | TCP 传输数据,不逐包回报 |
| 无连接 + 确认 | 合理 | 信令消息,发出去得知道到没到 |
| 无连接 + 不确认 | 合理 | UDP、以太网帧 |
第 8 题专门问无连接加确认有没有意义,答案是有的,连接建立过程中的信令就需要。这个四象限框架能帮你把确认机制从传输层剥离开来想。
4. 传输层与数据链路层:从六道题看共性、边界和必背结论
4.1 信道没有误码,数据链路层就能下岗?错
第 4 题反直觉:就算传输信道理论上没有误码,数据链路层仍然需要。答案给了三个理由。第一是成帧,物理层只负责把比特从 A 挪到 B,但接收方得知道比特从哪里开始到哪里结束算“一帧”,没有帧边界,差错检测、流量控制都无从谈起;第二是流控,信道再干净,发送方也不能无限制地灌数据,接收方缓冲区就那么大;第三是多址访问,在局域网这种共享介质上,多个站点同时想发数据,必须有一个协调规则,这个工作在数据链路层。
“信道无误码就不需要链路层”是经典误区,原因就是只盯着差错控制看。链路层的职责是“相邻节点间那一段管道的收管理”,从帧定界到介质访问,跟信道干不干净没有必然关系。
4.2 传输层为什么只能待在端系统,不能“塞进网络里”
第 5 题是我觉得这份答案里最有思考含量的一道。题目问:传输层为什么不在网络内部实现?答案给了一半:传输层的有些功能确实可以在网络边缘做,但它有两个核心功能决定了它必须留在端系统。
第一是端到端补偿。IP 只提供尽力而为的服务,丢包、乱序、重复是家常便饭。TCP 靠什么兜底?在两端建立连接,用序号、确认、重传把不可靠的 IP 服务改造成可靠字节流。这个逻辑是端到端的,中间路由器没有参与的必要,也参与不了——路由器只转发 IP 包,根本不认识端口号,更看不到完整的 TCP 连接状态。
第二是多个进程共享网络服务。一个机器上同时跑着浏览器、邮件客户端、视频软件,都要用网络传输数据。谁能区分这些数据该给哪个进程?只有端系统。传输层通过端口号把不同的数据流送到对应的应用进程,这个“多路复用/解复用”的功能在网络内部没有任何意义。答案里那句说得很直白:这没法在网络内部实现。
4.3 OSI 职责归属:看到什么关键词选什么层
第 6 题是典型的“送分题”,但送分题也有一半人丢分。题目给出三个功能让考生判断属于哪一层。答案很工整:
| 功能描述 | 负责层 | 判断关键词 |
|---|---|---|
| 确定转发分组的路径 | 网络层 | 路径选择、路由 |
| 提供端到端的可靠通信 | 传输层 | 端到端 |
| 提供相邻节点间可靠通信 | 数据链路层 | 相邻节点、一跳 |
我的判断口诀就一句话:看见“端到端”想传输层,看见“相邻节点/一跳”想数据链路层,看见“选路”想网络层。第 10 题顺势把这两层的“共同爱好”和“性格差异”列出来了。共同点有错误恢复、流控、复用;差异点才是重点——传输层是端到端,数据链路层是点到点;因为传输层跨的是整个网络,包可能被路由环路困住、可能乱序、可能积压大量数据,所以传输层必须处理乱序和大积压,数据链路层几乎不用考虑;链路层还要管成帧和介质访问控制,传输层完全不管这两件事。
4.4 以太网算什么?无连接、无路由、多端共享
第 13 题答案明确:以太网提供无连接的帧传输服务。第 14 题把它跟两种网络做了对比。跟点对点线路比,以太网的帧也是直接怼到介质上传输,帧序跟发送序一致,这跟一条线直连很像;但区别是多个站点都能往里发帧,点对点线路没有这个竞争问题。跟分组交换网比,以太网也是在多个端系统之间传帧,这点像;但它不涉及路由,而是靠广播和桥接来投递,分组交换网的核心功能是路由和存储转发。
提示:考试问“以太网是连接还是无连接、需不需要路由”时,直接用三个否定句答:无连接、无路由、无逐跳差错控制;再用一个肯定句收尾:靠 MAC 寻址和广播/桥接完成多端交换。
5. 避坑与自测:用这份 Ch2 答案复习时最容易翻车的四个点
5.1 连接建立必须确认,不代表“所有数据都必须确认”
现象:做第 7 题时想当然地认为,既然是面向连接可靠服务,那每个数据包都必须确认,回答“数据转移需要确认”然后丢分。
原因:把“连接管理”三个阶段混在一起判断了。答案原文讲得很清楚:连接建立阶段需要确认,因为信息传输要先确认管道通了;数据传输阶段是否确认取决于服务可不可靠,可靠连接不需要逐帧确认;连接释放阶段最好确认,但协议往往很难确认对方已经关好连接,多次尝试后只能放弃。
解决:把“面向连接的可靠服务”拆成建立、传输、释放三个阶段分别记忆。做个三行小表,每行写“阶段 + 是否需要确认 + 原因”,放在复习提纲最前面。考试时只要题目涉及确认,先问自己“这是哪一段”。
5.2 把服务类型和底层技术划等号
现象:遇到第 11 题,第一反应是“底层是连接less 的分组网络,那就不可能提供可靠连接服务”,答成否定。
原因:脑子里默认“服务必须由同类型的底层直接提供”。实际答案是“完全可以”。传输层可以在无连接的 IP 网上通过建立逻辑连接、维护序号、确认重传、去重排序,最终提供可靠面向连接的字节流,TCP 就是现成例子。反过来也成立,面向连接的网络上,每次要发数据报就临时建一条连接,或者所有节点共享一条到“无连接服务器”的永久连接,照样能实现无连接数据报服务。
解决:背一句“服务是上层在底层能力之上模拟出来的”。题目问“能不能提供”,先明确问的是哪一层,再答“能,靠什么机制”。
5.3 以太网归类成“四不像”就可以,别硬塞
现象:第 14 题容易答偏。有人说它像线路交换,因为帧按序到达;有人说它像分组交换,因为多站点共享网络。两种都只对了一半。
原因:只用单一维度做比较。以太网不属于这两个阵营的任何一个。它直接利用传输介质、帧序保持,这点像线路;但它允许多个站点独立竞争发送,不像专用的线路连接。它在多端系统之间传帧,这点像分组交换;但它不路由,靠广播和桥接,这点跟分组交换的核心机制完全不同。
解决:用“肯定 + 三个否定”作答——肯定它支持多端系统帧交换;否定连接、否定路由、否定逐跳可靠。再把 Ethernet 与 PPP 的对比也过一遍,PPP 是点对点链路封装,Ethernet 是多址共享介质,两者都在数据链路层但设计目标不同。
5.4 画 IP 跨网封装图时丢层
现象:第 12 题要求画出 IP 包从 Host1 经过分组交换网络、路由器、再到以太网 LAN 上 Host2 的完整包序列。很多人画到一半就漏层——要么漏掉 Network A 的分组封装,要么漏掉数据链路层的帧封装。
原因:把“IP 包”误当成在每段物理线路上直接裸传。实际上,IP 包每经过一段链路,就会被那一段的具体网络协议重新封装一次。答案给的序列是:Host1 的 IP 层生成 IP 包 → 网络接口封装成 Network A 的分组 → 该分组再被链路 1 的帧封装 → 交换机收到后解出 Network A 分组,再封装成链路 2 的帧发给路由器 → 路由器解出 IP 包,查路由表确定下一跳在以太网侧 → 再把 IP 包封装进以太网帧发给 Host2。
解决:记住一个原则——IP 包只在路由器和目的主机处被解出来,在每一段链路上它都是被“外面套着链路层帧”传的。复习时这样检查:画出每一跳,问自己“这一跳的介质是什么,IP 包外面的壳是谁”。
6. 把答案收进习惯:5 分钟走一遍 PDU 封装自检清单
第 9 题和第 12 题是这份答案里最有“检查价值”的两道题,它们不直接考概念,考你能不能把多个概念叠加起来用。说一句实在话,我当年也直接抄过这份答案,结果考试遇到画封装图的题照样丢分。后来我养成了一个习惯:每复习完一个协议栈章节,不看答案,先自己在纸上走一遍“Host1 → 交换机 → 路由器 → Host2(LAN)”的封装、解封装流程,再对照答案打分。整个过程控制在五分钟以内,检查点就五条:
| 步骤 | 自检内容 |
|---|---|
| 1 | 路径画全了没有:Host1、交换机、路由器、Host2 一个都不能少 |
| 2 | 每一段的外层封装对不对:Network A 里包的是 NetA 分组,以太网段里包的是 Ethernet 帧 |
| 3 | 解封装时机对不对:交换机解到 Network A 分组就停,路由器才解到 IP 包 |
| 4 | 解复用依据对不对:以太网帧靠 Type 字段找 IP,IP 靠 Protocol 字段找 TCP/UDP,TCP/UDP 靠端口找应用进程 |
| 5 | 有没有破坏“IP 包不变”原则:跨网全程,IP 层的内容始终原封不动,变的只是外面的壳 |
配合第 9 题的复用概念,再把解复用依据做成速查表贴在书上:传输层按目的端口(UDP)或四元组连接 ID(TCP)解复用;网络层按 Protocol 字段解复用;数据链路层按帧头里的 Type 字段解复用。
这套五分钟自检能从“看懂答案”升级到“复现答案”,比反复抄十道题都管用。顺带提一句,这份 Ch2 答案 PDF 在第十五题处截断,补全要对照英文原书,但不影响前十四题作为复习提纲的价值。从那以后,我每次复习通信网之前都强制自己先画一遍封装序列再对答案。希望帮到你。
本文还有配套的精品资源,点击获取