【计算机网络篇】数据链路层(1)数据链路层的地位,问题

news2024/11/20 15:50:16

文章目录

  • 🍔数据链路层在网络体系结构中的地位
  • 🍔链路,数据链路,帧
  • 🍔数据链路层的三个重要问题
    • 🥚封装成帧和透明传输
    • 🥚差错检测
    • 🥚可靠传输

在这里插入图片描述

🍔数据链路层在网络体系结构中的地位

如下图
局域网中的主机H1,经过路由器R1,广域网,以及路由器R2,连接到局域网2中的主机H2
在这里插入图片描述

假设主机H1向H2发送数据,我们从网络体系结构的角度看看该传输过程中的数据流动

路由器在转发数据包的时候,仅使用协议栈的物理层,数据链路层和网络层
待发送的数据在主机H1,按网络体系结构自上而下逐层封装,物理层将数据链路层封装好的协议数据单元看作比特流,并将其转化成相应的电信号发送出去。数据包进入路由器R1后,会从物理层开始被逐层解封,直到解封出网络层协议数据单元PDU。路由器从该PDU的首部中,取出目的地址,根据目的地址在转发表中,找到相应的下一跳地址后,将该PDU向下逐层封装后,通过物理层发送出去。
路由器R2对数据包的处理过程和R1相同
在这里插入图片描述

上述过程,就是数据包按网络体系结构,逐层封装和解封的这个知识点

🍔链路,数据链路,帧

在这里插入图片描述
在这里插入图片描述

🍔数据链路层的三个重要问题

🥚封装成帧和透明传输

在这里插入图片描述

然而,如果在帧的数据载荷部分,恰好出现了与帧首部和尾部的标志字段取值相同的数据。在不采取其他措施的情况下,接收方的数据链路层会出现帧定界的错误。

在这里插入图片描述

如果不解决上述问题,则数据链路层会对上层交付的协议数据单元PDU的内容有所限制,即PDU中不能包含帧定界符。
显然,这样子的数据链路层没有什么应用价值,如果能够采取措施,使得数据链路层对上层交付的PDU的内容没有任何限制,就好像数据链路层不存在一样,就称其为透明传输。

🥚差错检测

如下图,发送方给接收方发送帧
在这里插入图片描述
由于实际的通信链路都不是理想的,表示比特的信号在信道上传输时,不可避免地会产生失真,甚至出现误码,即比特0变成比特1,比特1变成比特0。那么,接收方的数据链路层在收到该帧后,如何才能知道帧中出现了误码呢。
在这里插入图片描述
这就需要采用差错检测机制。
例如:发送方的数据链路层采用某种检错技术,根据帧的内容计算出一个检错码,将检错码填入帧尾部,帧尾部中用来存放检错码的字段称为帧检验序列(FCS)
接收方的数据链路层从帧尾部取出检错码,采用与发送方相同的检错机制,就可以通过检错码检测出帧在传输过程中是否出现了误码
在这里插入图片描述

🥚可靠传输

如果数据链路层向其上层提供的是不可靠传输服务,则接收方的数据链路层丢弃有误码的帧即可
在这里插入图片描述

如果数据链路层向其上层提供的是可靠传输服务,这就需要数据链路层通过某种机制实现发送方发送什么,接收方就能收到什么
例如
接收方的数据链路层收到有误码的帧后,就通知发送方进行重传,发送方给接收方重传该帧。然而,要实现可靠传输,并没有这么简单(在后面的文章中误码会讲解实现可靠传输的机制)
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tableau学习——范围-线图、倾斜图

1范围-线图(人工接听数据) 范围-线图:将整体及个体数据特征(均值、最值等)都展示出来了 筛选出某个员工 (1)创建计算字段来表示均值、最大值、最小值 (2)数据处理好后&…

Day61:WEB攻防-PHP反序列化原生类TIPSCVE绕过漏洞属性类型特征

知识点: 1、PHP-反序列化-属性类型&显示特征 2、PHP-反序列化-CVE绕过&字符串逃逸 3、PHP-反序列化-原生类生成&利用&配合 补充:如果在 PHP 类中没有实现某个魔术方法,那么该魔术方法在相应的情况下不会被自动触发。PHP 的魔…

路桥公司知识竞赛活动方案

一、参赛对象 龙建路桥股份有限公司权属企业 二、组织单位 主办单位:龙建路桥股份有限公司委员会 承办单位:黑龙江省龙建路桥第二工程有限公司委员会 三、活动时间 11月(具体时间另行通知) 四、活动地点 龙建松北综合经营生产中心…

基于Java中的SSM框架实现图书仓储管理系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现图书仓储管理系统演示 摘要 随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期,随着经济文化水平的显著提高,人们对生活质量及…

Token的详解

Token的详解 文章目录 Token的详解前言:简介:使用token: 前言: 为什么会用到Token,因为cookie和session一些自身的缺点,限制了一些功能的实现,比如: cookie:优点是节省服务器空间,缺点不安全。…

如何监控企业微信聊天记录内容

假如说老板可以查看到你的微信聊天记录,那么此时此刻的你,会不会瑟瑟发抖? 其实不用啦,监控企业微信聊天记录,也是需要员工个人同意的。 下面我介绍两种方法,看看你属于哪种 方法一 企业微信自带功能 …

倒计时3天!2024“智衡杯”智能感知挑战赛即将启幕!

为推动智能感知算法领域的发展,发掘高品质的智能感知算法,并促进其在实际应用中落地,“2024‘智衡杯’智能感知挑战赛”将于3月26日盛大启幕! 本次大赛由全国人工智能计量技术委员会、先进技术成果长三角转化中心、北京航天计量测…

深入浅出Reactor和Proactor模式

Reactor模式和Proactor模式是两种常见的设计模式,用于处理事件驱动的并发编程。它们在处理IO操作时有着不同的工作方式和特点。 对于到来的IO事件(或是其他的信号/定时事件),又有两种事件处理模式: Reactor模式&…

阿里云服务器“镜像”操作系统选择方法(超详细)

阿里云服务器镜像怎么选择?云服务器操作系统镜像分为Linux和Windows两大类,Linux可以选择Alibaba Cloud Linux,Windows可以选择Windows Server 2022数据中心版64位中文版,阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器操…

CAN总线位时序

一. 简介 前面文章学习了 CAN总线协议,即五种数据帧格式。 I.MX6ULL 带有 CAN 控制器外设,叫做 FlexCAN,FlexCAN 符合 CAN2.0B 协议。 本文来学习一下 CAN总线的位时序。 二. CAN总线位时序 CAN 总线以帧的形式发送数据,但是…

Teable——强大的在线数据电子表格

公众号:【可乐前端】,每天3分钟学习一个优秀的开源项目,分享web面试与实战知识,也有全栈交流学习摸鱼群,期待您的关注! 每天3分钟开源 hi,这里是每天3分钟开源,很高兴又跟大家见面了&#xff0…

C++ Thread 源码 观后 自我感悟 整理

Thread的主要数据成员为_Thr 里面存储的是线程句柄和线程ID 先看看赋值运算符的移动构造 最开始判断线程的ID是否不为0 _STD就是使用std的域 如果线程ID不为0,那么就抛出异常 这里_New_val使用了完美转发,交换_Val和_New_val的值 _Thr _STD exchange(_…

BRAM底层原理详细解释(1)

目录 一、原语 二、端口简述 2.1 端口简介 2.2 SDP端口映射 三、端口信号含义补充说明 3.1 字节写使能(Byte-Write Enable)- WEA and WEBWE: 3.2 地址总线—ADDRARDADDR and ADDRBWRADDR 3.3 数据总线—DIADI, DIPADIP, DIBDI, and D…

Pycharm小妙招之Anaconda离线配环境

Pycharm小妙招之Anaconda离线配环境———如何给无法联网的电脑配python环境? 1. 预备工作2. 电脑1导出包2.1 环境路径2.2 压缩py38导出至U盘 3. 电脑2导入包4. 验证是否导入成功4.1 conda查看是否导入4.2 pycharm查看能否使用 1. 预备工作 WINDOWS系统电脑1(在线)…

AI跟踪报道第34期-新加坡内哥谈技术-AI新闻快报:世界即将改变

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

手撕算法-买卖股票的最佳时机(买卖一次)

描述 分析 只能买卖一次。希望在最低处买,最高处卖。 怎么判断最低处?遍历时存储已遍历的最小值。 怎么判断最高处?遍历时,比较当前位置和最小值的差,取较大的。 代码 class Solution {public int maxProfit(int…

HCIP实验02

实验步骤 1、R1和R2使用ppp链路之连,R2和R3把2条ppp链路捆绑为ppp直连 [R2]int Mp-group 0/0/0 [R2]int Serial 3/0/1 [R2-Serial3/0/1]ppp mp Mp-group 0/0/0 [R2-Serial3/0/1]int Serial 4/0/0 [R2-Serial4/0/0]ppp mp Mp-group 0/0/0 [R3]int Mp-group 0/0/…

基于Java中的SSM框架实现矿场仓储管理系统项目【项目源码+论文说明】

基于Java中的SSM框架实现矿场仓储管理系统演示 摘要 随着数字化的建设,根据当时的发展和用户的需求,选择使用矿产资源管理的信息都是可以用作示范。物质生活已经达到了人们的基本要求,人们追求生活层次越来越高,享受生活成为人们…

python内置装饰器

python内置装饰器 内置装饰器 不用实例化、直接调用提升代码的可读性 内置装饰器:classmethod类方法、staticmethod静态方法 普通方法 定义:第一个参数为self,代表 实例本身调用:要有实例化的过程,通过 实例对象.方法名 调用 …

JavaSE——数据类型与变量

1. 数据类型 在 Java 中数据类型主要分为两类: 基本数据类型 和 引用数据类型 。 基本数据类型有 四类八种 : 1. 四类:整型、浮点型、字符型以及布尔型 2. 八种: 数据类型关键字内存占用范围字节型byte1 个字节-128~127短整型…