数据链路层的低层是物理层 相邻高层是网络层。
数据链路层在物理层提供的比特流传输服务的基础上,通过建立数据链路,采用差错控制和流量控制方法,将有差错的物理线路变成无差错的数据链路。
数据链路层的数据传输单位是帧。(成帧:从物理层的比特流提取出完整的帧)
设计原因:
物理线路由传输介质和通信设备组成。但实际中物理层传输的误码率高,需要data link层采取差错控制措施才能满足要求。
设计目的:
在物理线路的基础上,采取差错检测、差错控制和流量控制等方法,将有差错的物理线路改进成无差错的数据链路,以便向网络层提供高质量的数据传输服务。(改善数据传输质量)
数据链路≠链路
链路 = 物理线路 + 通信设备。链路是一段点到点的物理线路,用于比特流传输。
数据链路 = 硬件(物理线路) + 软件(通信协议) + 链路。
数据链路层的功能:
1. 数据链路管理(数据链路层连接的建立、维护和释放过程):
建立:实现交换必要的信息,构建的是逻辑链路或者数据链路。(发送方必须确知接收方是否已处在准备接收的状态。
维护:数据传输过程中对数据链路的维护。
释放:通信结束后释放数据链路。
2.帧同步(成帧——将数据组合成数据块,封装成帧):
帧:是数据链路层的封装,数据链路层传输数据的数据单位。(物理层的比特流封装中帧中传输
帧同步(成帧):接收方确定收到的比特流中一帧的开始位置与结束位置。
3.流量控制:
当AB两台设备在发送数据,如果A设备有较高的发送速度,而B设备只有较低的接收速度,那么就会造成不匹配,容易造成传输错误,因此就需要流量控制,使两方面的速率基本匹配。
数据链路层的流量控制是点对点的。
4.差错控制:
为了发现和纠正链路上的差错传输,将有差错的物理线路改进成无差错的数据链路,必须提供差错控制。
5.透明传输:
透明传输,不管传的是什么,所采用的设备只是起一个通道作用,把要传输的内容完好的传到对方。相当于客户只用签收包裹,而不用管包裹如何到达。
6.寻址&#x