数据链路层主要功能包括()
数据链路层
主要功能(前五个为重点):用于两个设备(同一种数据链路节点)之间进行信息传递。
1.成帧(帧同步):了避免接收到的位数量以及数值发生异常。
2. 差错控制:为了确保数据通信的准确,降低错误发生的几率。
3. 流量控制:了确保数据通信的有序进行,避免通信过程中不会出现接收方来不及接收而造成数据丢失。
4. 链路控制:包括数据链路的建立、链路的维持和释放,
5. MAC寻址:寻找地址是计算机网卡的MAC地址,与寻址ip地址不同
6. 区分数据和控制信息:在许多情况下,数据和控制信息处于同一帧中
7. 透明传输:可以让无论是哪种比特组合的数据,都可以在数据链路上进行有效传输。
三个基本问题:
1、封装成帧(在一段数据的前后分别添加首部和尾部,这样就构成了一个帧)
2、透明传输(发送端的数据链路层在数据中出现控制字符”SOH”和”EOT”的前面插入一个转义字符”ESC”(其十六进制编码是1B)。而在接收端的数据链路层在将数据送往网络层之前删除这个插入的转义字符。这种方法称为字节填充或字符填充。)
3、差错检测(循环冗余检验CRC)