多语言展示
当前在线:582今日阅读:19今日分享:20

网络中数据链路层需要完成的工作有哪些?

数据链路层是网络传输中必不可少的一层,下面和大家聊聊,网络中数据链路层需要完成的工作有哪些?具体是如何来完成的呢?
方法/步骤

首先是数据链路层要把数据封装起来,一般封装成帧,封装成帧就是在原来的数据上面增加帧头和帧尾,添加一些辅助的信息。

其次是透明传输,主要包括以下三个部分:
1

第一、发送端在发送数据的时候,数据链路层就会在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”。

2

第二、字节填充就是接收端的时候,数据链路层会在把数据送往网络层之前,删除前面插入的转义字符。

3

第三、最后一种情况就是转义字符本身也是数据,那么应在转义字符数据前面插入一个转义字符。当接收端收到连续的两个转义字符的时候,就删除前面的一个。

方法/步骤3
1

最后就是差错控制,循环冗余检验,也就是我们常说的CRC校验,对数据进行算法计算,把结果添加在帧的后面,收到后按照同样的方法计算并比较,就知道数据有没有被破坏。

2

流量控制的功能,控制相邻节点的流量,由于相邻节点的缓冲和速度不同,为了匹配就需要进行流量控制,已达到顺利通讯的目的。

推荐信息