数据链路层解析:单片机应用与习题解答

需积分: 50 20 下载量 70 浏览量 更新于2024-08-08 收藏 216KB PDF 举报
"数据链路层的习题解析与知识点详解" 在计算机网络中,数据链路层是网络协议层次模型中的第二层,它负责在物理层提供的原始比特流基础上提供可靠的帧传输,并处理错误检测与纠正。本资料主要探讨了数据链路层的几个关键知识点,包括错误概率计算、字节填充方法以及比特填充的校验问题。 1. 错误概率计算: 在数据链路层,如果一个上层分组被分为10帧,每帧有80%的概率无损到达,我们可以计算在没有差错控制机制的情况下,该分组平均需要传输多少次才能正确交付。这个问题涉及概率论中的几何分布。一次发送成功的概率是0.810,随后的发送概率按照(1-0.107)k-1×0.107递减,发送次数的平均值是这些概率的加权平均,即发送次数的期望值。根据题目计算得出,平均需要约3.9次发送。 2. 字节填充方法: 字节填充是一种成帧方法,用于解决数据中包含帧起始或结束标志的问题。当数据流中出现帧边界字符(如FLAG)时,会在这些字符前添加转义字符ESC,以避免混淆。例如,原始数据"A B ESC C ESC FLAG FLAG D"经过字节填充后变为"A B ESC ESC C ESC ESC ESC FLAG ESC FLAG D",其中红色的ESC字符为填充的转义字符,确保了透明传输。 3. 比特填充的校验问题: 比特填充用于防止连续的1或0序列引起接收端的误判。然而,单比特差错(丢失、插入或修改)可能不会被校验和检测出来。这是因为校验和是基于整个数据包计算的,单个比特的改变可能使得校验和也相应改变,从而仍然满足校验和的正确性。校验和的长度会影响检测错误的能力,更长的校验和通常能提供更高的检错率,但不能保证检测到所有单比特错误。 4. 网络性能指标与服务质量(QoS): 网络的带宽和时延是衡量系统性能的关键因素。例如,高带宽高时延的网络适合于大量数据传输但对实时性要求不高的场景,如跨大陆的光纤连接。而低带宽低时延的网络则适用于需要快速交互的应用,如局域网。此外,QoS还需要考虑其他参数,如时延抖动(jitter)对语音和视频业务的影响,以及可靠性和安全性对金融交易业务的重要性。 5. 存储转发与传播时延: 存储转发是分组交换机工作的一种方式,它包括了交换机处理数据包的时间和数据在链路上的传播时延。对于长距离通信,传播时延往往远大于交换机处理时延,因此后者对整体响应时间的影响可以忽略。但在本地网络中,交换机的处理时间可能会成为重要因素。 6. 传播时延计算: 传播时延是指信号从发送方传播到接收方所需的时间,通常基于光速和传播距离计算。例如,卫星通信中,考虑到卫星的高度,从发送请求到接收到响应至少需要的时间是信号往返卫星的距离除以光速。 总结来说,数据链路层涉及了帧的构建、错误检测与纠正、网络性能评估等多个方面,这些知识点在理解和设计网络协议时至关重要。通过对习题的解答,我们可以深入理解这些概念并应用于实际问题中。