计算机网络-计算机网络体系结构-数据链路层

目录

 *一、组帧

1.1字符计数法

1.2字符填充法

1.3零比特填充法

1.4违规编码

*二、差错控制

2.1检错编码

2.2.1奇偶校验码

2.2.2 CRC循环冗余码

2.2纠错编码-海明码

*三、流量控制和可靠传输机制

流量控制

停止-等待协议

​编辑

后退n帧协议的滑动窗口(GBN)

选择重传协议(SR)

四、介质访问控制

信道划分介质访问控制

频分多路复用(FDM)

时分多路复用(TDM)

波分多路复用(WDM)

码分多路复用(CDM)

随机访问介质访问控制

ALOHA协议

CSMA协议

*CSMA/CD协议

CSMA/CA协议

轮询访问介质访问控制

轮询协议

令牌传递协议

五、局域网

以太网

10BASE-T 

802.11的MAC帧头格式

VLAN(虚拟局域网)

广域网协议

七、链路层设备(非考纲范围)

网桥

交换机

交换方式


功能一: 为网络层提供服务,无确认无连接服务,有确认无连接服务,有确认面向连接服务

功能二:链路管理,即连接的创建、维持、释放(用于面向连接的服务)

功能三:组帧

功能四:流量控制(控制发送方速度)

功能五:差错控制(帧错/位错)

 *一、组帧

1.1字符计数法

1.2字符填充法

1.3零比特填充法

1.4违规编码

*二、差错控制

2.1检错编码

2.2.1奇偶校验码

2.2.2 CRC循环冗余码

2.2纠错编码-海明码

海明距离:两个编码的对比不同位数

错误位数小于海明距离能检测出

检测d位 d+1  ; 纠错d位 2d+1

1 确定校验码位数r

2 确定校验码和数据的位置

3 求出校验码的值

4 检错和纠错

*三、流量控制和可靠传输机制

流量控制

停止-等待协议

后退n帧协议的滑动窗口(GBN)

累计确认,窗口长度 1 ~ 2^n-1 ,n个比特对帧编号

选择重传协议(SR)

窗口W_{Tmax}=W_{Rmax}\leq 2^{n-1}  n位比特对帧编号

发送+接收窗口\leqslant 2^n

四、介质访问控制

传输数据的两种链路

信道划分介质访问控制

频分多路复用(FDM)

时分多路复用(TDM)

波分多路复用(WDM)

码分多路复用(CDM)

随机访问介质访问控制

ALOHA协议

1.纯ALOHA协议比时隙ALOHA吞吐量更低,效率低

2.纯ALOHA协议想发就发,时隙ALOHA只有时间段开始时才发

CSMA协议

坚持CSMA--忙之后一张坚持监听,一有空闲立马发送,容冲突

非坚持CSMA--忙后不继续监听,等待一随机时间在监听,避免重发冲突,可能会有空闲使用率低

p坚持CSMA--

        p=1类似坚持CSMA,   p=0不同于非坚持CSMA

        空闲以p概率直接传输 不等待,概率1-p 等待下一个时间槽传输

        忙则持续监听,直到空闲以p概率发送

想非坚持CSMA减少冲突,又像1-坚持减少空闲时间


*CSMA/CD协议

CSMA/CA协议

........

轮询访问介质访问控制

轮询协议

主节点轮流邀请从属节点发送数据

令牌传递协议

五、局域网

广播信道

介质控制方法

以太网

10BASE-T 

802.11的MAC帧头格式

VLAN(虚拟局域网)

广域网协议

ppp协议

HDLC协议

七、链路层设备(非考纲范围)

网桥

透明网桥--自学

源路由网桥--以广播通信目的发送发现帧

交换机

交换方式

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

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

相关文章

ChatGPT AIGC 制作大屏可视化分析案例

第一部分提示词prompt: 商品 价格 p1 13 p2 41 p3 42 p4 53 p5 19 p6 28 p7 92 p8 62 城市 销量 北京 69 上海 13 南京 18 武汉 66 成都 70 你现在是一名非常专业的数据分析师,请结合上述数据完成下列几件事情 1:第一部分数…

基于 Triple 实现 Web 移动端后端全面打通

*作者:陈有为,陌陌研发工程师、Apache Dubbo PMC RPC 协议开发微服务 在我们正常开发微服务的时候,传统 RPC 服务可能在最底层。上层可能是浏览器、移动端、外界的服务器、自己的测试、curl 等等。我们可能会通过 Tomcat 这种外部服务器去组…

机器视觉知识讲的深不如讲的透

我深思这个话题,大家来培训,其实培训机构也很痛苦,每个热掌握的参差不齐,你说他不会吧,会一点电气,你说他会吧,会一点Opencv,会一点visionpro,会一点Visionmaster,会一点Halcon。好像…

【Retinex theory】【图像增强】-笔记

1 前言 retinex 是常见的图像增强的方法,retinex 是由两个单词合成的:retina conrtex ,即视网膜皮层。 2 建立的基础 Land 的 retinex theory 建立在三个假设之下: 真实世界是无色的,我们所谓的颜色是光和物质相互…

上位机在自动化中有何作用和优势?

今日话题 上位机在自动化中有何作用和优势? 自动化控制编程领域包括单片机、PLC、机器视觉和运动控制等方向。输入“777”,即刻获取关于上位机开发和数据可视化的专业学习资料,近年来,上位机编程逐渐兴起,正在逐步替…

【Linux】环境下部署Nginx服务 - 二进制部署方式

👨‍🎓博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! 🐋 希望大家多多支…

Linux网络编程系列之服务器编程——非阻塞IO模型

Linux网络编程系列 (够吃,管饱) 1、Linux网络编程系列之网络编程基础 2、Linux网络编程系列之TCP协议编程 3、Linux网络编程系列之UDP协议编程 4、Linux网络编程系列之UDP广播 5、Linux网络编程系列之UDP组播 6、Linux网络编程系列之服务器编…

将license验证加入到系统中

1.将ClientDemo下的cn文件夹的内容导入项目对应的java目录下。 2.将license-config.properties文件导入resources目录下。 3.在项目的pom.xml中添加如下依赖。 <properties><!-- Apache HttpClient --><httpclient>4.5.5</httpclient><!-- License…

MySQL 4 MySQL使用演示(包含基本操作命令~~~)MySQL5.7编码设置

目录 1 MySQL的使用演示&#xff08;8.0和5.7版本对比&#xff09; 1、查看所有的数据库 2、创建自己的数据库 3、使用自己的数据库 4、查看某个库的所有表格 5、创建新的表格 6、查看一个表的数据 7、添加一条记录 8、查看表的创建信息 9、查看数据库的创建信息 …

关于Vue+webpack使用unocss编写CSS,打包后CSS没加前缀

关于Vuewebpack使用unocss编写CSS&#xff0c;打包后CSS没加前缀&#xff0c;封装了一个插件去解决了这个问题 unocss-postcss-webpack-plugin unocss在vite中使用配置&#xff0c;关于unocss在vite中使用&#xff0c;自行查阅官网 https://unocss.dev/integrations/vite ,vi…

【LeetCode】24. 两两交换链表中的节点

1 问题 给你一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题&#xff08;即&#xff0c;只能进行节点交换&#xff09;。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4] 输出&#xf…

Lua在计算时出现非法值,开启Debugger之后不再触发

1&#xff09;Lua在计算时出现非法值&#xff0c;开启Debugger之后不再触发 2&#xff09;从Gamma空间改为Linear空间会导致性能下降吗 3&#xff09;EXR格式在Unity中如何优化 4&#xff09;安卓游戏启动后提示“应用程序异常” 这是第355篇UWA技术知识分享的推送&#xff0c;…

基于VScode 使用plantUML 插件设计状态机

本文主要记录本人初次在VScode上使用PlantUML设计 本文只讲述操作的实际方法&#xff0c;假设java已安装成功 。 1. 在VScode下安装如下插件 2. 验证环境是否正常 新建一个文件夹并在目录下面新建文件test.plantuml 其内容如下所示: startuml hello world skinparam Style …

力扣 -- 1143. 最长公共子序列

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:int longestCommonSubsequence(string s1, string s2) {int ms1.size();int ns2.size();s1 s1;s2 s2;vector<vector<int>> dp(m1,vector<int>(n1));for(int i1;i<m;i){for(int j1;j&…

【狂神说】HTML详解

目录 1 HTML概述1.1 什么是HTML1.2 HTML发展史1.3 HTML5的优势1.4 W3C标准 2 网页2.1 网页基本信息2.2 网页基本标签2.2.1 标题标签2.2.2 段落标签2.2.3 换行标签2.2.4 水平线标签2.2.5 字体样式标签&#xff1a;粗体、斜体2.2.6 注释和特殊符号 2.3 图像标签2.4 链接标签邮箱链…

C#串口原理

串口实际有2种。主要是电压逻辑不一样。玩单片机的人指usb转TTL的串口&#xff1b;普通人指USB转DB9的串口&#xff1b;先看下他们的区别&#xff1a; https://doc.embedfire.com/module/module_tutorial/zh/latest/Module_Manual/port_class/serial_port.html 1. 串口外设总结…

15.项目讲解之前端页面的实现

项目讲解之前端页面的实现 本项目前端使用HBuilerX软件编写HBuilderX下载安装配置一键直达&#xff0c; uniapp框架uniapp官网&#xff0c; 使用Element-ui组件Element-ui组件网址进行前端页面的完成。 前端项目下载地址 前端项目 前端项目展示 首页 首页展示 echarts实现…

简单的数学运算如何改变算法

简单的数学运算如何影响事物 当你坐在无人驾驶汽车上行驶时&#xff0c;突然发现前面有一个问题。一个亚马逊快递司机将他们的货车开到了一辆双停的UPS卡车旁边&#xff0c;然后才意识到无法通过。现在他们卡住了&#xff0c;你也卡住了。 街道太窄&#xff0c;无法实现U型转弯…

CCF CSP认证 历年题目自练Day32

题目一 试题编号&#xff1a; 202209-1 试题名称&#xff1a; 如此编码 时间限制&#xff1a; 1.0s 内存限制&#xff1a; 512.0MB 问题描述&#xff1a; 题目背景 某次测验后&#xff0c;顿顿老师在黑板上留下了一串数字 23333 便飘然而去。凝望着这个神秘数字&#xff0c;小…

C# Convert和BitConverter类学习

前言&#xff1a; C# Convert是一个比较好用的强制转换&#xff0c;相比我们之前用的(int)或者是类型.Parse()&#xff0c;Convert给我们提供了很多的选项&#xff0c;特别是对于有字节要求的变量&#xff0c;Convert简直就是C#编程的福音&#xff0c;BitConvert对于byte数组转…