我们都使用互联网来获取我们需要的信息,但你有没有想过,这些信息是如何从地球的一端传送到另一端的?网络如何运作?互联网如何将您与其他计算机和服务器连接起来?那么,当您研究OSI(开放系统互连)模型时,您可以立即找到所有这些问题的答案。它是一个概念框架,用于教育人们了解网络系统的功能。它还在一组规则和要求中描述了计算功能。
因此OSI模型可以支持不同产品和软件之间的互操作性。OSI模型有不同的层,每个层都被定义为提供一组特定的功能。OSI层之一称为数据链路层,这就是我们今天要详细说明的内容。在本文的帮助下,我们将向您展示数据链路层的组件、数据链路层提供的服务类型、数据链路层协议示例等。让我们开始吧。
OSI模型和我们的网络中的数据链路层用于提供安全的节点到节点的数据传输。它将数据包转换为从网络层接收的帧,然后将它们发送到物理层。除此之外,在数据链路层的帮助下,信息在通过网络传输之前得到同步。同样,它还有助于错误控制和编码数据,以便它可以传递到物理层。
数据链路层的基本工作之一是找到错误检测位并在发现错误时纠正错误。该层将消息组装到框架中。之后,系统将等待接收数据传输确认。一旦收到确认,网络就可以可靠地发送数据。
此外,它还用于将原始传输设施转换为没有任何未检测到的传输错误的线路。该行将被发送到网络层。为此,数据链路层将数据分解成小帧。这些帧有几百到几千字节。分解后,它将按顺序发送帧。如果服务可靠,接收方将通过向发送方发送确认帧来为每个帧提供确认回执。
数据链路层提供的服务
下面给出数据链路层在网络工作中所提供的功能和服务。
数据链路层协议示例
数据链路层协议的主要用途是确保发送和接收的比特和字节彼此相同。它们是一组用于实现数据链路层的规范。数据链路层位于物理层之上。广域网(WAN)需要大量的数据链路协议。为了方便起见,我们在下面给出了一些最常用的数据链路层协议。
同步数据链路协议(SDLC)
它是一种通信协议,还支持多点链接和错误恢复。SDLC的主要用途是承载系统网络架构的流量。此外,它还是HDLC的前身。在Internet的最初几天,此协议用于将所有远程设备连接到位于中心位置的大型计算机。连接的建立方式类似于点对点或点对多点,具体取决于要求。
高级数据链路协议(HDLC)
近年来,HDLC变得更像是一把保护伞,您可以在它下面找到许多潜伏的广域协议。该协议也用于x.25网络,由ISO于1979年开发。它松散地基于SDLC,提供可靠和尽力而为的不可靠服务。HDLC是一种面向比特的协议,适用于点对点和多点通信。

这个更像是一种旧的网络协议,它被用来在IP数据包的末尾添加成帧字节。它更像是一种数据链路控制设施,对于在Internet服务提供商(ISP)之间传输IP数据包至关重要。如果我们换个角度来看,它就变成了一个TCP/IP的封装,旨在与串口和其他几个路由器连接进行通信。
点对点协议(PPP)
它用于为SLIP提供附加功能。此外,PPP还被认为是用于传输所有类型的数据包和IP数据包的最强大的协议。某些拨号Internet连接也需要它。除此之外,它还提供了一种描述帧的成帧方法。同样,它是一种面向字符的协议,可用于查找帧中的错误。它可以用来为网络提供两种协议,NCP和LCP。
链路控制协议(LCP)
LCP由IEEE802.2创建,在早期,它被用作LAN中的HDLC服务。LCP很像PPP,用于建立、配置、测试、维护以及在传输数据帧时结束或终止链路。
网络控制协议(NCP)
ARPANET是提出NCP的网络。它使用户可以从远程位置访问计算机和其他一些设备。此外,它还可用于通过网络在两台或多台计算机之间传输文件。它是一种始终可用的协议,以及PPP可以支持的所有其他高层协议。不幸的是,NCP在1980年代被TCP/IP取代。
链接访问程序(LAP)
它是负责在点对点链路上构建和传输数据的一种协议。除此之外,您还可以获得一些可靠的服务功能。存在三种类型的LAP协议。LAPBalanced、LAPD-channel和LAPFrame-mode承载服务。LAP是从IBMSDLC创建的,IBM正在提交标准化。
数据链路层及其在错误检测中的应用
存在三种不同类型的错误,数据链路层使用各种错误控制技术。确保帧或数据流从源传输到目的地没有任何问题或错误。
数据链路层控制错误
有两种处理错误的方法。首先是错误检测,数据链路层检查错误是否发生。在错误检测中,错误位数及其类型无关紧要。然后是纠错,需要知道被破坏的比特的确切数量以及它们在数据流中的位置。对于这两个过程,发送方需要连同数据位一起发送一些额外的位。一旦发送了额外的比特,接收方将根据额外的冗余比特执行必要的检查。如果接收方发现帧中没有错误,它将删除冗余位并将消息传输到上层。
查找错误位位置的方法
数据链路层的问题
数据链路层有很多需要解决的问题。其中一些是。使用数据链路层,发送方不会淹没慢速接收方。这意味着发送方正在以非常高的速度发送帧。另一方面,慢速接收器可能无法正确处理它。即使传输没有错误,这也会导致帧丢失。此外,数据链路层还负责数据传输的无差错链路。但是当发生这种情况时,它需要处理传输错误,重传丢失的帧,并在广播时找到一种方法来控制共享频道的访问。
所以这就是关于数据链路层的各种组件、数据链路层提供的服务类型以及数据链路层协议示例的全部内容。希望现在您对数据链路层及其用法有了更好的了解。
本文来源:国外服务器--了解数据链路层及其用法(数据链路层的功能与作用)
本文地址:https://www.idcbaba.com/guowai/3561.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



