1.封装成帧
封装成帧是指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧。
- 帧头和帧尾中包含有重要的控制信息
- 帧头和帧尾的作用之一就是帧定界
2.透明传输
透明传输是指数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样。
1.面向字节的物理链路使用字节填充(或称字符填充)的方法实现透明传输
一般采取的方法是在发送帧之前对整个帧的数据部分进行扫描,发现帧定界符或转移字符就在其前面添加一个转移字符,表示这是数据而不结束的标志!
2.面向比特的物理链路使用比特填充的方法实现透明传输
常用零比特填充法:在帧的数据部分,每5个连续的1后面添加一个0🛝
3.差错控制
数据在传输过程中,由于信道受到噪声干扰的影响,信号波形传到接收方就可能会发生错误,为了把这些错误减到预期要求,就需要进行差错控制。
差错控制的原理很简单,就是在被传送的K位信息后附加r位的冗余位,接收方对收到的信息应用同一算法,将结果与发送方的结果进行比较,若不相等则数据出现了差错。如果接收方知道有差错发生,但不知道是怎样的差错,然后向发送方请求重传,这种策略称为检错;如果接收方知道有差错,而且知道是怎样的差错,这种策略称为纠错。
差错控制有两种,分别是位出错和帧出错。文章来源:https://www.toymoban.com/news/detail-466495.html
- 位出错:就是传输的比特位出错,如1变为0,0变为1。
-
帧出错:有三种可能分别是丢失,重复,失序。实例如下:
发送方:发送 帧1、帧2、帧3 三个帧
接收方(丢失):只收到帧1、帧3,这就是丢失
接收方(重复):收到帧1、帧2、帧2、帧3,就是重复了
接收方(失序):收到帧1、帧3、帧2,这就是帧失序
数据链路层的差错控制主要针对在链路上传输的比特位出错,主要有两种控制方法,分别是检错编码和纠错编码。检错编码包含奇偶校验码和循环冗余码CRC
,而纠错编码包含海明码
。文章来源地址https://www.toymoban.com/news/detail-466495.html
到了这里,关于数据链路层中的封装成帧,透明传输,差错控制机制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!