计算机网络学习记录 数据链路层 Day3 (上)

计算机网络学习记录 数据链路层 Day3(上)

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github https://github.com/Qiuner gitee https://gitee.com/Qiuner

如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 😄 (^ ~ ^)

想看更多 那就点个关注吧 我会尽力带来有趣的内容

文档图片有点多,因此我将这一天的学习内容分成了上、下两部分

在 上 这篇中,大部分的知识点都是通俗易懂的,相信聪明的您能很快理解,即使是第一次接触。在三种可靠传输协议,我花了一部分篇幅来详细介绍,使其更容易理解了

其实只是分开发有更多流量,还有粉丝催更 😘

数据链路层概述

在点对点网络中传输数据所在意问题

image-20240507211552878

image-20240507211642631

image-20240507211721470

image-20240507211732156

image-20240507211815231

在总线中传输数据要注意的问题

image-20240507211901797

  • 要注意一个发送给谁的问题

image-20240507211954160

  • 要注意信道只有一条,同一时刻进入

image-20240507213601128

image-20240507213616674

PPP帧定界

image-20240507213800331

image-20240507213907278

以太网帧定界

  • 解决都是0101如何识别开始结束的问题

image-20240507214110821

image-20240507214356294

image-20240507215321061

image-20240507215330082

  • 通过转义字符来解决辨别flag结束

image-20240507215603015

  • 遇到有转义字符也增加转移来实现判断

image-20240507215611679

image-20240507215710321

习题

image-20240507215825963

小结

image-20240507215950011

差错控制

image-20240507220152358

奇偶校验

image-20240507220316431

循环冗余校验

image-20240507220459087

image-20240507220609265

循环冗余校验例题

image-20240507221139003

  • 进行计算有没有出现误码的时候,只需要

image-20240507221218502

image-20240507221403170

可靠传输

image-20240507221948414

image-20240507222036680

  • 这里的分组失序

image-20240507222556125

image-20240507222444767

三种可靠传输实现机制

image-20240508204138105

停止等待协议 SW

image-20240508204304790

  • 第二次发送就丢失在点对点传输少 而在互联网传输中多

image-20240508204447291

image-20240508204716589

image-20240508205622280

image-20240509224144808

image-20240509224245147

  • 使用停止等待协议发送多个分组的情况

回退N帧协议GBN

image-20240509224359603

image-20240509224512981

image-20240509224629390

image-20240509224717815

image-20240509224837288

工作原理小结
  • 这里是都回退

image-20240509224955572

  • 回退N帧协议的基本原理是,在发送端,除了发送当前帧的数据外,还同时发送前N帧的数据。在接收端,如果当前帧丢失或者损坏,接收端可以选择回退到之前发送的某一帧,避免传输出现差错。接收端根据接收到的数据来选择回退到哪一帧。

image-20240509225325388

  • 出现丢失不要紧 因为第一帧后面确认了 后退N帧协议中 接受方是一个一个帧确认的 因此1号帧一定被确认了。只是确认帧丢失了

image-20240509225357164

接受重传协议

image-20240509225540915

  • 回退N帧协议中的数据包依赖于前一帧的数据包。如果某一帧的数据包发生误码,导致接收方无法正确解析该帧的数据,那么接收方就会回退到前面的某一帧来保证画面的连贯性。

    但是,由于回退N帧协议中的每一帧都依赖于前面的N帧数据,如果其中一帧的数据丢失或损坏,导致接收方回退到前面的某一帧,那么后续的帧数据也会因为它们依赖于前一帧的数据而无法正确解析和处理。这就会导致后续多个数据分组不能被接收方按序接受而被丢弃。

重点

  • 接受重传引入了窗口的概念,窗口就是将 原本一帧一帧确认后才发送下一帧变成几个帧合在一起,都成功了才发送下几帧。

image-20240510091724884

image-20240510091848634

image-20240510091917313

image-20240510093231863

点对点PPP协议

image-20240510094238203

image-20240510094308108

image-20240510094415632

image-20240510094550600

透明传输解决

image-20240510094632034

image-20240510094738665

image-20240510094814338

image-20240510094853352

image-20240510095530260

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【手势识别-UISwipeGestureRecognizer轻扫 Objective-C语言】

一、接下来,我们来说这个,轻扫的手势, 1.轻扫,比如说,就是从右往左滑一下,从左往右滑一下,这个叫轻扫,不是清洁的清啊,是轻轻的轻,不是那个清扫垃圾的清啊,好,这是轻扫啊,swipe, 好,然后呢,在这个里边呢,首先,3步,也是一样的, 1)创建手势对象 2)为哪一…

香港身份|香港优才计划2024申请条件是什么?一文梳理流程、打分、政策、续签指南!

香港优才计划2024申请条件是什么?一文梳理流程、打分、政策、续签指南! 一个香港身份可以为申请人家庭带来教育、税务、医疗、通行自由等一系列优势。但申请香港优才并不轻松,因此总结了过来人经验分享这篇攻略,讲讲香港优才申请…

基于DEXPI标准的xml转成svg图片的测试

通过对java代码的一顿反编译,这个功能逐渐实现了。也打了日志,通过编码实现了svg的视图的裁剪大小。选择xml文件然后选择文件夹,程序自动进行转换,最后生成svg文件。 最后的xml转换后的成品如下图: 通过与达美盛的工具…

PWM 什么是PWM?

1. 什么是PWM? PWM是Pulse Width Modulation的缩写,中文是脉冲宽度调制。 是利用微处理器的数字输出来对模拟电路进行控制的一种技术。 2. 面积等效原理 2.1. 什么是面积等效原理? 冲量相等而形状不同的窄脉冲施加在惯性环节上时&#xf…

Qwen学习笔记4:Qwen 7B模型调用天气API实现天气的即时查询

前言 在学习Qwen模型的函数调用功能后,进一步尝试利用本地的Qwen模型访问OpenWeather API来获取实时的天气情况。 参考代码来源于视频教程: 简单粗暴,轻松配置Qwen模型查询实时数据功能_哔哩哔哩_bilibili 说明 该代码运行前&#xff0c…

蓝桥杯-线性动态规划问题背包问题进阶策略详解-青蛙吃虫

题目&#xff1a;蓝桥云课-青蛙吃虫 解题代码&#xff1a; #include <iostream> #include<cstring> #include<algorithm> using namespace std;const int N106;int f[N][N]; int a[N]; int t,l,r,k,n;int main() {cin>>t;while(t--){scanf("%d%…

入职java开发第一天,不会VUE竟然被.........

Vue2 技术栈 第 1 章&#xff1a;Vue 核心1.1. Vue 简介1.1.1. 官网1.1.2. 介绍与描述1.1.3. Vue 的特点1.1.4. 与其它 JS 框架的关联1.1.5. Vue 周边库 1.2. 初识 Vue1.3. 模板语法1.3.1. 效果1.3.2. 模板的理解1.3.3. 插值语法1.3.4. 指令语法 1.4. 数据绑定1.4.1. 效果1.4.2…

Java官网下载JDK17版本详细教程(下载、安装、环境变量配置)

第一步&#xff0c;去百度搜索甲骨文官网 第二步 第三步 第四步 第五步 第六步 第七步 第八步 第九步 第十步 然后在系统变量里面找到path-编辑-新建添加这个,点击确定就好了 %JAVA_HOME%\bin 就完成了&#xff0c;接下来测试是否成功。 测试&#xff1a; 第一步&a…

Vue3学习笔记 - 禹神YYDS

1. 教程介绍 https://www.bilibili.com/video/BV1Za4y1r7KE?p1 本篇vue3&#xff0c;内容比较新&#xff0c;比如有setup语法糖用法&#xff1b;只是他使用TS&#xff0c;并不是JS&#xff1b;不过JS也比较熟悉了&#xff0c;也可以学习下TS的语法&#xff0c;课程使用 TypeSc…

Clickhouse

概念 来源 ClickHouse背后的研发团队是俄罗斯的Yandex公司。Yandex是一家俄罗斯的搜索引擎公司&#xff0c;类似于我国的百度&#xff0c;Yandex于2011年在纳斯达克上市。 架构演变 特点 Clickhouse使用的是列式存储 图中第二个使用的列式存储在提取某一部分的全部数据时&a…

KING大咖直播 | KES RAC如何成为核心系统首选?

核心系统负载高 停机代价大 KES RAC来了 KingbaseES共享存储集群 不仅满足您对数据库 扩展性与可用性的严苛要求 更能在保障性能的同时 实现低成本、高效益 是企业核心系统的理想选择 5月16日19:30-20:30 锁定金仓数据库视频号 人大金仓高级研发工程师 深度揭秘如何实现 Kingba…

PXE+Kickstart无人值守安装操作系统

文章目录 什么是PXE&#xff1f;PXE工作原理示意图说明一、环境二、安装前准备三、DHCP服务器配置四、TFTP服务准备五、VSftpd服务准备六、PXE菜单七、重启服务八、创建虚拟机-自动安装系统 什么是PXE&#xff1f; PXE&#xff0c;全名Pre-boot Execution Environment&#xf…

接口自动化框架篇:接口框架中的常归断言封装!

在接口自动化测试中&#xff0c;断言&#xff08;Assertion&#xff09;是非常重要的一部分。通过对接口的返回结果进行断言&#xff0c;我们可以确认接口是否返回了正确的数据&#xff0c;从而验证接口的正确性。 为了提高代码的可读性和可维护性&#xff0c;我们通常会将常用…

前沿动态 | 关于AI大模型,你知道多少?

AI大模型含义 AI 大模型是人工智能预训练大模型的简称&#xff0c;包含了“预训练”和“大模型”两层含义&#xff0c;二者结合产生了新的人工智能模式&#xff0c;即模型在大规模数据集上完成预训练后&#xff0c;仅需少量数据的微调甚至无需微调&#xff0c;就能直接支撑各类…

python高级爱心代码

python高级爱心代码实现&#xff1a; import turtle import random # 设置画布 screen turtle.Screen() screen.bgcolor("black") # 创建画笔 pen turtle.Turtle() pen.speed(0) pen.color("red") pen.penup() # 移动画笔到起始位置 pen.goto(0, -20…

伪头部校验

本章问题 UDP和TCP的伪首部只用于计算校验和&#xff0c;在UDP和TCP的报文中是不存在的&#xff0c;为什么要引入伪首部呢&#xff1f;为什么伪首部的要有这些字段&#xff1f;这里我们就先看一下TCP和UDP的首部格式。 TCP和UDP首部 源端口目的端口&#xff1a;是0-65535任…

代码随想录-算法训练营day41【动态规划04:01背包问题-滚动数组、分割等和子集】

代码随想录-035期-算法训练营【博客笔记汇总表】-CSDN博客 第九章 动态规划part04● 01背包问题,你该了解这些! ● 01背包问题,你该了解这些! 滚动数组 ● 416. 分割等和子集 正式开始背包问题,背包问题还是挺难的,虽然大家可能看了很多背包问题模板代码,感觉挺简单,…

2024汽车行业用户洞察与营销趋势白皮书

来源&#xff1a;小红书&寰球汽车&#xff1a;

晶振的振荡模式有哪些?

晶振&#xff0c;即晶体振荡器&#xff0c;是一种能够产生精确振荡频率的电子元件&#xff0c;它利用石英晶体的压电效应来产生稳定的振荡信号。晶振的振荡模式主要有以下几种&#xff1a;1. 串联谐振&#xff08;Series Resonance&#xff09;&#xff1a; 在这种模式下&am…

Moe 混合多专家模型 原理 + 大模型的有性繁殖 + DIY 自己的 Moe 专家系统

Moe 混合多专家模型 原理 大模型的有性繁殖 DIY 自己的 Moe 专家系统 MoE 介绍标准 Transformer 编码器MoE Transformer 编码器专家网络层 大模型的有性繁殖mergekit 合并 多个专家模型 的方式1. SLERP&#xff08;球面线性插值&#xff09;2. TIES3. DARE4. Passthrough5. L…