数据链路层学习卡片
- 核心功能
- • 流量控制:控制发送方速率,确保接收方处理能力匹配
- • 可靠传输:解决帧丢失、帧重复、帧失序问题
- • 差错控制:处理比特错误(位错)
- 差错控制方案
- • 检错编码:发现错误后丢弃错误帧
- • 纠错编码:直接纠正错误
- 窗口定义
- • 发送窗口(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 可靠传输
- • 窗口大小对传输效率的影响