什么是数据链路层?

数据链路层是OSI参考模型中的第二层。它表示在计算机传输设置中创建共享的传输介质并频繁传输数据帧。

它为发送方设备的物理层获得自然的项目流。数据的主要流是使用不同的技术生成的,例如电缆,DSL,无线,光纤等。

提供给网络层的服务 

数据链路层支持到网络层的明确定义的接口。它可以通过保留多种服务来管理通信错误,控制数据流以及管理发送方和接收方的不一致。

数据链路层通过以下方法执行这些操作-

未确认的无连接服务

它包含从源主机到目标主机的单独帧,没有某些确认结构。它没有建立或启动任何链接。由于存在中等噪声,因此无法通过帧恢复进行管理。

确认的无连接服务

传输介质更容易出错。这需要为两台主机之间传输的每个帧提供验收服务,以确保该帧已完美显示。

公认的面向连接的服务

该层通过在发生任何信息删除之前建立源主机和目标主机之间的链接来支持到网络层的此服务。

框架

在这一层中,它从物理层获取原始比特流,该原始比特流不能没有错误。数据链路层将比特流分成帧,以支持频繁更改网络层的比特流。

错误控制

它包含排序帧和用于接受的传输控制帧。嘈杂的介质可能会阻止扫描位,从帧中掉落位,在帧中输入唯一位,帧最终下沉等。

流量控制

数据链路设计中的另一个基本问题是调节两个源主机和目标主机之间的数据通信成本。如果源和目标主机之间的信息发送和接收速度冲突,它将生成要在接收器端丢弃的数据包。

序列完整性

数据链路层维护数据位序列,并按照与从网络层接收到的序列相同的顺序将它们发送到物理层。它通过数据链路连接提供了可靠的数据链路服务数据单元(DLSDU)传输。