计算机网络体系结构之数据链路层
3.1 数据链路层概述
链路:从一个结点到相邻结点的一段物理链路,而中间没有任何其他的交换结点。
要在链路上传输数据,仅有链路还不够,还需要一些通信协议来控制这些数据的传输。
数据链路: 把实现通信协议的硬件和软件加到链路上,就构成了数据链路。
数据链路层以帧为单位传输和处理数据。
数据链路层的三个重要问题:
封装成帧
数据链路层为上层封装好的数据添加帧头和帧尾构成 帧

帧的组成结构

差错检测
帧在传输过程中,如果遭遇干扰可能会造成误码,就是比特0变成比特1,或者比特1变成了比特0。
如何避免:发送方在发送帧之前,基于待发送的数据和检错算法计算出检测码,并将其封装在帧尾。接收方主机在收到帧后,通过检错码和检错算法,就可以判断帧在传输过程中是否出现了误码。
可靠传输
接收方在接收到有误码的帧后,是不会接收该帧的,将其丢弃。
如果数据链路层向上提供的是不可靠服务,那么就直接丢弃,不会有其他操作。
如果数据链路层向上提供的是可靠服务,那么还需要其他措施来确保接收方主机还可以重新接收到正确的帧数据。
3.2 点对点协议PPP
点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的点对点数据链路层协议。

浙公网安备 33010602011771号