📜  DCN-数据链路层简介

📅  最后修改于: 2021-01-12 02:45:25             🧑  作者: Mango


数据链路层是OSI分层模型的第二层。该层是最复杂的层之一,具有复杂的功能和职责。数据链路层隐藏了底层硬件的详细信息,并在上层将其自身表示为进行通信的介质。

数据链路层在一定意义上直接连接的两个主机之间工作。这种直接连接可以是点对点或广播。广播网络上的系统据说在同一链路上。当数据链路层在单个冲突域上处理多个主机时,其工作往往会变得更加复杂。

数据链路层负责将数据流逐位转换为信号,并通过底层硬件进行发送。在接收端,数据链路层从硬件中提取电信号形式的数据,以可识别的帧格式将它们组合起来,然后移交给上层。

数据链路层具有两个子层:

  • 逻辑链接控制:它处理协议,流控制和错误控制

  • 媒体访问控制:处理媒体的实际控制

数据链路层的功能

数据链路层代表上层执行许多任务。这些是:

  • 构图

    数据链路层从网络层获取数据包并将其封装为帧,然后在硬件上逐位发送每个帧。在接收器的一端,数据链路层从硬件接收信号,并将其组装成帧。

  • 编址

    数据链路层提供了第2层硬件寻址机制。假定硬件地址在链接上是唯一的。在制造时将其编码为硬件。

  • 同步化

    在链接上发送数据帧时,两台计算机必须同步才能进行传输。

  • 错误控制

    有时信号可能会在转换过程中遇到问题并且位被翻转,这些错误被检测到并试图恢复实际数据位。它还向发送者提供错误报告机制。

  • 流量控制

    同一链接上的站点可能具有不同的速度或容量。数据链路层确保流量控制,使两台机器都能以相同速度交换数据。

  • 多路访问

    当共享链接上的主机尝试传输数据时,发生冲突的可能性很高。数据链路层提供了诸如CSMA / CD之类的机制来装备访问多个系统之间共享媒体的能力。