为什么要引入数据链路层
- 在原始的物理传输线路上面传输数据信号是有差错的,存在一定的误码率
- 数据链路层是为了在有差错的线路上进行无差错传输
- 物理层上面的层次都有改善数据的要求,数据链路层是最重要的一层
数据链路层的基本功能
将物理层提供的原始传送比特流可能出错的物理连接改造成逻辑上无差错的数据链路,即向网络层提供透明和可靠的数据传输服务。
链路与数据链路
链路(物理链路)
一条无源的点到点的物理线路段,中级没有其他任何的交换结点
数据链路(逻辑链路)
将实现协议的硬件和软件加到链路上,就构成了数据链路
数据链路层为网络层提供的三种基本服务
- 无确认无连接服务-------大部分有限局域网
- 有确认无连接服务--------无线网
- 面向连接确认服务--------多数广域网
三种应答方式
- 正向应答:只对正确的信息应答
- 负向应答:只对错误的信息应答
- 双向应答:既对正确的信息应答也对错错误的信息应答
成帧及其方式
成帧
将比特流分成离散的帧,并计算每个帧的校验和
成帧方式
- 字符计数法
在帧头用一个域来表示整个帧的字符个数