数据链路层详解:HDLC协议与停止等待协议

需积分: 8 2 下载量 116 浏览量 更新于2024-07-10 收藏 618KB PPT 举报
"其他字段-考研_计算机网络_第三学时_数据链路层" 在计算机网络中,数据链路层是ISO/OSI七层模型中的第二层,它负责在两个相邻节点间提供可靠的通信链路,使得网络层的数据包能够正确无误地传输。本资源主要关注数据链路层的数据传输协议以及其中的关键协议HDLC。 1. 数据链路层的基本概念 - 链路:是指两点间的物理连接,不包含任何中间交换设备。 - 数据链路:链路加上用于控制数据传输的协议,包括硬件和软件。 - 帧:数据链路层传输的基本单元,包含了数据和必要的控制信息。 2. 停止等待协议 - 完全理想化传输:假设无任何错误,每次发送一帧后等待确认,收到确认后再发送下一帧。 - 最简单流量控制:通过设置超时重传机制防止拥塞。 - 循环冗余检验(CRC):用于检测传输过程中的错误,通常在帧尾附加16位FCS。 - 停止等待协议的算法和定量分析:涉及重传计时、确认帧丢失等情况的处理。 3. 连续ARQ协议 - 工作原理:发送方可以连续发送多个帧,无需等待确认,接收方累积错误帧后一次性反馈。 - 吞吐量:取决于重传率和信道带宽。 - 滑动窗口概念:允许发送方发送一定数量未确认的帧,窗口大小表示未确认帧的最大数量。 4. 选择重传ARQ协议 - 只重传发生错误的帧,而不是所有帧,提高了效率。 5. HDLC(高级数据链路控制)协议 - 概述:面向比特的同步链路控制协议,由ISO制定,广泛应用于各种通信系统。 - 帧结构:包含地址字段A(8bit)、控制字段C(8bit)和FCS字段(16bit),C字段实现多种控制功能。 6. 因特网的点对点协议PPP(Point-to-Point Protocol) - 工作原理:PPP是面向字节的协议,支持多种网络层协议,常用于拨号连接和路由器之间的连接。 - 帧格式:包括起始标志、地址字段、控制字段、信息字段和帧校验序列。 - 工作状态:包括链路初始化、链路建立、链路认证、网络层协议配置和链路终止等阶段。 数据链路层的主要功能包括: - 链路管理:建立、维护和断开链路。 - 帧定界:区分帧的开始和结束。 - 流量控制:避免接收端无法处理过多数据导致拥塞。 - 差错控制:通过校验确保数据的完整性。 - 控制信息与数据区分:如帧头和帧尾。 - 透明传输:确保特殊字符不会引起混淆。 - 寻址:通过地址字段识别帧的目的地。 总结,这个资源涵盖了数据链路层的基础知识,包括基本概念、停止等待和连续ARQ协议,以及特定协议如HDLC和PPP的工作原理,对于理解和学习计算机网络中的数据链路层至关重要。