数据链路层基本概念
数据链路层功能概述

封装成帧
透明传输
1.字符计数法
2.字符填充法
3.零比特填充法
4.违规编码法
差错控制(检错编码)
差错从何而来?
链路层为什么需要差错控制?
检错编码—奇偶校验码
检错编码—CRC循环冗余码
纠错编码—海明码
海明码:发现双比特错,纠正单比特错
工作原理:动一发而牵全身
1.确定校验位数r
2.确定校验码和数据的位置
3.求出校验码的值
4.检错并纠错
总结
流量控制与可靠传输机制
流量控制方法
停止等待协议、滑动窗口协议(收到确认帧,右移一格)
停止等待协议
停止等待协议位于那一层?
1.为什么要有停止等待协议?
2.研究停止等待协议的前提?
3.停止等待协议有几种应用情况?
无差错情况
差错情况
1.数据帧丢失或检测到帧错误
2.ACK丢失
3.ACK迟到
停止等待性能分析
优点:简单
缺点:信道利用率低
信道利用率
小结
选择重传协议
GBN协议的弊端
累计确认—》批量重传
选择重传协议中的滑动窗口
几种情况
SR发送方必须响应的三件事
SR接收方要做的事
运行中的SR
滑动窗口长度
0是新帧还是旧帧
重点总结:
习题
后退N帧协议(GBN)
1.弊端
发送窗口
GBN发送方必须响应的三件事
GBN接收方要做的事
运行中的GBN
滑动窗口长度
重点总结
习题
性能分析
小结





