0%

数据链路层简析

数据链路层简析

数据链路层和屋里层本质上都是用来构建进行网络通信、访问的通道,不过物理层构建的是一条物理通道,而数据链路层构建的是真正用于数据传输的逻辑通道

数据链路层从网络层获得数据包,然后将这些数据包封装成帧进行传输,每个帧包含一个帧头、一个有效载荷(数据包)以及一个帧尾,使用物理层提供的服务再通信信道上发送和接收比特,所包含的功能有

  • 数据链路管理
  • 封装成帧
  • 透明传输
  • 差错控制

提供给网络层的接口

数据链路层提供三种服务

  • 无确认的无连接服务 源机器向目标机器发送独立的帧,目标机器并不对这些帧进行确认。该服务事先不需要建立逻辑连接,事后也不需要释放逻辑连接

    示例:语音传输

  • 有确认的无连接服务 源机器向目标机器发送独立的帧,目标机器需要对这些帧进行确认。该服务仍然不需要建立逻辑连接,但是发送的每一帧都需要单独确认

    示例:Wifi

  • 有确认的有连接服务 源机器和目标机器在传输任何数据之前都要建立一个连接,连接上发送的每一帧都要被编号,数据链路层确保发出的每一帧都会真正被接收方收到,且只接收一次,并且按照正确的顺序进行接收

    示例:PPPoE(基于以太网的点对点协议)、PPP(点对点协议)