【计算机网络入门】初学计算机网络(八)

目录

1. S-W协议的信道利用率

 2. GBN、SR协议的信道利用率

3.术语补充 

3.1 滑动窗口协议

3.2 ARQ协议、连续ARQ协议

4.  信道划分介质访问控制

4.1 时分复用(TDM)

4.2 统计时分复用(STDM)

4.3 频分复用(FDM)

4.4 波分复用

4.5 码分复用(CDM)

5. 随机访问截止控制

6. CSMA CD协议


1. S-W协议的信道利用率

数据帧的传播时延 / 数据帧的传播时延 + 2*单向传播时延 + 确认帧传输时延

 2. GBN、SR协议的信道利用率

这两个发送窗口均可以连续发送数据帧,所以他们的信道利用率类似。

信道利用率 = n个数据帧的传输时延 + 2*单向传播时延 + 确认帧传输时延。

3.术语补充 

3.1 滑动窗口协议

3.2 ARQ协议、连续ARQ协议

4.  信道划分介质访问控制

        当总线型的信道的其中一个节点发送数据,那么其他节点都会接受到这个信号,如果此时另外一个节点想要发送信号,那么一定会发生信号冲突;同理无线通信的WIFI 5G也是如此。那么我们有没有可能去控制各个节点对传输介质的访问,减少冲突,甚至避免冲突。

4.1 时分复用(TDM)

        将时间分为等长的TDM帧,相当于就是轮流发消息,每个TDM帧又分为等长的m个时隙,将m个时隙分配给m对用户(节点)使用。

缺点:

        ①每个节点最多只能分配到信道总带宽的m分之一。

        ②如果某个节点暂时不发送数据,会导致被分配的时隙闲置,导致信道利用率低。

4.2 统计时分复用(STDM)

        针对时分复用的缺点做出相应的调整,例如在前面三帧BC不需要传输任何数据,A需要传输大量数据,在这种情况下A节点可以获得信道的所有资源,信道利用率就更高。

4.3 频分复用(FDM)

可以同时传输数据,但是频率不能一样,信号之间不会互相干扰,信号和信号之间会有一段“隔离带”,减少干扰。

4.4 波分复用

本质上就是光的频分复用,按照光的波长进行复用和分离,和波的频分复用基本一致。

4.5 码分复用(CDM)

        码分复用技术允许信号相互干扰,相互叠加。接受方有办法将来自各节点的信号值分离出来。每个节点使用不同的码片序列(n维向量),每个节点之间两两相互正交。每个向量取反之后能够表示0和1,

若AB同时向C发送数据,叠加的数据如何拆分?我们需要分别使用AB对叠加数据进行规格化内积。

        再举一个更复杂的例子,下图可以求出A站点发出的数据,三组复合数据分别对A进行规格化内积;B、C同理。

5. 随机访问介质控制

5.1 ALOHA协议

纯ALOHA:数据一旦准备好就可以发送,一旦数据同时发送那么数据就会产生冲突,需要随机等待一段时间,再进行重传。

时隙ALOHA: 

 

5.2 CSMA协议

1-坚持CSMA:监听到一旦信道空闲,准备好的数据直接发送,信道利用率高,但是冲突概率也高。

非坚持CSMA:监听到信道不空闲的时候,放弃监听信道,随机推迟一定时间再监听,防止冲突;信道刚恢复空闲的时候,不会立刻利用信道,信道会闲置。

p坚持CSMA:监听到信道空闲有p的概率立即发送数据,1-p的概率随机等待再监听,是上面二者的综合。

6. CSMA CD协议(重点,以太网有线网络)

CSMA含有监听的意思,CD是collection detection冲突检测。第10次随机数就不会扩大,第16次放弃重传报告给网络层。总结:先听后发,边听边发,冲突停发,随机重发

6.1 争用期、最短帧长

 最坏情况下,要经历两倍的单向传播时延,才能确认冲突。过了争用期之后,如果没有产生冲突,那么说明无冲突。

 

如果要发送的数据不够最短振,可以填充之后继续发送。

         

7. CSMA CA协议(无线局域网WIFI) 

CA是collision avoidance冲突避免。无线通信为什么不能使用CSMA CD协议。

CSMA CA协议使用RTS控制帧请求传输数据,目的站接受到RTS控制帧之后会广播发送一个CTS控制帧,广而告之,所以隐藏站就不会进行通信。

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

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

相关文章

JVM基本概念及内存管理模型

一、JVM基本概念 JVM(Java Virtual Machine,Java 虚拟机)是 Java 程序运行的核心组件。它负责将 Java 字节码转换为特定平台的机器指令,并提供内存管理、垃圾回收、安全性等功能。JVM 的主要功能包括以下: 加载和执行…

Docker 学习(三)——数据管理、端口映射、容器互联

一、数据管理 容器中的管理数据主要有两种方式: 数据卷 (Data Volumes): 容器内数据直接映射到本地主机环境; 数据 卷容器( Data Volume Containers): 使用特定容器维护数据卷 1.…

解锁Egg.js:从Node.js小白到Web开发高手的进阶之路

一、Egg.js 是什么 在当今的 Web 开发领域,Node.js 凭借其事件驱动、非阻塞 I/O 的模型,在构建高性能、可扩展的网络应用方面展现出独特的优势 ,受到了广大开发者的青睐。它让 JavaScript 不仅局限于前端,还能在服务器端大展身手&…

我的ChatGPT怎么登不上?

近期,不少用户反馈在使用ChatGPT时遇到登录困难、连接超时等问题。本文将从技术角度分析常见原因,并提供合规、安全的解决方案,同时结合开发者实际需求推荐实用工具,助您高效应对登录障碍。 ChatGPT登录失败的常见原因 网络环境限…

小米手机如何录制屏幕?手机、电脑屏幕录制方法分享

大家最近有没有遇到想记录手机屏幕操作的情况? 比如精彩的游戏瞬间、有趣的视频教程,或者需要录制屏幕来制作演示材料。小米手机在这方面可是个好帮手,今天就来给你好好唠唠,小米手机如何录制屏幕,以及后续如何处理这…

【jenkins配置记录】

全局工具配置: D:\Program Files\Java\jdk1.8.0_281 D:\Program Files\Git\bin\git.exe E:\allure-2.13.2 2. GIT 3. 定时任务 H 8 * * 1-5 4. 构建触发器 5. 构建后操作 Allure Report 吐血记录:报告路径可以为 workspace 相对路径 6. 系统配置 em…

修改hosts文件,修改安全属性,建立自己的DNS

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

详解LSM树

目录 什么是LSM树 磁盘结构与顺序IO LSM树结构 LSM树的写入 SSTable合并 LSM树的读取 LSM树的删除 总结 什么是LSM树 LSM 树全名日志结构合并树(Log-Structured Merge Tree),是一种用于存储和管理数据的树状数据结构,常用…

3d投影到2d python opencv

目录 cv2.projectPoints 投影 矩阵计算投影 cv2.projectPoints 投影 cv2.projectPoints() 是 OpenCV 中的一个函数,用于将三维空间中的点(3D points)投影到二维图像平面上。这在计算机视觉中经常用于相机标定、物体姿态估计、3D物体与2D图…

Spring Boot集成Minio笔记

一、首先配置MinIO 1、MinIO新建Bucket&#xff0c;访问控制台如图 创建访问密钥(就是账号和密码) 二、集成mino添加Minio客户端依赖 1.maven构建方式在pom.xml引入jar <dependency><groupId>io.minio</groupId><artifactId>minio</artifactI…

github进不去,一直显示错误

1、进入网址Dns检测|Dns查询 - 站长工具 2、复制检测出来的任意一个ip 3、打开电脑的文件夹&#xff1a;C:\Windows\System32\drivers\etc 下的hosts文件下复制这个ip地址 20.205.243.166 4、winr 打开cmd&#xff0c;输入ipconfig/flushdns ipconfig/flushdns出现这个就可以…

【商城实战(2)】商城架构设计:从底层逻辑到技术实现

【商城实战】专栏重磅来袭&#xff01;这是一份专为开发者与电商从业者打造的超详细指南。从项目基础搭建&#xff0c;运用 uniapp、Element Plus、SpringBoot 搭建商城框架&#xff0c;到用户、商品、订单等核心模块开发&#xff0c;再到性能优化、安全加固、多端适配&#xf…

BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab

BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab 目录 BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab分类效果基本介绍BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测一、引言1.1、研究背景和意义1.2、研究现状1.3、研究目…

Windows下使用ShiftMediaProject方法编译FFmpeg

Windows SDK 8.1版本不支持dxva vp9! 需要10.0.17134.0&#xff01;或者把config编译选项去掉 1.下载源码 https://github.com/ShiftMediaProject 2.创建ShiftMediaProject文件夹 把下载好的源码放入source 3.进入SMP执行 project_get_dependencies.bat 自动下载ffmepg依赖项…

C++ Primer 动态数组

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

第四十一:Axios 模型的 get ,post请求

Axios 的 get 请求方式 9.双向数据绑定 v-model - 邓瑞编程 Axios 的 post 请求方式&#xff1a;

神经网络:AI的网络神经

神经网络&#xff08;Neural Networks&#xff09;是深度学习的基础&#xff0c;是一种模仿生物神经系统结构和功能的计算模型。它由大量相互连接的节点&#xff08;称为神经元&#xff09;组成&#xff0c;能够通过学习数据中的模式来完成各种任务&#xff0c;如图像分类、语音…

20250304在Ubuntu20.04的GUI下格式化exFAT格式的TF卡为ext4格式

20250304在Ubuntu20.04的GUI下格式化exFAT格式的TF卡为ext4格式 2025/3/4 16:47 缘起&#xff1a;128GB的TF卡&#xff0c;只能格式化为NTFS/exFAT/ext4。 在飞凌的OK3588-C下&#xff0c;NTFS格式只读。 exFAT需要改内核来支持。 现在只剩下ext4了。 linux R4默认不支持exFAT…

FPGA之硬件设计笔记-持续更新中

目录 1、说在前面2、FPGA硬件设计总计说明3、 原理图详解 - ARITX - 7 系列3.1 顶层框图介绍3.2 FPGA 电源sheet介绍&#xff1a;3.2.1 bank 14 和 bank 15的供电3.2.2 bank 0的供电3.2.3 Bank34 35 的供电 3.3 核电压和RAM电压以及辅助电压 4 原理图详解-- Ultrascale ARTIX4.…

【弹性计算】弹性裸金属服务器和神龙虚拟化(一):功能特点

《弹性裸金属服务器》系列&#xff0c;共包含以下文章&#xff1a; 弹性裸金属服务器和神龙虚拟化&#xff08;一&#xff09;&#xff1a;功能特点弹性裸金属服务器和神龙虚拟化&#xff08;二&#xff09;&#xff1a;适用场景弹性裸金属服务器和神龙虚拟化&#xff08;三&a…