王道考研计算机网络第三章知识点汇总

news2024/9/24 21:24:48

 3.1数据链路层功能概述:

 3.2封装成帧和透明传输

 重点理解透明传输的概率:可以形象地理解为小秘没有权限打开这5份文件

 字符计数法如果其中一个计数字段出差错那么后续字段全部都错误,将会导致灾难性的错误。

 字符填充法相当于编程时在/前面再加一个/用以转义道理类似。在发送端加上ESC填充字符,在接收端脱掉ESC填充字符就为数据部分。

 零比特填充法,在发送端的数据部分遇到5个1就填充一个0,在接收端遇到5个1就删除一个0

3.3.1差错控制(检错编码) 

 

 

 3.3.2差错控制(纠错编码) 

 

 

 海明码是可以发现双比特错误,纠正单比特错。

3.4.1流量控制与可靠传输机制

 在链路层发送窗口和接收窗口在发送过程中永远都是固定值

3.4.2停止-等待协议

 数据包:数据包在不同层次就有不同的名字。在链路层就叫做帧,在网络层就叫做ip数据包或者分组,在传输层就可以叫做报文段。

 

迟到的ACK帧还有可能会在重传确认的ACK帧之前到达发送方,那么发送方只要收到0号帧的确认就开始发送1号帧,后续收到的0号帧确认就丢弃即可。

 

 3.4.3后退N帧协议(GBN)

 

 GBN协议对超时事件的处理方式:若接收方此时期待的1号帧迟迟未到(在传输过程中丢失),而2号帧和3号帧到达,那么此时并不会接收2。3号帧,而是会一直等待1号帧,直到发送方设置的超时计时器超时后发现一直没有收到来自接收方的确认帧,那么此时发送方会重传所有已发送但未被确认的帧。

捎带确认:双向通信时,接收方在给发送方发送数据时也可以捎带确认帧在发送出去的数据中. 

 GBN重点总结:1.“顺风车”2.“专一”3."催更"4.注:在发送过程中一旦发送窗口确定好,在整个发送过程中窗口大小是不可以改变的.

 

 3.4.4选择重传协议

 

 2号帧收到确认后,滑动窗口会移动到4号帧的位置

 第一种情况所接收到的0号帧不是期待所要的0号帧。

 

 3.5.1信道划分介质访问控制

如果对讲机A和对讲机B同时进行讲话,那么此时通信就会产生干扰,那么链路层就要采取一定的措施来使这样的通信不会受到干扰。,这种措施就叫做介质访问控制

 如果一个信道最高信息传输率为8000b/s,那么每个人最高的传输率为2000b/s.

统计时分复用让信道利用率大大提高。如果出现某个用户经常频繁地需要发送数据,而有的用户又只是偶尔有发送请求,那么实际中推荐使用STDM更为高效。 

3.5.2ALOHA协议 

3.5.3 CSMA协议

 CSMA协议先听再说

缺点就是即使发送冲突还是坚持把数据帧发送完,这样造成了浪费. 

 3.5.4 CSMA-CD协议

 

  

最小帧长就是要使得在检测到碰撞的时候(或检测到碰撞之前)这个帧还没有发完

 3.5.5 CSMA-CA协议

 若A和C同时想给B发送信息,但是A和C都互相不知道对方需要发送数据,此时就会造成冲突,也就构成了隐蔽站的问题.

 RTS和CTS主要是为了解决隐蔽站的问题:A和C同时向B发送RTS帧请求的时候,那么此时只会有一个站点收到CTS响应帧,那么另一个站点就不能够发送数据。

3.5.6 轮询访问介质访问控制

注意:只有在随机访问mac协议中才有发送冲突,其他两种都是不会发送冲突的。

等待延迟:如果4号主机需要发送数据,而前面3台不需要发送,那么等待时间就属于等待延迟

单点故障,如果某台主机宕机,那么整个协议流程就失效

 

 3.6.1局域网基本概念和体系结构

 

 

 3.6.2以太网

 无差错传输不等于可靠传输,无差错传输意味着假如发送方发送的是1010,那么接收方也要接收1010,如果接收方通过一些检验方法(CRC,奇偶效验等)发现所接收的帧出错了,那么就直接拒收。可靠传输指的是只要是发送方发来的都来接收,主要是由传输层实现的(如果帧丢失,重复等)。

 

46-最小帧长得来,1500-MTU.为什么只有帧开始定界符而没有帧结束定界符:因为采用的是曼彻斯特编码,一bit内有两个码元,在每个bit的开始检测一次电压变化 

 注意区分什么时候在全双工什么时候在半双工

3.6.3 无线局域网 

 802.11b和802.11g所定义的就是WIFI

 基站就是AP(接入点),基站会有一个数据库,当离某个基站进的时候,个人信息就会进入访问该基站(当进入到某个新到城市时,手机运营商就会发送一条消息,如:北京欢迎你).

图中假设为用户A和用户B进行通信,用户A连接的是AP1基站,用户B连接的是AP2基站,那么RA对应mac(AP2),TA对应mac(AP1),DA对用mac(B),SA对应mac(A)。

 以上例子中采用的就是WDS的帧头格式

 

 一个基本服务集(BSS)内的用户可以直接进行通信

如果A要发送给B(两个用户相隔非常非常远),那么基站与基站之间都会接入到有线的电缆上,A传送给给AP1,AP1通过有线电缆传送给B所在的AP2,再由AP2传送给所在基本服务集内的B用户。

每一家的wifi名就是代表着这个服务集标识符

 3.6.4VLAN基本概念与基本原理

 

 

标签是在交换机进行贴上和撤销的。主机和交换机之间仍然以mac帧的形式传送.

 A和E可以进行通信,A和D,E都不能进行通信。 一个VLAN的主机和另一个VLAN的主机只有在路由器和三层局域网的情况下才可以通信。

 3.7.1广域网及相关协议

 

信息帧,监督帧,无编号帧都是位于控制字段

 结点交换机是在一个网络内的,路由器是在几个网络间的

3.8.1链路层设备

缺点:原来的冲突域内有4台主机,现在的主干集线器中有12台主机,冲突概率变高。

 

 假设集线器带宽为10Mb/s,如果四台主机由集线器相连,那么每台主机分得的就是2.5Mb/s。

独占传输媒体带宽,假设以太网交换机带宽为10Mb/s,如果有集线器或者主机与之相连,那么每台集线器或主机分得的就是10Mb/s.

 

 

 

 

广播域怎么判断:看图中的路由器,假设有一个路由器左端连接一个网络,右端连接一个网络那么就有两个广播域;如果图中连路由器都没有,那么图中就构成一个广播域。

以太网交换机的一个接口就构成一个冲突域。

 

 

 

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

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

相关文章

JsFu0k批量探测JS存在的敏感关键字

这是一个演示 GitHub地址:https://github.com/jumppppp/go/tree/master/htools/jsfu0k 输出窗口 输出的详细文件 以上演示的是全字匹配 这个自动化工具模仿人工在一个网页内进行寻找js中敏感信息 流程: 填写配置(输入批量域名&#xff0…

【每天40分钟,我们一起用50天刷完 (剑指Offer)】第九天 9/50

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示&#…

Eclipse中的实用工具之Debug

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Debug的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.什么是Debug 二.为什么要使用Debug 三…

springboot+element-ui多文件一次上传

前端&#xff1a; <el-uploaddrag:multiple"true":limit"10":auto-upload"false":file-list"fileList"ref"fileUpload"><i class"el-icon-upload"></i><div class"el-upload__text&quo…

【云原生】Pause 容器介绍

Pause 容器 Pause 容器&#xff0c;又叫 Infra 容器 我们知道在 kubelet 的配置中有这样一个参数&#xff1a; KUBELET_POD_INFRA_CONTAINER--pod-infra-container-imageregistry.access.redhat.com/rhel7/pod-infrastructure:latest上面是 openshift 中的配置参数&#xff…

关于Java类加问题我竟让面试官哑口无言

学习类加载之前我们先看看从面试官的角度会问哪些问题&#xff1f;毕竟带着问题学习会比较高效。 直击面试 看你简历写得熟悉 JVM&#xff0c;那你说说类的加载过程吧&#xff1f; 我们可以自定义一个 String 类来使用吗&#xff1f; 什么是类加载器&#xff0c;类加载器有哪些…

雨水情自动监测报警系统解决方案

随着夏季雨季的到来&#xff0c;对全国各地的防汛工作形成挑战&#xff0c;为了实现有效的雨水管理和应对极端天气情况&#xff0c;建立一套科学高效的雨水情监测系统有着重要作用。雨水情监测系统能够提供及时准确的雨水信息&#xff0c;帮助决策者进行全面的天气分析和预警&a…

数字化转型排头兵,金融行业如何利用科技赋能业务 | TVP金融交流会

引言 金融行业&#xff0c;是数字化转型浪潮中的排头兵。这个上千年来&#xff0c;不断创新的行业&#xff0c;从以物易物到纸币发行再到数字资产&#xff0c;承袭至今的是保障客户资产安全&#xff0c;提升资产流通效率的本心。进入产业互联网时代以后&#xff0c;金融科技的发…

第5讲:使用ajax技术实现局部刷新功能(xml数据)

使用ajax技术实现局部刷新功能&#xff0c;每2秒刷新一次数据&#xff0c;本案例使用原生态xmlhttprequest对象&#xff0c;GET方法通讯&#xff0c;使用responseXML属性返回xml格式数据&#xff0c;同时刷新界面数据。 ajax封装库(ajax.js) var xmlhttpnull; //创建XMLHttpRe…

adb-学会查看日志文件

目录 一、获取日志文件 二、日志级别 三、日志缓冲区 四、缓冲区的类型 &#x1f381;更多干货 完整版文档下载方式&#xff1a; 一、获取日志文件 一般情况下&#xff0c;我们在做app测试时&#xff0c;其实并不需要经常使用adb去抓取我们的日志&#xff0c;通常情况下…

使用GPIO来模拟UART

前言 最近在看一些秋招的笔试和面试题&#xff0c;刚好看到一个老哥的经验贴&#xff0c;他面试的时候被问到了如果芯片串口资源不够了该怎么办&#xff1f;其实可以用IO口来模拟串口&#xff0c;但我之前也没有具体用代码实现过&#xff0c;借此机会用32开发板上的两个IO口来…

力扣 404. 左叶子之和

题目来源&#xff1a;https://leetcode.cn/problems/sum-of-left-leaves/description/ C题解1&#xff1a;递归法&#xff0c;前序遍历。 1. 确定输入参数&#xff1a;当前节点&#xff0c;左叶子的和&#xff1b; 2. 确定终止条件&#xff1a;空节点时返回&#xff1b; 3. …

【每日一短语】在必要情况下

1、短语及释义 in a pinch 释义&#xff1a; 在紧要关头&#xff1b;在必要情况下 2、示例及出处 美剧&#xff1a;《生活大爆炸》第七季第21集 The Big Bang Theory, Season 7 Episode 21 Sheldon Cooper: Penny, there’s only one cookie with something in the middle tha…

基于STM32设计的城市绿化云端监控系统(华为云IOT)

一、设计需求 1.1 项目背景 随着科技的蓬勃发展改变了很多传统行业的作业方式,当我们用移动支付代替现金交易时,当我们足不出户就能满足饥饿的身体时,我们的生活方式因为科技而发生了改变;同样科技也在改变着我们周围的点点滴滴,城市绿化养护亦是如此。 通过智慧控制系统…

在Docker中使用MindSpore GPU版本

文章目录 在Docker中使用MindSpore GPU版本获取安装命令安装安装nvidia-container-toolkit获取MindSpore镜像测试运行MindSpore镜像运行代码 使用VSCode开发 在Docker中使用MindSpore GPU版本 参考官方文档&#xff1a;安装指南 获取安装命令 如图所示 命令为 docker pull…

MFC将二维数组写入文件中并进行读取

MFC将二维数组写入文件中并进行读取 当前项目需要将二维数组写入到本地文件中&#xff0c;并在另一个对话框中进行读取。网上查了很多资料&#xff0c;基本都是写字符串到文件中的&#xff0c;想依葫芦画瓢仿照字符串的写法来写二维数组&#xff0c;发现在写文件状态下&#x…

护网是什么?为什么【网安人】都想参加!

一、什么是护网行动&#xff1f; 护网行动是以公安部牵头的&#xff0c;用以评估企事业单位的网络安全的活动。 具体实践中。公安部会组织攻防两方&#xff0c;进攻方会在一个月内对防守方发动网络攻击&#xff0c;检测出防守方&#xff08;企事业单位&#xff09;存在的安全漏…

Flink之FileSink将数据写入parquet文件

Flink之FileSink将数据写入parquet文件 在使用FileSink将数据写入列式存储文件中时必须使用forBulkFormat,列式存储文件如ORCFile、ParquetFile,这里就以ParquetFile为例结合代码进行说明. 在Flink1.15.3中是通过构造ParquetWriterFactory然后调用forBulkFormat方法将构造好的…

第9章 异常处理

第9章 异常处理 9.1 Java异常处理 try-catch-finally ​ ​ 9.2 Scala异常处理 ​ ​ package chapter09object Test01_Exception {def main(args: Array[String]): Unit {try {val n 10 / 1} catch {case e: ArithmeticException > {println("发生算数异常&quo…

【Java高级编程】Java常用类

Java常用类 1、字符串相关的类1.1、字符串相关的类&#xff1a;String1.2、字符串相关的类&#xff1a;String常用方法1.3、String与基本数据类型、包装类之间的转换1.4、String与char[]之间的转换1.5、String与byte[]之间的转换1.6、String、StringBuffer、StringBuilder三者的…