【计算机网络】数据链路层的功能

数据链路层的基本功能:

  • 封装成帧
  • 透明传输
  • 差错检测

数据链路层使用的信道主要有两种

  • 点对点信道——PPP协议
  • 广播信道——CSMA/CD协议(有线局域网)、CSMA/CA协议(无线局域网)

数据链路层所处的地位

从图中可以看出,数据从主机H1送到主机H2需要在路径中的各结点的协议栈向上和向下流动多次。

但当我们学习数据链路层时,通常可以只关心协议栈中平方向的各数据链路层。
于是当主机H1向H2发送数据时,可以想象数据就是在各相关设备的数据链路层之间沿水平方向传送的。
即可通过以下这样的链路:H1的链路层—>R1的链路层—>R2的链路层—>H2的链路层,其中三段不同的数据链路可能采用不同的数据链路层协议。

一些基本概念

1)链路。指从一个结点到相邻结点的一 段物理线路。当进行数据通信时,两台计算机之间的通信路径往往要经过许多段这样的链路。可见链路只是一条路径的组成部分。
2)数据链路。当在一条链路上传送数据时,除了需要链路本身,还需要- -些必要的通信协议来控制这些数据的传输,把实现这些协议的硬件和软件加到链路上,就构成了数据链路。有时也把上面所说的链路称为物理链路,而把数据链路称为逻辑链路
3)帧。数据链路层对等实体之间进行逻辑通信的协议数据单元。数据链路层把网络层下交的数据构成帧发送到链路上,并把接收到的帧中的数据取出并上交给网络层

为网络层提供的服务

1)无确认的无连接服务。源主机发送帧时不需要先建文链路连接,目的主机收到帧时不需要发回确认。数据传输的可靠性由高层负责。适用于误码率较低的信道,如以太网。
2)有确认的无连接服备。源主机发送帧时不需先建立砟路连接,但目的主机收到帧时必须发回确认。源主机在所规定的时间内未收到确定信号时,就重传丢失的帧,以提高传输的可靠性。该服务适用于误码率较高的信道,如无线通信。
3)有确认的面向连接服务。帧传输过程分为三个阶段:建立链路、传输帧、释放链路。目的主机对收到的每-一个帧都要返回确认。该服务适用于可靠性要求较高的场合。

链路管理

数据链路层的建立、维持和释放过程称为链路管理。它主要用于面向连接的服务
链路两端的结点要进行通信,必须首先确认对方已处于就绪状态,并交换一些必要的信息以对帧序号要返回确认。该服务适用于可靠性要求较高的场合初始化,然后才能建立连接,在传输过程中要能维持连接,而在传输完毕后要释放该连接

封装成帧与透明传输

封装成帧是指在一段数据的前后分别添加首部尾部,构成,帧是数据链路层的数据传送单元
帧长等于帧的数据部分长度加上首部尾部的长度。
首部和尾部中含有很多控制信息(PCI),它们的一个重要作用是确定帧的界限,即帧定界
接收方能从接收到的二进制比特流中区分出帧的起始与终止,即帧同步
如在HDLC协议中,用标识位F 11111)来标识帧的开始和结束。在通信过程中,检测到帧标识位F即认为其是帧的开始,然后一旦检测到帧标识位 F即表示帧的结束。HDLC标准帧格式如图所示。为了提高帧的传输效率,应当使帧的数据部分的长度尽可能地大于首部和尾部的长度,但随着帧长的增加,传输差错发生的概率也随之提高,发生差错时重传的代价也越大,因此每种链路层协议都规定了帧的数据部分的长度上限,即最大传送单元

若在数据中恰好出现与帧定界符相同的比特组合(会误认为“传输结束”而丢弃后面的数据),要采取有效的措施来解决这个问题,即透明传输。更确切地说,透明传输是指不论所传的数据是什么样的比特组合,都能够按原样无差错地在这个数据链路上传输。

流量控制接

因为链路两端结点的工作速率和缓存空间存在差异,所以发送方的发送能力可能大于接收方的接收能力。
此时若不适当限制发送方的发送速率,前面来不及接收的帧将被后面不断发送来的帧“淹没”。诰成帧的丢失而出错。
因此,流量控制实上就是限制发送万的发送速率,使之不超过接收方的接收能力。这个过程需通过某种反馈机制,使发送方知道在什么情况下可以接着发送下一帧,而在什么情况下必须暂停发送,以等待收到某种反馈信息后继续发送。
在OSI体系结构中,数据链路层具有流量控制的功能。而在TCP/P体系结构中,流量控制功能被移到了传输层。它们控制的对象不同。
对数据链路层来说控制的是相邻结点之间的数据链路上的流量,而对传输层来说,控制的则是从源端到目的端之间的流量。

差错检测

因为信道噪声等原因,帧在传输过程中可能会出现错误,这些错误分为位错和帧错。
1)位错:帧中某些位出现差错,通常采用循环冗余检验(CRC)来发现位错。
2)帧错:帧丢失、帧重复或帧失序等错误,它们都属于传输差错。

过去OSI的观点是:必须让数据链路层向上提供可靠传输。因此在CRC检错的基础上,增加了帧编号、确认和重传机制。收到正确的帧就要向发送方发送确认。发送方在一.定期限内若未.收到对方的确认,就认为出现了差错,因此进行重传,直到收到确认为止。
现在,在通信质量较差的无线传输中,数据链路层依然使用确认和重传机制,向上提供可靠的传输服务。对于通信质量良好的有线链路,数据链路层已不再使用确认和重传机制,即不要求向上提供可靠传输的服务,而仅需进行CRC检错,目的是将有差错的帧丢弃,保证上交的帧都是正确的,
而对出错的帧的重传任务则由高层协议(如传输层TCP协议)完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/689332.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 sudo apt upgrade 出现的提示

┌────────────────────────────────────────────────┤ Pending kernel upgrade ├────────────────────────────────────────────────┐ │ …

vue3+TS或JS, 实现粒子特效 @tsparticles/vue3

在跟着B站视频BV11s4y1a71T学习时,使用到了粒子效果,但是以下这种情况只适用于项目是基于typescript的写法,否则无法实现。 粒子效果 VUE3TStsparticles/vue31、安装2、main.ts 引入3、App.vue4、效果 VUE3JS非最新版1、安装低版本的vue3-pa…

ACC-UNet: A Completely Convolutional UNet Model for the 2020s

文章目录 ACC-UNet: A Completely Convolutional UNet Model for the 2020s摘要方法实验结果 ACC-UNet: A Completely Convolutional UNet Model for the 2020s 摘要 这十年以来,计算机视觉领域引入了 Vision Transformer,标志着广泛的计算机视觉发生了…

同程旅行基于Proxy的Kafka最佳实践

公众号文章:同程旅行基于Proxy的Kafka最佳实践 Apache Kafka,作为当前企业级数据流处理的首选平台,由于其高吞吐量和可扩展性而深受欢迎。 然而,随着企业数据量的爆炸性增长和业务需求的多样化,Kafka 集群面临着各种挑…

模型 空船效应

1 空船效应的应用 1.1 空船效应帮助客户服务人员面对挑战性客户 赵敏是一家大型电信公司的客户服务经理。在一次服务中,一位客户因为网络连接问题而非常愤怒,他通过电话对赵敏大声抱怨,并要求立即解决问题。一般在这种情况下,客…

暗区突围哪里获得测试资格 暗区突围测试资格获取方法

在游戏业界的浩瀚星空中,《暗区突围》如同一颗璀璨新星,以其独树一帜的游戏模式和前所未有的沉浸式体验,迅速吸引了全球玩家的目光。它不仅仅是一款游戏,更像是一次对勇气、智慧与团队合作的深度探索。玩家在危机四伏的暗区中&…

IP地址127.0.0.1的误解:一次投标监管的技术失误

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

Apache SeaTunnel 4月回顾:明星贡献者与技术突破

各位热爱 SeaTunnel 的小伙伴们,SeaTunnel 社区 4 月份月报来啦!这里将记录 SeaTunnel 社区每月的重要更新,欢迎关注! 月度 Merge 之星 感谢以下小伙伴 4 月为 Apache SeaTunnel 做的精彩贡献(排名不分先后&#xff…

ChatGPT 即将登陆 iPhone;斯坦福推出 AI 辅助全息成像技术丨 RTE 开发者日报 Vol.202

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

鸿蒙OpenHarmony:【关于deps、external_deps的使用】

关于deps、external_deps的使用 在添加一个模块的时候,需要在BUILD.gn中声明它的依赖,为了便于后续处理部件间依赖关系,我们将依赖分为两种——部件内依赖deps和部件间依赖external_deps。 依赖分类 开发前请熟悉鸿蒙开发指导文档&#xff…

ambari-server高可用配置方案

制品 https://kdocs.cn/l/cie4hSgvUunX 前置条件 环境需要支持VRRP协议 环境需要配置好yum源 变更影响面 变更不会影响其他组件 配置lb(需要客户侧配置并提供LB地址) 转发方式选择 主备 监听端口为8080、8440、8441 协议为tcp 后端监听选择kde-offline1为主 后端监听选择kde-…

YOLOv8预测流程-原理解析[目标检测理论篇]

接下来是我最想要分享的内容,梳理了YOLOv8预测的整个流程,以及训练的整个流程。 关于YOLOv8的主干网络在YOLOv8网络结构介绍-CSDN博客介绍了,为了更好地介绍本章内容,还是把YOLOv8网络结构图放在这里,方便查看。 1.前言…