计算机网络学习记录 数据链路层 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

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

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

相关文章

手机IP地址:固定还是动态?探寻背后的变化之谜

在数字化时代的今天,手机作为我们日常生活中必不可少的通讯工具,扮演着越来越重要的角色。其中,IP地址作为手机在网络世界中的“身份证”,对于手机的正常运作至关重要。然而,很多人对于手机IP地址的固定性存在疑问&…

Axure RP 9 for Mac:强大的原型设计利器

Axure RP 9 for Mac是一款功能强大的原型设计工具,专为Mac用户打造。它支持高保真度的应用程序和网站原型设计,帮助用户快速创建高质量的产品原型。软件内置丰富的交互效果和动画设计选项,设计师可以通过简单的操作,为原型添加各种…

LeetCode-Pow(x, n)【递归 数学】

[TOC](LeetCode-Pow(x, n)【递归 数学】) 题目描述: 实现 pow(x, n) ,即计算 x 的整数 n 次幂函数(即,xn )。 示例 1: 输入:x 2.00000, n 10 输出:1024.00000 示例 2&#xf…

Excel表格内容误删未保存怎么找回?5种XLS文件恢复有效方法

在繁忙的工作中Excel表格作为数据处理的重要工具,承载了众多关键信息。然而误删未保存的Excel内容往往让人措手不及。今天我将为大家分析Excel表格内容误删未保存的可能原因,并提供五个免费实用的解决方案,助你轻松找回误删的XLS文件数据。 一…

开发一个Rshiny应用(基础)

Introduction Shiny 是一个 R 包,可轻松地直接从 R 构建交互式 Web 应用程序。还可以在网页上托管独立应用程序或将它们嵌入 R Markdown 文档或构建仪表板,还可以使用 CSS 主题、html 小部件和 JavaScript 操作扩展您的 Shiny 应用程序。 #first app l…

Linux中的计划任务(crontab)详解

🐇明明跟你说过:个人主页 🏅个人专栏:《Linux :从菜鸟到飞鸟的逆袭》🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、Linux的起源与发展 2、什么是计划任务&#xf…

05-应用级开发者 AI 时代破局点

后端应用级开发者该如何拥抱 AI GC?就是在这样的一个大的浪潮下,我们的传统的应用级开发者。我们该如何选择职业或者是如何去快速转型,跟上这样的一个行业的一个浪潮? 0 AI金字塔模型 越往上它的整个难度就是职业机会也好,或者说…

宝藏级丨图解项目管理全流程(上篇)

《项目管理知识体系指南》的定义:项目是为创造独特的产品、服务或成果而进行的临时性工作。项目管理就是将各种知识、技能、工具与技术应用于项目活动,以满足项目的要求。项目管理的全流程包括以下几个阶段: 项目启动阶段。这是开始一个新项…

【SQL】SQL常见面试题总结(4)

目录 1、空值处理1.1、统计有未完成状态的试卷的未完成数和未完成率1.2、0 级用户高难度试卷的平均用时和平均得分 2、高级条件语句2.1、筛选限定昵称成就值活跃日期的用户(较难)2.2、筛选昵称规则和试卷规则的作答记录(较难)2.3、…

数据结构——冒泡排序

懒猫老师-数据结构-(63)冒泡排序(起泡排序)_哔哩哔哩_bilibili 交换排序的一类 基本思想 两两比较相邻记录的关键码,如果反序则交换,直到没有反序的记录为止。 过程 有序区不断扩大,无序区不断减小

Python程序设计 文件处理(二)

实验十二 文件处理 第1关:读取宋词文件,根据词人建立多个文件 读取wjcl/src/step1/宋词.txt文件, 注意:宋词文件的标题行的词牌和作者之间是全角空格(" ")可复制该空格 在wjcl/src/step3/cr文件夹下根据每…

【MySQL】MySQL的索引事务 | 索引的优缺点 | 使用 | 原理 | B+树 | 事务的特性 | 隔离级别

文章目录 MySQL索引事务一、索引1.概念:2.代价3.索引的使用1.查看索引2.创建索引3.删除索引 4.索引的原理B树B树B树的优点: 二、事务1.概念2.使用3.回滚的原理:4.事务的特性1.原子性 :2.一致性 :3.持久性:4…