数据链路控制:流量控制与滑动窗口

需积分: 10 0 下载量 49 浏览量 更新于2024-08-20 收藏 1.48MB PPT 举报
"数据与计算机通信的第七章主要讲解了数据链路控制,涉及的关键概念包括帧同步、流量控制、差错控制、寻址、控制信息与数据在同一链路上的传输以及链路管理。本章重点阐述了如何实现有效数据通信的一跳之间要求。" 在数据通信中,数据链路控制扮演着至关重要的角色,它确保数据帧在传输过程中能够准确、有序地到达目的地。以下是关键知识点的详细说明: 1. 帧同步:为了正确接收数据,接收端必须知道帧的开始和结束位置。帧同步机制通过特定的同步字符或约定来实现这一目标。 2. 流量控制:这是防止发送端过快发送数据,超出接收端处理能力的一种机制。它包括停止等待协议和滑动窗口协议。停止等待协议简单直观,但效率较低,适合少量长帧传输。滑动窗口协议则允许多个帧并发传输,提高了链路利用率,但需要更复杂的管理机制。 3. 差错控制:用于检测和修复在传输过程中可能出现的错误,包括比特错误和帧丢失。常见的差错控制技术是自动重传请求(ARQ)系统,它结合了差错检测(如CRC校验)和超时重传策略。 4. 寻址:数据链路层的寻址机制使得数据帧能够正确地定向到目标节点,这在局域网(如以太网)中尤为重要,通常使用MAC地址进行识别。 5. 控制信息与数据在同一链路上:在数据链路层,控制信息(如帧的头部和尾部,以及确认信息)与实际的数据一起在网络中传输。 6. 链路管理:这部分内容涉及到建立、维护和释放数据链路,包括连接的建立、保持和释放过程,以及链路质量的监控。 7. 分块:对于大块数据,通常需要分割成小块以便于传输和差错控制。分块可以减少因单个大帧错误导致的全部重传,提高传输效率。 8. 滑动窗口协议:滑动窗口协议允许发送方在接收方确认之前发送多个帧,窗口大小决定了无确认传输的帧数。通过调整窗口大小,可以灵活控制链路的利用率和拥塞程度。 9. 序号与确认机制:在滑动窗口协议中,每个帧都有一个唯一的序号,接收方通过发送包含期望帧序号的确认来指示接收状态。当接收方不能接收更多数据时,会发送RNR(Receive Not Ready)信号。 10. 差错控制技术ARQ:ARQ系统通过肯定确认和超时重传来保证数据的正确性。若接收方检测到错误,它将不发送确认,发送方在超时后会重传帧;若帧丢失,接收方同样不确认,等待重传。 以上知识点构成了数据链路控制的核心内容,它们确保了数据在链路上的可靠传输,并有效地管理了网络资源。