数据链路层概述
封装成帧 差错检测 可靠传输
使用广播信道的数据链路层(共享式局域网)
以太网的媒体接入控制协议CSMA/CD
无线局域网
802.11局域网的媒体接入控制协议CSMA/CA
封装成帧
封装成帧使指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧
- 帧头和帧尾中包含有重要的控制信息
- 帧头和帧尾的作用之一就是帧定界
透明传输时指数据木链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样
面向字节的物理链路使用字节填充的方法实现透明传输
面向比特的物理链路使用比特填充的方法实现透明传输
为了提高的传输效率,应当使帧的数据部分的长度尽可能大些
考虑到差错控制等多种因素,每一种数据链路层协议都规定了帧的数据部分的长度上限,即最大传送单元MTU.
差错检测
实际的通信链路都不是理想的,比特在传输过程种可能会产生差错 : 1可能会变成0.这称为比特差错
在一段时间内,传输错误的比特占有传输比特总数的比率称为误码率BER
使用差错检测码来检测数据在传输过程种是否禅城了比特差错,使数据链路层所要解决的重要问题之一
差错检测
奇偶校验
在待发送的数据后面添加1位奇偶校验码,使整个数据中"1"的个数为奇数或偶数
如果有奇数个位发生误码,则奇数性发生变化,可以检查出误码
如果有偶数个位发生误码,则奇偶性不发生变化,不能检查出误码
循环冗余校验
收发双方约定好一个生成多项式
法送方基于待发送的数据和生成多项式计算出