数据链路层
负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报
结点: 主机 路由器
链路: 网络中两个节点之间的物理通道,链路 的传输介质只要有双绞线、光纤和微波。分为有线链路、无线链路
数据俩路: 网络中两个节点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成了数据链路
帧: 链路层的洗衣数据单元,封装网络层数据报
功能
向网络层提供服务
- 无确认无连接服务
当通信质量好 有线传输链路采用 - 有确认无连接服务
- 有确认面向连接服务
通信质量差的无线传输链路采用
链路管理,即连接的建立、维持、释放(用于面向连接的服务)
组帧
在帧的数据部分前后添加帧首部和帧尾部
帧定界:确定帧的界限
组帧方法:
字符计数法: 帧首部使用一个计数字段(第一个字节,八位)来标明帧内字符数
字符填充法 : 填充开始和结束字符SOH-EOT 在原始数据特殊字符前加转义字符
零比特填充法: 在原始数据部分中只要有五个一就立即填入一个零
违规编码法: 用高高,低低电平来定界帧的起始和终止
流量控制
较高的发送速度和较低的接受能力不匹配
数据链路层流量控制手段:接收方收下就不回复确认
传输层控制手段:接收端给发送端一个窗口公告
流量控制的方法
停止等待协议
发送窗口大小=1 接收窗口>1
滑动窗口协议
-
后退N帧协议(GBN)
发送窗口大小>1 接收窗口=1
-
选择重传协议(SR)
发送窗口大小>1 接收窗口>1
差错控制
全局性噪声: 由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的,结局方法:提高信噪比来减少或避免干扰(对传感器下手)
局部性噪声: 外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因
位错
比特位出错 1变成0,0变成1
检错编码
- 奇偶校验码
- 循环冗余码(CRC)
纠错编码
- 海明码
帧错
- 丢失
- 重复
- 失序