这是我参与更文挑战的第18天,活动详情查看: 更文挑战
三、数据链路层
3.1 相关概述
-
无差异、可靠的传输
-
区域网绝大多数功能属于数据链路
-
使用信道
- 点对点信道
- 广播信道
3.2 主要功能
-
链路管理
- 链路建立
- 链路维持
- 链路释放
- 完成这些链路转换的功能,称为链路的管理
-
封装成帧(帧同步)
-
帧:数据+控制信息
- 控制信息:帧同步信息,寻址信息,流量控制和差错控制信息
-
不可靠的解决方案
-
-
差错检测
-
差错控制含义
- 发现错误
- 发现错误后及时处理
-
差错检测技术
-
前向纠错
- 接收方能检测错误并及时纠正错误
-
差错检测
- 只纠正错误不做纠正
- 通知发送方重传出错的数据帧—反馈重发纠错
-
-
注意
- CRC冗余检测只能做到无差错接收,不能做到可靠传输
- 可靠传输必须:重传和确认机制
-
-
将数据和控制信息区分开来
-
透明传输
- 将数据正确的传输到接收方
-
寻址
-
寻址方式
- 单播
- 组播
- 广播
-
源地址----目的地址
-
-
流量控制
-
1.发送方,接收方数据必须匹配
-
- 接收方控制发送方发送数据的速度
-
- 接收方---》反馈机制----》向发送方应答
-
4.常见的流控方式
-
停等ARQ
-
简单
-
通信信道利用率不高
- 连续ARQ协议
- 滑动窗口
-
-
滑动窗口
-
-
具有简单流控的数据链路层协议
-
- 发送方发出一个数据帧后,等待
-
- 接收方收到后,发出含确认信息帧--->发送方
-
- 发送方收到后,继续发送
-
- 差错检验,寻址---均硬件实现
-
-
实用的停等协议
- 确认帧ACK
- 否认帧NAK
-
-
常见问题与解决
-
解决“帧出错”方法
-
数据链路层差错控制
- 对想要发送的帧就行差错编码
- 接收方差错校验----判断数据帧是否发生错误
- 错误则发送否认帧NAK,通知发送方重新发送数据帧
-
-
接收方接收重复
- 采用编号的机制
- 发送帧编号=接收帧编号
-
数据帧丢失
- 超时自动重传
-
“接收溢出”速度不一致
- 简单流控
-
-
点对点协议
-
简单---首要的要求
-
不提供可靠序列和确认的可靠传输
-
零比特填充
- 发现5个连续的1时就加一个0
-