数据链路层详解:HDLC协议与停止等待协议
需积分: 8 95 浏览量
更新于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的工作原理,对于理解和学习计算机网络中的数据链路层至关重要。
339 浏览量
2021-08-08 上传
126 浏览量
215 浏览量
174 浏览量
2022-09-19 上传
2021-10-09 上传
645 浏览量
139 浏览量