数据链路层的作用和三个基本问题

目录

  • 一. 数据链路层的作用
  • 二. 数据链路层解决的三个问题
    • 2.1 数据链路和帧
    • 2.2 三个基本问题(重要)
      • 2.2.1 封装成帧
      • 2.2.2 透明传输
      • 2.2.3 差错检测

\quad

一. 数据链路层的作用

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

在这里插入图片描述
\quad
光有链路不能传输数据, 还要加上协议, 这样才是数据链路

数据链路层的作用就是负责把数据包从链路的一端传到另一端
不同的链路有不同的协议, 帧格式也不一样
\quad
\quad
在这里插入图片描述
咱们说路由器也是有三层功能的
从下往上数, 有几层, 就是几层设备
\quad
在这里插入图片描述
\quad
\quad

在这里插入图片描述
广播信道会发生冲突

\quad
\quad
eNSP常用命令
在这里插入图片描述

\quad

二. 数据链路层解决的三个问题

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

2.1 数据链路和帧

\quad

在这里插入图片描述
计算机的网卡就是工作在数据链路层, 路由器的接口也是工作在数据链路层
\quad
了解即可
在这里插入图片描述

\quad

2.2 三个基本问题(重要)

\quad

在这里插入图片描述
\quad

2.2.1 封装成帧

在这里插入图片描述
如果IP数据报太大, 就会把它分为好几个帧, 都标上IP地址, 最后再组成一个完整的帧
要有帧开始和帧结束, 接收端才知道这是一个完整的帧
\quad
\quad
举个例子
在这里插入图片描述

在这里插入图片描述

\quad

2.2.2 透明传输

\quad
在这里插入图片描述
要想办法避免这种情况
\quad
解决透明传输问题

在这里插入图片描述
在这里插入图片描述
假如说数据中有两个ESC, 那么就在加两个ESC
例如:
ESC \quad ESC \quad ESC \quad ESC
\quad 1 \quad 2 \quad \quad 3 \quad \quad 4
那么接收端就会去掉4和2, 因为接收端遇到两个就会去掉头一个

那么我们就知道了为什么叫透明传输, 因为封装成帧字符填充之后, 在接收端去掉了转义字符, 就好像没有填充一样

不同的数据链路层会有不同的解决透明传输的方法

\quad

2.2.3 差错检测

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

在这里插入图片描述
\quad
数据链路层检测出错误基本上就都丢掉了, 很少重传, 不能一概而论, 要看是什么协议
可靠性由传输层来承担
\quad

在这里插入图片描述
\quad

循环冗余检验(CRC)的原理说明

在这里插入图片描述
除数P一般都是定义好了的
除数要比冗余码多一位
发送数据(101001001)÷除数(1101) 如果能被整除, 就说明没有出现比特出错

在这里插入图片描述
但这种检测不是100%, 如果出现了变化, 余数还是0, 接收方还是接收了数据

\quad
接收端对收到的每一帧进行CRC检验
在这里插入图片描述
\quad
\quad
在这里插入图片描述
\quad

应当注意的点
在这里插入图片描述
不能实现可靠传输, 因为出现错误的丢掉, 而没有重传

在这里插入图片描述

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

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

相关文章

RHEL8_Linux虚拟数据优化器VDO

本章主要介绍虚拟化数据优化器 什么是虚拟数据优化器VDO创建VDO设备以节约硬盘空间 1.了解什么是VDO VDO全称是Virtual Data Optimize(虚拟数据优化),主要是为了节省硬盘空间。 现在假设有两个文件file1和 file2,大小都是10G。file1和 fil…

.NET 材料检测系统崩溃分析

Windbg 分析 1. 到底是哪里的崩溃 一直跟踪我这个系列的朋友应该知道分析崩溃第一个命令就是 !analyze -v ,让windbg帮我们自动化异常分析。 0:033> !analyze -v CONTEXT: (.ecxr) rax00000039cccff2d7 rbx00000039c85fc2b0 rcx00000039cccff2d8 rdx000000000…

洛谷P3807 Lucas定理

传送门: P3807 【模板】卢卡斯定理/Lucas 定理 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P3807题干: 给定整数n,m,p 的值,求出C(nm,n)​mod p 的值。 输入数据保证…

5分钟搞懂K8S Pod Terminating/Unknown故障排查

Kubernetes集群中的Pod有时候会进入Terminating或Unknown状态,本文列举了6种可能的原因,帮助我们排查这种现象。原文: K8s Troubleshooting — Pod in Terminating or Unknown Status 有时我们会看到K8S集群中的pod进入"Terminating"或"U…

每日一练【查找总价格为目标值的两个商品】

一、题目描述 题目链接 购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。 示例 1: 输入:price [3, 9, 12, 15], target 18 输出:[3,15] …

成都工业学院Web技术基础(WEB)实验一:HTML5排版标签使用

写在前面 1、基于2022级计算机大类实验指导书 2、代码仅提供参考,前端变化比较大,按照要求,只能做到像,不能做到一模一样 3、图片和文字仅为示例,需要自行替换 4、如果代码不满足你的要求,请寻求其他的…

Gemini与GPT-4的巅峰对决:AI界的双壁之战

随着人工智能技术的飞速发展,AI领域的竞争越来越激烈。在这个充满挑战与机遇的时代,两个备受瞩目的AI巨头——Gemini Pro和GPT-4,成为了人们关注的焦点。这两者都以其强大的功能和卓越的性能,引领着AI领域的发展潮流。本文将详细介…

MyBatisX插件

MyBatisX插件 MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。 但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQ…

connection error;reply-code=503;unknown exchange type ‘x-delayed-message‘

错误原因 这个错误表明你的 RabbitMQ 服务器不认识交换机类型 “x-delayed-message”,这通常是因为你的 RabbitMQ 服务器没有启用 rabbitmq_delayed_message_exchange 插件,或者插件版本与你的 RabbitMQ 服务器不兼容。 解决方法 启用 RabbitMQ 延迟队…

JAVA安全之Spring参数绑定漏洞CVE-2022-22965

前言 在介绍这个漏洞前,介绍下在spring下的参数绑定 在Spring框架中,参数绑定是一种常见的操作,用于将HTTP请求的参数值绑定到Controller方法的参数上。下面是一些示例,展示了如何在Spring中进行参数绑定: 示例1&am…

2024年C语言基础知识入门来了,一文搞定C语言基础知识!

一、C语言基础知识入门 c语言基础知识入门一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等,2024年C语言基础知识入门大全。C语言基础…

Spring boot 使用Redis 消息发布订阅

Spring boot 使用Redis 消息发布订阅 文章目录 Spring boot 使用Redis 消息发布订阅Redis 消息发布订阅Redis 发布订阅 命令 Spring boot 实现消息发布订阅发布消息消息监听主题订阅 Spring boot 监听 Key 过期事件消息监听主题订阅 最近在做请求风控的时候,在网上搜…

全套的外贸出口业务流程,赶紧收藏起来吧

很多做外贸的小伙伴入行遇到的第一个问题就是对外贸业务流程的不熟悉,今天小易给大家整理了一份外贸业务全流程,从开发客户到售后服务一整套流程,一起来看看吧! 目前做外贸开发客户的渠道一般有以下几种: 1、自建站、外…

如何在 Windows 中恢复已删除的 Excel 文件?– 8 个有效方法!

如何恢复已删除的Excel文件?如果您不小心删除了 Excel 文件或该文件已损坏,您无需担心会丢失宝贵的数据。MiniTool 分区向导的这篇文章提供了 8 种有效的方法来帮助您恢复它们。 Microsoft Excel 是 Microsoft 为 Windows、macOS、Android、iOS 和 iPad…

【lesson4】数据类型之数值类型

文章目录 数据分类数值类型tinyint类型有符号类型测试无符号类型测试 bit类型测试 float类型有符号测试无符号测试 decimal类型测试 数据分类 数值类型 tinyint类型 说明:tinyint 有符号能存储的范围是-128-127,无符号能存储的范围是0~255 有符号类型…

蓝桥杯-动态规划专题-子数组系列,双指针

目录 一、单词拆分 二、环绕字符串中唯一的子字符串 双指针-三数之和 ArrayList(Arrays.asList(array)) 四、四数之和(思路和三数之和一样,只是多了一层循环) 一、单词拆分 1.状态表示 dp[i]:到达i位置结尾,能否被dict拆分 …

Terraform实战(二)-terraform创建阿里云资源

1 初始化环境 1.1 创建初始文件夹 $ cd /data $ mkdir terraform $ mkdir aliyun terraform作为terraform的配置文件夹,内部的每一个.tf,.tfvars文件都会被加载。 1.2 配置provider 创建providers.tf文件,配置provider依赖。 provider…

想学编程,但不知道从哪里学起,应该怎么办?

怎样学习任何一种编程语言 我将教你怎样学习任何一种你将来可能要学习的编程语言。本书的章节是基于我和很多程序员学习编程的经历组织的,下面是我通常遵循的流程。 1.找到关于这种编程语言的书或介绍性读物。 2.通读这本书,把…

基于Java Swing泡泡龙游戏(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

AP9111手电筒专用集成电路芯片 单节干电池 LED手电筒IC

概述 AP9111 是 LED 手电筒专用集成电路芯片 ,是一款采用大规模集成电路技术,专门针对单节干电池的 LED 手电筒设计的一款专用集成电路。外加 1 个电感元件,即可构成 LED 手电筒驱动电路板。AP 9111 性能优越、可靠性高、使用简单、生产一致…