数据链路层学习卡片

📡

数据链路层功能

点击查看详情

核心功能
流量控制:控制发送方速率,确保接收方处理能力匹配
可靠传输:解决帧丢失、帧重复、帧失序问题
差错控制:处理比特错误(位错)
差错控制方案
检错编码:发现错误后丢弃错误帧
纠错编码:直接纠正错误
🪟

滑动窗口机制

点击查看详情

窗口定义
发送窗口(WT):允许连续发送的帧范围
接收窗口(WR):允许接收的帧范围
工作流程
• 发送规则:仅窗口内帧允许发送
• 接收规则:仅窗口内帧允许接收
• 编号要求:满足 WT + WR ≤ 2n
窗口滑动
• 接收方通过确认机制控制发送窗口滑动
• 滑动速度决定发送速率,实现流量控制
🔄

可靠传输协议

点击查看详情

停止-等待协议
• WT=1, WR=1
• 每次发送一帧,等待确认后再发下一帧
• 简单但效率低
后退N帧(GBN)
• WT>1, WR=1
• 发送方连续发送多帧
• 出错时需重传该帧及其后所有帧
选择重传(SR)
• WT>1, WR>1
• 接收方缓存乱序帧
• 仅重传出错帧,效率高但实现复杂
⚙️

核心机制

点击查看详情

确认机制
ACK:确认正确接收
MAK:否认错误帧
重传机制
• 超时未收到ACK时触发
• 收到MAK时触发
易混淆点
差错控制 vs 可靠传输
• 窗口大小对传输效率的影响