1.数据链路层的基本概念
\qquad结点:主机、路由器
\qquad链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线,光纤,微波。分为有线链路和无线链路。
\qquad数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。
\qquad帧:链路层的协议数据单元,封装网络层的数据报。
\qquad数据链路层:负责通过一条链路从一个结点向另外一个物理链路直接相连的相邻结点传送数据报。
2.数据链路层的功能
\qquad数据链路层处于物理层和网络层之间,它需要把来自网络层的数据可靠的传输到相邻结点的目标机的网络层,在具体执行传输数据任务时,物理层负责最基础的传输任务,但是它容易出错。这就需要数据链路层加强物理层传输原始比特流的功能,将物理层可能出错的物理连接改造为逻辑上无差错的数据链路。所以,数据链路层的功能可以总结如下:
\qquad (1)为网络层提供服务
\qquad (2)链路管理
\qquad (3)组帧
\qquad (4)流量控制
\qquad (5)差错控制
3.封装成帧
\qquad封装成帧:在一段数据的前后部分添加首部和尾部,就构成了帧。接收端在收到物理层上交的比特流后,就能根据首尾的标记判断帧的开始和结尾。
\qquad首部和尾部包含很多控制信息,它们具有一个重要作用:帧定界(确定帧的界限)。
\qquad组帧的四种方法:字符计数法;字节填充法;零比特填充法;违规编码法