数据链路层详解:HDLC协议与停止等待协议
需积分: 8 182 浏览量
更新于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的工作原理,对于理解和学习计算机网络中的数据链路层至关重要。
2021-10-09 上传
2021-10-11 上传
227 浏览量
178 浏览量
102 浏览量
684 浏览量
142 浏览量
2021-03-17 上传
124 浏览量

魔屋
- 粉丝: 28
最新资源
- Openaea:Unity下开源fanmad-aea游戏开发
- Eclipse中实用的Maven3插件指南
- 批量查询软件发布:轻松掌握搜索引擎下拉关键词
- 《C#技术内幕》源代码解析与学习指南
- Carmon广义切比雪夫滤波器综合与耦合矩阵分析
- C++在MFC框架下实时采集Kinect深度及彩色图像
- 代码研究员的Markdown阅读笔记解析
- 基于TCP/UDP的数据采集与端口监听系统
- 探索CDirDialog:高效的文件路径选择对话框
- PIC24单片机开发全攻略:原理与编程指南
- 实现文字焦点切换特效与滤镜滚动效果的JavaScript代码
- Flask API入门教程:快速设置与运行
- Matlab实现的说话人识别和确认系统
- 全面操作OpenFlight格式的API安装指南
- 基于C++的书店管理系统课程设计与源码解析
- Apache Tomcat 7.0.42版本压缩包发布