数据链路层基本概念及基本问题
传送单位:帧
数据链路层所使用的信道主要有以下两种
- 点对点信道
- 广播信道 这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必需使用专用的共享信道协议来协调这些主机的数据发送.
链路
链路是一条点到点的物理线路段,一条链路只是一条通路的一个组成部分.
数据链路
除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上就构成了数据链路.
现最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件.
一般的适配器都包括了数据链路层和物理层这两层的功能.
三个基本问题:
- 封装成帧
帧头帧尾
- 透明传输
- 差错控制 误码率,涉及FCS计算
通过循环冗余检验技术(CRC)检错,只能做到无差错接受
可以说CRC是一种无比特差错,而不是无传输差错的检测机制
在发送端,先把数据划分为组。假定每组k个比特。
假设待传送的一组数据M=1010019(现在k=6)。我们在M的后面再添加供差错检测用的n位冗余码一起发送。
两种情况下的数据链路层
- 点到点的数据链路层
中间没有其他设备
采用PPP数据链路协议(世界标准).
三个组成部分:数据链路协议可以用于异步串行或同步串行介质
它使用LCP(链路控制协议)建立并维护数据链路连接
网络控制协议(NCP)允许在点到点连接上使用多种网络层协议
应满足的要求:
- 简单(首要要求)
- 封装成帧
- 透明性
- 多种网络层协议
- 多种类型链路
- 差错检测
- 检测连接状态(不超过1500字节)
- 最大传送单元
- 网络层地址协商
- 数据压缩协商
不需要满足的要求:
- 纠错
- 流量控制
- 序号
- 多点线路
- 半双工或单工链路
帧格式头尾相同
零比特填充法--避免出现7E帧头和帧尾
- 使用广播信道的数据链路层