| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 计算机网络4(数据链路层 应用1)王道 -> 正文阅读 |
|
[网络协议]计算机网络4(数据链路层 应用1)王道 |
信道划分介质访问控制传输数据使用的两种链路
介质访问控制? 1级重点介质访问控制的内容就是,采取一定的措施,使得两对结点之间的通信不会发生互相干扰的情况。 ?静态划分信道——信道划分介质访问控制(时间、空间、时序、频率)信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备。
动态分配信道动态媒体接入控制 / 多点接入 特点:信道并非在用户通信时固定分配给用户
ALOHA协议①纯ALOHA协议 特点:不监听信道,不按时间槽发送,随机重发。想发就发 ②时隙ALOHA协议 时隙ALOHA协议的思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。控制想发就发的随意性 ?关于ALOHA要知道的事 纯ALOHA比时隙ALOHA吞吐量更低,效率更低 纯ALOHA想发就发,时隙ALOHA只有在时间片段开始时才能发 CSMA协议载波监听多路访问协议CSMA(carrier sense multiple access) CS:载波监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。 当几个站同时在总线上发送数据时,总线上的信息电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。 MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。 协议思想:发送帧之前,监听信道。 监听结果
①坚持CSMA
②非坚持CSMA
③p-坚持CSMA
CSMA/CD协议(碰撞的检测)重点载波监听多点接入/碰撞检测CSMA/CD(carrier sense multiple access with collision detection) CS:载波监听,每一个站在发送数据之前以及发送数据时要检测一下总线上是否有其他计算机在发送数据。 ?MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。总线型网络 CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。半双工网络 先听后发为什么还会发生冲突? 因为电磁波在总线上总是以有限的速率传播的 传播时延对载波监听的影响?如何确定碰撞后的重传时机?截断二进制指数规避算法 1.确定基本退避(推迟)时间为争用期。 第一次重传,k=1, r从{0, 1}选; 最小帧长问题
CSMA/CA协议(碰撞的避免)理解即可载波监听多点接入/碰撞避免CSMA/CA(carrier sense multiple access with collision avoidance) 为什么要有CSMA/CA?=>无线局域网
CSMA/CA协议工作原理 发送数据前,先检测信道是否空闲 空闲则发出RTS(request to send),RTS包括发射端的地址、接收端的地址、下一份数据将持续发送的时间等信息:信道忙则等待。 接收端收到RTS后,将响应CTS(clear to send) 发送端收到CTS后,开始发送数据帧(同时预约信道:发送方告知其他站点自己要传多久数据) 接收端收到数据帧后,将用CRC来检验数据是否正确,正确则响应ACK帧 发送方收到ACK就可以进行下一个数据帧的发送,若没有则一直重传至规定重发次数为止(采用二进制指数退避算法来确定随机的推迟时间) CSMA/CA的机制
CSMA/CD与CSMA/CA 相同点: ?轮询访问介质访问控制介质访问控制协议回顾信道划分介质访问控制(MAC Multiple Access Control)协议:
随机访问MAC协议:冲突
轮询访问MAC协议/轮流协议/轮转访问MAC协议:既不产生冲突,又要发送时占全部带宽。
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:18:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |