网络数据链路层

  • 在OSI模型中, 数据链路层是从顶部开始的第四层, 从底部开始的第二层。
  • 连接相邻节点的通信通道称为链接, 为了将数据报从源移动到目的地, 必须在单个链接上移动数据报。
  • 数据链路层的主要职责是跨单个链路传输数据报。
  • 数据链路层协议定义了跨节点交换的数据包的格式以及诸如错误检测, 重传, 流控制和随机访问之类的动作。
  • 数据链路层协议是以太网, 令牌环, FDDI和PPP。
  • 数据链路层的重要特征是数据报可以由路径中不同链路上的不同链路层协议处理。例如, 数据报由第一条链路上的以太网, 第二条链路上的PPP处理。
数据链路层提供以下服务:
网络数据链路层

文章图片
  • 帧和链接访问:数据链路层协议在通过链路传输之前将每个网络帧封装在链路层帧中。帧由其中插入网络层数据报的数据字段和许多数据字段组成。它指定帧的结构以及通道访问协议, 通过该协议将在链接上传输帧。
  • 可靠的传送:数据链路层提供了可靠的传送服务, 即传输网络层数据报而没有任何错误。通过传输和确认可以完成可靠的交付服务。数据链路层主要在链路上提供可靠的传送服务, 因为它们具有较高的错误率, 并且可以在发生错误的链路上进行本地更正, 而不是强制重新传输数据。
  • 流控制:接收节点可以比处理帧更快的速率接收帧。没有流控制, 接收器的缓冲区可能会溢出, 并且帧可能会丢失。为了克服此问题, 数据链路层使用流控制来防止链路一侧的发送节点压倒链路另一侧的接收节点。
  • 错误检测:信号衰减和噪声会引入错误。数据链路层协议提供了一种检测一个或多个错误的机制。这是通过在帧中添加错误检测位, 然后接收节点可以执行错误检查来实现的。
  • 错误纠正:错误纠正与错误检测相似, 不同之处在于接收节点不仅检测错误, 而且还确定帧中错误发生的位置。
  • 半双工和全双工:在全双工模式下, 两个节点都可以同时传输数据。在半双工模式下, 只有一个节点可以同时传输数据。

    推荐阅读