网络层从数据链路层获得了哪些服务?


在 OSI(开放系统互连)模型中,每一层都使用其下层提供的服务,并为其上层提供服务。数据链路层的首要功能是为其上层的网络层提供明确定义的服务接口。

Open System Interconnections

虚拟通信与实际通信

提供的主要服务是将数据包从发送机器上的网络层传输到接收机器上的网络层。发送机器的数据链路层接收来自网络层的数据,并将它们发送到目标机器的数据链路层,目标机器的数据链路层再将数据交给网络层。

在实际通信中,数据链路层通过物理层和物理介质传输比特。然而,从虚拟的角度来看,这可以被视为两个数据链路层使用数据链路协议相互通信。

以下图表显示了这些过程:

Virtual Communication

服务类型

数据链路层提供三种类型的服务。

  • 无确认无连接服务 - 在此服务中,发送机器的数据链路层向接收机器的数据链路层发送独立的帧。接收机不确认收到帧。主机之间没有建立逻辑连接。此服务不处理错误和数据丢失。这适用于以太网服务和语音通信。

  • 有确认无连接服务 - 在此服务中,主机之间没有建立逻辑连接,但源机器发送的每个帧在接收时都会被目标机器确认。如果源机器在规定时间内未收到确认,则会重新发送帧。这用于 Wifi(IEEE 802.11)服务。

  • 有确认面向连接的服务 - 这是数据链路层可以为网络层提供的最佳服务。在两台机器之间建立逻辑连接,数据沿着此逻辑路径传输。帧被编号,以跟踪帧的丢失并确保帧按正确的顺序接收。此服务具有三个不同的阶段:

    • 连接建立 - 在源机器和目标机器之间建立逻辑路径。初始化缓冲区和计数器以跟踪帧。

    • 发送帧 - 传输帧。

    • 释放连接 - 释放连接,释放缓冲区和其他资源。

    它适用于卫星通信和长途电话线路。

更新于: 2019年7月30日

8K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告