说明:本参考答案旨在为学习谢希仁教授《计算机网络》(第8版)的读者提供第三章“数据链路层”课后习题的解题思路与参考性答案。学习计算机网络,理解原理和协议机制远比记忆答案更重要,建议读者先独立完成习题,再参考答案进行比对和思考。
第三章 数据链路层
习题3-01:数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与“数据链路接通了”的区别何在?
参考答案:
1. 区别:物理链路(链路)是指无源的、点到点的物理线路段,中间没有任何交换结点。一条链路只是一条通路的一个组成部分。数据链路(逻辑链路)则是物理链路加上必要的通信协议(如数据链路层协议)来控制数据的传输。把实现这些协议的硬件和软件加到链路上,就构成了数据链路。数据链路就像一个数字管道,可以在它上面进行数据通信。
2. “接通”的区别:“电路接通了”仅表示物理连接已经建立,两端主机间有了物理通路。而“数据链路接通了”则表示在物理连接的基础上,双方已经建立了数据链路层的逻辑连接,完成了诸如帧同步、通信参数协商(如窗口大小)等过程,可以开始可靠地传输数据链路层的协议数据单元——帧。
习题3-02:数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。
参考答案:
1. 链路控制主要功能包括:
* 封装成帧:将网络层交下来的IP数据报添加首部和尾部,构成帧。
习题3-03:网络适配器的作用是什么?网络适配器工作在哪一层?
参考答案:网络适配器(即网卡)是实现计算机网络通信的关键硬件设备。其作用主要有:
1. 进行数据的串行/并行转换。
2. 对数据进行缓存。
3. 在计算机的操作系统安装设备驱动程序。
4. 实现以太网协议(包括物理层和数据链路层的MAC子层功能)。
网络适配器同时工作在物理层和数据链路层。它处理比特流(物理层),也负责实现CSMA/CD协议、帧的封装与拆封、MAC地址识别、CRC差错检测等数据链路层(主要是MAC子层)功能。
习题3-04:数据链路层的三个基本问题(封装成帧、透明传输和差错检测)为什么都必须加以解决?
参考答案:这三个问题是数据链路层实现有效、可靠数据传输的基础,缺一不可。
1. 封装成帧:是数据链路层协议工作的基本单元。没有帧定界,接收方就无法从比特流中识别出数据包的开始和结束,无法进行后续处理。
2. 透明传输:确保上层交付的任何数据(可能包含与帧定界符相同的比特模式)都能被原样传输,不会被数据链路层误解,这是保证数据正确性的前提。
3. 差错检测:物理线路和信号处理并非完美,比特差错不可避免。差错检测机制(如CRC)能够发现传输中的错误,是触发后续纠错(如重传)动作、保证数据传输可靠性的第一道关口。
习题3-05:如果在数据链路层不进行封装成帧,会发生什么问题?
参考答案:如果不进行封装成帧,接收方的数据链路层将面临一系列问题:
1. 无法确定边界:无法从连续的比特流中分辨出一个完整的数据单元(即网络层数据报)从哪里开始、到哪里结束。
2. 无法进行差错控制:差错检测(如CRC)通常是针对整个帧进行的。没有帧边界,就无法确定校验范围。
3. 无法实现透明传输:帧定界符的缺失使得“透明传输”问题本身不复存在,但也意味着任何特殊比特序列都没有了保护意义。
4. 无法进行链路管理:对于面向连接的服务,控制信息(如建立、释放连接)也需要通过帧来携带。
数据链路层的所有功能都将失去依托,协议将无法正常工作。
习题3-06至3-31等涉及具体计算(如CRC校验码、零比特填充、PPP协议帧结构分析、CSMA/CD争用期与最小帧长计算、以太网MAC帧分析、交换机自学习与转发表构建、VLAN等)的题目,因其答案高度依赖于具体的数值计算和图表分析,无法在此以纯文本完整、精确地呈现。建议读者:
1. 仔细阅读教材相关章节的原理和例题。
2. 根据题目给定的具体参数(如生成多项式、数据、网络拓扑、距离、速率等)按步骤计算。
3. 对于协议分析题,对照教材中的协议格式图进行逐字段分析。
4. 利用课后题详解书籍或经教师/同学验证的权威资源进行答案核对。
学习建议:第三章是理解局域网技术和现代网络设备(如交换机)工作原理的核心章节。务必掌握CSMA/CD协议的基本原理、以太网MAC帧格式、交换机的工作原理及其与集线器的本质区别,以及VLAN的概念。通过动手计算和画图分析来深化理解,比单纯寻找答案更为有效。
如若转载,请注明出处:http://www.51meitou.com/product/60.html
更新时间:2026-02-24 11:12:16