2018-03-27

数据链路层,保证数据在相邻节点上传输的可靠性。


一. 物理层只是负责数据传输,没有纠错和确认处理,不能保证数据的正确性。


数据链路层的主要目的就是在原始的、有差错的物理传输线路的基础上,采取差错检测、差错控制与流量控制等方法,将有差错的物理线路改进成逻辑上无差错的数据链路,向网络层提供可靠的传输的服务。


数据层需要解决链路管理、帧格式定义和同步、差错控制、重传策略、流量控制、识别寻址等问题。




二. 链路与数据链路


链路一般指物理链路,是相邻节点的物理传输通路。


数据链路一般指逻辑链路,是在物理链路上进行数据传输的数据流。


三.数据链路层的功能实现


1.链路管理

确定物理链路是否存在,准备资源建立逻辑链路。


2.帧与同步


为了便于检测错误,数据层将数据分割成一定长度的数据单元进行传输,称为帧。

如果传输错误,单独重传错误帧就好了。

接收方需要准确判断帧头和帧尾,以还原数据,称为帧同步。


3.流量控制:

根据接收方的接受速度,调整数据发送速度。


4.顺序控制:

接收方收到的帧序出现错乱时,需要调整顺序,以便正确还原数据。


5.差错控制:


出现误码时,重传一定次数,确保数据正确。如多次重传不成功,则上报故障。


6.透明传输

不管控制信息和数据信息如何组合,都应当能在链路传输。如果某帧数据和控制数据一致,接收方也能够甄别出来。


7.寻址:

需要正确发送到对应的接收端,也能区分发送端。

你可能感兴趣的:(2018-03-27)