数据链路层
-
链路 Link:从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点;
-
数据链路 Data Link:把实现通信协议的硬件和软件加到链路上,就构成了数据链路;数据链路层以 帧 为单位传输和处理数据。
数据链路层的三个重要问题:封装成帧、差错检测、可靠传输。
1. 封装成帧
封装成帧:给网络层交付的协议数据单元添加 帧头 和 帧尾 的操作,为了在链路上以帧为单元来传送数据。
1)帧头和帧尾中包含有重要的控制信息;
2)帧头和帧尾的作用之一就是 帧定界(便于从物理层交付的比特流中提取出一个个的帧)。
下图所示的 帧定界标志 即用于帧定界,
并不是所有的帧都具有此标志。MAC帧中,物理层添加的前导码中包含了帧开始定界符,且以太网规定了帧间间隔时间为96bit,所以不需帧结束定界符。
-
透明传输
指数据链路层对上层交付的传输数据没有任何限制。
存在接收方对帧是否结束的误判情况,因此数据链路层对上层交付的数据有限制——不能包含帧定界符。
添加转义符 ->
实现方