【计算机网络】数据链路层 : CSMA 协议 ( 载波监听多路访问协议 | 监听 | 1-坚持 CSMA | 非坚持 CSMA | p-坚持 CSMA )

简介: 【计算机网络】数据链路层 : CSMA 协议 ( 载波监听多路访问协议 | 监听 | 1-坚持 CSMA | 非坚持 CSMA | p-坚持 CSMA )

文章目录

一、 CSMA 协议 ( 载波监听多路访问协议 )

二、 CSMA 协议 监听

三、 1-坚持 CSMA

四、 非坚持 CSMA

五、 p-坚持 CSMA

六、 三种协议对比





一、 CSMA 协议 ( 载波监听多路访问协议 )


CSMA 协议 :


① 全称 : Carrier Sense Multiple Access , 载波监听多路访问协议 ;


② CS : Carrier Sense , 载波监听 , 每个站点 发送数据前 , 先检测总线上是否有其它 站点 在发送数据 ;


③ MA : 多点接入 , 多个 主机 连接在同一条 总线 上 ;



ALOHA 协议 与 CSMA 协议 对比 :


ALOHA 协议 , 不听就说 ;


CSMA 协议 , 先听再说 ;






二、 CSMA 协议 监听


CSMA 协议 思想 : 发送数据帧前 , 先监听信道 ;




监听方法 :


① 电压摆动值 : 当 几个 站点 同时向 总线 发送数据时 , 总线上的 信号 电压摆动值 增加 ;


② 冲突识别 : 当 站点 检测到 信号电压摆动值 超过一定 阈值 时 , 认为 总线上 至少有 2 22 个站点在同时发送数据 , 此时产生了冲突 ;




监听结果 :


① 信道空闲 : 发送完整帧 ;


② 信道忙 : 推迟发送 ;



根据监听结果 , 有如下不同的处理方案 :


1-坚持 CSMA

非坚持 CSMA

p-坚持 CSMA





三、 1-坚持 CSMA


"坚持" 概念 : 监听信道后 , 信道处于忙状态 , 之后的 “坚持” 监听操作 ;



"1-坚持 CSMA" 运行机制 :


① 信道监听 : 如果 主机 想要发送消息 , 先监听信道 ;


② 信道空闲 : 直接传输 ;


③ 信道忙 : 一直监听 , 空闲后 , 马上传输 ;


④ 监听超时 : 如果 一段时间内没有收到信道空闲的回复 , 那么等待随机时长后 , 继续监听 , 重复上述过程 ;



1-坚持 CSMA 特点 :


① 优点 : 信道利用率高 , 只要信道空闲 , 站点就可以发送数据 ;


② 缺点 : 如果有 多个 站点要发送数据 , 就会发生冲突 ;






四、 非坚持 CSMA



"非坚持" 概念 : 监听信道后 , 信道处于忙状态 , 之后的 “不再坚持” 监听操作 ;



"1-坚持" 和 “非坚持” 都是针对信道忙时的处理 ;



"非坚持 CSMA" 运行机制 :


① 信道监听 : 如果 主机 想要发送消息 , 先监听信道 ;


② 信道空闲 : 直接传输 ;


③ 信道忙 : 那么等待随机时长后 , 继续监听 , 重复上述过程 ;



非坚持 CSMA 特点 :


① 优点 : 随机时间后 , 监听重发机制 , 减少发生冲突的可能性 ;


② 缺点 : 可能存在所有站点都在等待的场景 , 此时信道处于空闲状态 , 信道利用率降低 ;






五、 p-坚持 CSMA



"p-坚持" 概念 : 监听信道后 , 信道处于空闲状态 的处理 ;



"p-坚持 CSMA" 运行机制 :


① 信道监听 : 如果 主机 想要发送消息 , 先监听信道 ;


② 信道空闲 : p 概率传输 ; 1 − p 1 - p1−p 概率 等待到下一个时间槽再传输 ;

如 p = 80 p=80%p=80 , 如果信道空闲 , 站点有 80% 的概率马上发送 , 有 20% 的概率下一次发送 ;


③ 信道忙 : 那么等待随机时长后 , 继续监听 , 重复上述过程 ;



非坚持 CSMA 特点 :


① 优点 : 既能像 “非坚持 CSMA 协议” 那样减少冲突 , 又可以将 “1-坚持 CSMA 协议” 那样减少媒体空闲时间 ;


② 缺点 : 如果发生冲突后 , 坚持将数据帧发送完毕 , 这样就造成了浪费 ;






六、 三种协议对比


信道空闲处理 :


① 1-坚持 CSMA 协议 : 马上发送数据 ;


② 非坚持 CSMA 协议 : 马上发送数据 ;


③ p-坚持 CSMA 协议 : p pp 概率马上发送 , 1 − p 1-p1−p 概率下一个时隙发送 ;



信道忙处理 :


① 1-坚持 CSMA 协议 : 继续坚持监听 ;


② 非坚持 CSMA 协议 : 放弃监听 , 等待随机时间后监听 ;


③ p-坚持 CSMA 协议 : 放弃监听 , 等待随机时间后监听 ;


目录
相关文章
|
14天前
|
Shell 开发工具 git
使用代理访问网络各项命令总结
工作中常需设置代理,容易导致环境混乱。本文总结了 SourceTree 无法拉取代码的问题,排查了环境变量、Git 全局配置及系统代理设置,最终通过清除 Git 代理配置解决。内容涵盖排查步骤、命令整理及脚本处理,帮助快速定位并解决代理相关网络问题。
63 1
|
5月前
|
域名解析 监控 网络协议
21.7K star!再见吧花生壳,没有公网ip,也能搞定所有网络访问!内网穿透神器NPS
“nps”是一款强大的内网穿透工具,支持多种协议与功能。它无需公网IP或复杂配置,可实现远程桌面、文件共享和私有云搭建等。项目采用Go语言开发,具有高性能与轻量级特点,适用于远程办公、物联网管理等场景。其核心亮点包括零配置穿透、多级代理网络、实时流量监控及企业级安全特性。对比同类工具,“nps”在安装复杂度、协议支持和管理界面方面表现优异。项目地址:https://github.com/ehang-io/nps。
1034 12
|
11月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限
访问控制列表(ACL)是网络安全中的一种重要机制,用于定义和管理对网络资源的访问权限。它通过设置一系列规则,控制谁可以访问特定资源、在什么条件下访问以及可以执行哪些操作。ACL 可以应用于路由器、防火墙等设备,分为标准、扩展、基于时间和基于用户等多种类型,广泛用于企业网络和互联网中,以增强安全性和精细管理。
1511 7
|
8月前
|
安全 程序员 Linux
全球头号勒索软件来袭!即刻严控网络访问
全球头号勒索软件来袭!即刻严控网络访问
|
10月前
|
Kubernetes 网络协议 应用服务中间件
Kubernetes Ingress:灵活的集群外部网络访问的利器
《Kubernetes Ingress:集群外部访问的利器-打造灵活的集群网络》介绍了如何通过Ingress实现Kubernetes集群的外部访问。前提条件是已拥有Kubernetes集群并安装了kubectl工具。文章详细讲解了Ingress的基本组成(Ingress Controller和资源对象),选择合适的版本,以及具体的安装步骤,如下载配置文件、部署Nginx Ingress Controller等。此外,还提供了常见问题的解决方案,例如镜像下载失败的应对措施。最后,通过部署示例应用展示了Ingress的实际使用方法。
300 2
|
11月前
|
网络协议 网络安全 数据中心
|
11月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
254 11
|
11月前
|
网络协议 安全 文件存储
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问
动态DNS(DDNS)技术在当前网络环境中日益重要,它允许使用动态IP地址的设备通过固定域名访问,即使IP地址变化,也能通过DDNS服务保持连接。适用于家庭网络远程访问设备及企业临时或移动设备管理,提供便捷性和灵活性。示例代码展示了如何使用Python实现基本的DDNS更新。尽管存在服务可靠性和安全性挑战,DDNS仍极大提升了网络资源的利用效率。
1320 6
|
11月前
|
安全 网络安全 数据安全/隐私保护
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。
访问控制列表(ACL)是网络安全管理的重要工具,用于定义和管理网络资源的访问权限。ACL 可应用于路由器、防火墙等设备,通过设定规则控制访问。其类型包括标准、扩展、基于时间和基于用户的ACL,广泛用于企业网络和互联网安全中,以增强安全性、实现精细管理和灵活调整。然而,ACL 也存在管理复杂和可能影响性能的局限性。未来,ACL 将趋向智能化和自动化,与其他安全技术结合,提供更全面的安全保障。
768 4
|
11月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密

热门文章

最新文章