【计算机网络篇】数据链路层 协议、介质访问控制

news2025/1/15 6:42:11

      🧸安清h:个人主页

   🎥个人专栏:【计算机网络】【Mybatis篇】

🚦作者简介:一个有趣爱睡觉的intp,期待和更多人分享自己所学知识的真诚大学生。

系列文章目录

【计算机网络篇】计算机网络概述

【计算机网络篇】电路交换,报文交换,分组交换

 【计算机网络篇】物理层 (CSDN热榜文章)

【计算机网络篇】数据链路层 功能|组帧|流量控制与可靠传输机制(CSDN热榜文章) 


文章目录

 🎯一.协议

🚦1.1连续ARQ协议

🚦1.2后退N帧协议 

✨累积确认

🚦1.3选择重传协议

✨滑动窗口变量设置

✨发送窗口规则

✨接收窗口大小根据需要设定

🎯介质访问控制 

🚦信道划分

🚦随机访问介质控制

✨ALOHA协议(了解)

✨载波监听多路访问(CSMA)

✨CSMA/CD协议

🍔截断二进制指数退避

✨无线局域网不能简单搬用CSMA/CD原因

✨ CSMA/CA协议

🍔帧间间隔IFS

🍔工作原理


 🎯一.协议

🚦1.1连续ARQ协议

连续ARQ协议规定,发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置。发送方收到了对第一个分组的确认,就会把发送窗口向前移动一个分组的位置。

在上图中,(b)中1-6有三种状态,分别为:

  • 1:已发送并且收到确认的帧
  • 2-5:已发送还没确认的帧
  • 6:可以发送但是还没发送的帧

🚦1.2后退N帧协议 

如果发送方只发送了前5个分组,而其中的第3个分组丢失了,这时的接收方只能对前两个分组确认,然后发送方把后面的分组都再重传一次。

✨累积确认

接收方一般都是采用累计确认的方式。接收方不必对收到的分组逐个发送确认,而是在收到几个分组后,对按序到达的最后一个分组发送确认,这就表示:到这个分组为止的所有分组都已正确收到了。

  • 优点:容易实现,即使确认丢失也不必重传
  • 缺点:不能向发送方反映出接收方已经正确收到的所有分组的信息。

🚦1.3选择重传协议

当接收方发现某帧出错后,其后继续送来的正确的帧虽然不能立即递交给接收方的高层,但接收方仍可收下来,存放在一个缓冲区中,同时要求发送方重新传出出错的那一帧。一旦收到重新传来的帧后,就可以与已存于缓冲区的其余帧一并按正确的顺序递交高层。(累计确认不适用)

✨滑动窗口变量设置

发送端设立一个变量,称为发送窗口,用SWS;

接收端设立一个变量,称为接收窗口,用RWS;

发送窗口大小表示在没有收到确认帧的情况下,发送端最多可以发送的帧的个数(停止等待协议中SWS=1);

✨发送窗口规则

发送窗口内的帧是允许发送的帧,而不考虑有没有收到确认。发送窗口右侧所有的帧都是不允许发送的帧;

每发送完一个帧,允许发送的帧数就减一,发送窗口的位置不变;

发送端收到一个帧的确认,发送窗口就向右移动一个位置。

✨接收窗口大小根据需要设定

RWS=1  ( 一次只能接收一个帧)

RWS=SWS   (可以将发送端发送的帧全部接收)

RWS>SWS    (无意义)

🎯介质访问控制 

🚦信道划分

频分复用技术(FDM):同样的时间占用不同的带宽资源

时分复用技术(TDM):不同的时间占用同样的带宽资源

码分复用技术(CDM):允许多个用户在同一时间使用相同频带进行通信

                 

码片序列(chip sequence):每个站被指派唯一的mbit码片序列。如:发送比特1,则发送自己的mbit码片序列;发送比特0,则发送该码片序列的二进制反码。

                        

码分多址(CDMA)的重要特点:

  1. 每个站分配的码片序列不仅必须各不相同,并且还必须正交;
  2. 码片向量和其他任何站码片向量的规格化内积都为0;
  3. 码片向量和自己的规格化内积为0;
  4. 码片向量和该码片的反码向量的规格化内积为-1。

🚦随机访问介质控制

✨ALOHA协议(了解)

用户有帧即可发送,不会监听。

✨载波监听多路访问(CSMA)

在发送数据之前,节点会先检测信道是否空闲,如果信道空闲,则可以发送数据;如果信道被占用,则等待一段随机时间后再次检查信道的状态。

CSMA有几种不同的形式,包括1-坚持CSMA、非坚持CSMA和p-坚持CSMA。1-坚持CSMA是指节点在检测到信道空闲后立即发送数据,如果信道忙,则持续监听直到信道空闲后立即发送。非坚持CSMA是指节点在检测到信道忙时,会随机等待一段时间再进行侦听,若发现信道不忙则立即发送。p-坚持CSMA则结合了前两者的特点,节点在信道空闲时以一定概率发送数据,忙时则等待一段时间后再侦听。

✨CSMA/CD协议

带有冲突检测的载波监听多路访问(Carrier Sense Multiple Access with Collision Detection)。协议的实质是载波监听和碰撞检测。CSMA/CD协议的工作流程可以概括为以下几个步骤:

  1. 载波监听(Carrier Sense):发送数据之前,先监听信道上是否存在信号。如果信道空闲,则可以发送数据;如果信道被占用,则等待。

  2. 发送数据(Send Data):当信道空闲时,将数据帧发送出去。

  3. 碰撞检测(Collision Detection):在发送数据的同时,不断检测信道上是否有碰撞信号。如果检测到碰撞,则进入下一步处理冲突。就是计算机边发送数据边检测信道上的信号电压大小。

  4. 冲突处理(Collision Handling):一旦检测到碰撞,发送数据的节点会立即停止发送,并等待一段随机时间后再次尝试发送。等待的时间随着重试的次数增加而增加。

  5. 重传机制(Retransmission):在等待一段时间后,发送数据的节点会重新尝试发送数据。如果多次重传仍然失败,则放弃发送。

本图为传播时延对载波监听的影响,显然,在使用CSMA/CD协议时,一个站不可能同时进行发送和接收。因此,CSMA/CD的以太网不可能进行全双工通信,而只能进行半双工通信。

在t = 0时,A发送数据。B检测到信道为空闲。
在t = τ - δ 时(这里τ > δ > 0),A发送的数据还没有到达B时,由于B检测到信道是空闲,因此B发送数据。
经过时间δ / 2后,即在t = τ - δ / 2时,A发送的数据和B发送的数据发生了碰撞。但这时A和B都不知道发生了碰撞。
在t = τ 时,B检测到发生了碰撞,于是停止发送数据。
在t = 2τ - δ 时,A也检测到发生了碰撞,因而也停止发送数据。

以太网的端到端的往返时延2τ称为争用期,或碰撞窗口。经过争用期这段时间没有发生碰撞,才能肯定发送不会再出现碰撞。

最短有效帧长:64字节

🍔截断二进制指数退避

用来确定碰撞后重传的时机。

发生碰撞的站在停止发送数据后,要推迟(退避)一个随机时间才能再发送数据。
确定基本退避时间,一般是取为争用期 2τ 。
定义重传次数 k, k ≤10,即
k= Min[重传次数, 10]
从整数集合[0, 1,…,(2^k -1) ]中随机地取出一个数,记为 r。
重传所需的时延就是 r 倍的基本退避时间。
当重传达 16 次仍不能成功时即丢弃该帧,并向高层报告。

  • 推迟最大时间:当k=10时,r=1023,1023*2τ
  • 推迟最小时间:0

✨无线局域网不能简单搬用CSMA/CD原因

无线局域网不能简单地搬用有线网络中使用的CSMA/CD(Carrier Sense Multiple Access with Collision Detection)协议,主要原因包括:

  1. 硬件实现成本:CSMA/CD协议要求网络中的每个站点在发送数据的同时,必须不间断地检测信道,以便发现是否有其他站点也在发送数据,从而实现“冲突检测”。在无线局域网的设备中,要实现这种功能的成本较高。

  2. 隐蔽站问题:在无线网络中,由于信号传播的范围受限,可能存在两个站点相互之间无法听到对方的信号,但都能听到一个共同的接收站点的信号。这两个站点可能会同时向共同的接收站点发送数据,导致冲突,而发送站点无法检测到这一冲突。下图中,A和C同时向B发送数据时就会碰撞。

  3. 暴露站问题:即使某个站点没有检测到信道上的其他信号,它也可能不是真的空闲。例如,一个站点可能只想发送数据给附近的另一个站点,而不是广播给所有站点。如果其他站点检测到信道忙,它们可能会推迟发送,即使它们的传输不会干扰到这个站点的传输。下图中,如果B向A发送数据,C准备向D发送数据,但是由于在其作用范围内检测到了发送数据时所发出的信号,就会推迟发送。

✨ CSMA/CA协议

无线局域网不能使用CSNA/CD,而只能使用改进的CSMA/CA协议。

🍔帧间间隔IFS

所有的站在完成发送后,必须再等待一段很短的时间(继续监听)才能发送下一帧。
这段时间的通称是帧间间隔 IFS (InterFrameSp7ace)。
帧间间隔长度取决于该站欲发送的帧的类型。高优先级帧需要等待的时间较短,因此
可优先获得发送权。
若低优先级帧还没来得及发送而其他站的高优先级帧已发送到媒体,则媒体变为忙态
因而低优先级帧就只能再推迟发送了。

🍔工作原理
  1. 载波侦听(Carrier Sense)

    • 在发送数据之前,设备首先会侦听无线信道是否空闲。
    • 如果信道忙(检测到其他设备的信号),设备会等待直到信道变为空闲。
  2. 随机退避(Random Backoff)

    • 一旦信道空闲,设备不会立即发送数据,而是引入一个随机退避时间,这个时间是从一个预定义的范围内随机选择的。
    • 这个退避时间的设置是为了避免多个设备在信道变为空闲的同时开始发送数据,从而减少冲突的可能性。
  3. 数据传输

    • 在完成退避时间后,设备会尝试发送数据帧。
  4. 确认机制(Acknowledgment, ACK)

    • 接收设备在成功接收数据帧后,会发送一个ACK帧作为响应。
    • 如果发送设备在一定时间内没有收到ACK,它会认为传输失败,然后重新执行CSMA/CA流程,并可能在再次发送前增加退避时间。
  5. 帧间间隔(Interframe Space, IFS)

    • 在发送新的数据帧之前,设备会等待一个IFS时间段,以确保高优先级的帧(如ACK、CTS)可以优先发送。
    • 不同类型的帧使用不同长度的IFS,例如SIFS(最短)、PIFS和DIFS。
  6. RTS/CTS(Request to Send/Clear to Send)

    • 在发送数据帧之前,发送设备可以发送一个RTS(Request to Send)帧来请求信道使用权。
    • 接收设备在收到RTS后,如果信道空闲,会响应一个CTS(Clear to Send)帧。
    • 其他设备在收到RTS或CTS后,会更新它们的退避计时器,以避免在这段时间内发送数据。

以上就是今天要讲的内容了,主要在协议与介质访问控制方面做了详细的描述,如果您感兴趣的话,可以订阅我的相关专栏。非常感谢您的阅读,如果这篇文章对您有帮助,那将是我的荣幸。我们下期再见啦🧸!

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

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

相关文章

[实时计算flink]CREATE DATABASE AS(CDAS)语句

CDAS支持整库级别的表结构和数据的实时同步,还支持表结构变更的同步。本文为您介绍CREATE DATABASE AS(CDAS)的使用方法,并提供了多种使用场景下的示例。 背景信息 CDAS是CTAS语法的一个语法糖,用于实现整库同步、多…

在 Unity 中创建模型动画的探索之旅

在 Unity 游戏开发或 3D 场景构建中,模型动画是赋予虚拟对象生命和个性的关键元素。它能够极大地增强用户体验,使场景更加生动和吸引人。本文将带您深入了解在 Unity 中创建模型动画的基本流程和方法。 一、准备工作 在开始创建动画之前,您…

空间大数据的数据变换与价值提炼

在数字化时代,空间大数据正成为推动社会经济发展的关键因素。空间大数据不仅体量巨大,而且具有高速流转、多样类型和真实性等特点,它们在获取、存储、管理、分析方面超出了传统数据库软件工具的能力范围。地理信息系统(GIS&#x…

淘宝详情API接口有什么用处?

淘宝详情API接口有什么用处?主要体现在以下几个方面: 电商数据分析:通过调用API接口获取商品详情数据,可以对商品的销售情况、价格变化、属性分布等进行深入分析。这些数据为电商运营提供了决策支持,帮助商家更好地了…

Redis哨兵模式部署(超详细)

哨兵模式特点 主从模式的弊端就是不具备高可用性,当master挂掉以后,Redis将不能再对外提供写入操作,因此sentinel模式应运而生。sentinel中文含义为哨兵,顾名思义,它的作用就是监控redis集群的运行状况,此…

使用gradle将java项目推送至maven中央仓库(最新版)

前言 maven中央仓库于2024年3月进行改版,下面介绍新的推送方式 一、将项目推送到github 过程略 二、注册sonatype账号 仓库地址:https://central.sonatype.com/ 这里选择使用github账号登录,不注册新的了 三、创建命名空间 这里会自动…

2012年国赛高教杯数学建模D题机器人避障问题解题全过程文档及程序

2012年国赛高教杯数学建模 D题 机器人避障问题 图1是一个800800的平面场景图,在原点O(0, 0)点处有一个机器人,它只能在该平面场景范围内活动。图中有12个不同形状的区域是机器人不能与之发生碰撞的障碍物,障碍物的数学描述如下表&#xff1a…

uniapp 整合 OpenLayers - 加载Geojson数据(在线、离线)

Geojson数据是矢量数据&#xff0c;主要是点、线、面数据集合 Geojson数据获取&#xff1a;DataV.GeoAtlas地理小工具系列 实现代码如下&#xff1a; <template><!-- 监听变量 operation 的变化&#xff0c;operation 发生改变时&#xff0c;调用 openlayers 模块的…

牛只行为及种类识别数据集18g牛只数据,适用于多种图像识别,目标检测,区域入侵检测等算法作为数据集。数据集中包括牛只行走,站立,进食,饮水等不同类型的数据

18g牛只数据&#xff0c;适用于多种图像识别&#xff0c;目标检测&#xff0c;区域入侵检测等算法作为数据集。 数据集中包括牛只行走&#xff0c;站立&#xff0c;进食&#xff0c;饮水等不同类型的数据&#xff0c;可以用于行为检测 数据集中包含多种不同种类的牛只&#xff…

Eking管理易 Html5Upload 前台任意文件上传漏洞复现

0x01 产品描述&#xff1a; ‌Eking管理易是一款专为广告制品制作企业量身定制的管理软件产品&#xff0c;旨在帮助企业实现规范化、科学化管理&#xff0c;提升运营效率和降低运营成本。‌ 该软件由广州易凯软件技术有限公司开发&#xff0c;基于JAVA企业版技术研发&#xff0…

CSS 入门

1. CSS 1.1 概念 CSS&#xff08;Cascading Style Sheet&#xff09;&#xff0c;层叠样式表&#xff0c;用于控制页面的样式 CSS 能够对网页中元素位置的排版进行像素级精确控制&#xff0c;实现美化页面的效果&#xff0c;能够做到页面的样式和结构分离&#xff08;类似于…

Wi-Fi数据帧类别

网络中传送的业务数据对服务质量&#xff08;QualityofService&#xff0c;QoS&#xff09;有不同的要求&#xff0c;例如语音业务需要实时被传送&#xff0c;它对时延的大小很敏感。当W-Fi MAC层在同时传输语音业务和普通业务的数据时&#xff0c;语音业务就需要被高优先级发送…

当下的时代?

我这两天刚接触一个人,错误之皇,每做一件小事的时候他都像救命稻草一样抓着,有一天我一看,嚯,好家伙,他抱着的是已经让我仰望的参天大树了! 这个时代需要我们从无限思维的视角和做法去努力&#xff1b;它不取决于我们现在有多少&#xff0c;而取决于我们未来的成长幅度是多少&a…

动态规划算法专题(七):两个数组的dp问题

目录 1、最长公共子序列 1.1 算法原理 1.2 算法代码 2、不相交的线 2.1 算法原理 2.2 算法代码 3、不同的子序列 3.1 算法原理 3.2 算法代码 4、通配符匹配&#xff08;hard ★★★&#xff09; 4.1 算法原理 4.2 算法代码 5、正则表达式匹配&#xff08;hard ★…

Vue-admin-box后台管理框架

文章目录 1、项目概述2、技术栈3、 特色功能4、基础模板5、 项目演示6、 源码地址7、 演示地址8、小结Vue-Admin-Box,一款精心打造的Vue.js后台管理模板,旨在为开发者提供高效、美观且易于扩展的后台解决方案。它集成了现代Web开发的最佳实践,包括响应式设计、模块化开发、丰…

服务器数据恢复—服务器宕机导致挂载的V7000存储文件系统损坏的数据恢复案例

服务器存储数据恢复环境&#xff1a; 一台挂载在Windows server服务器上的v7000存储。存储空间划分了一个分区&#xff0c;采用NTFS文件系统&#xff0c;存放oracle数据库。 服务器存储故障&#xff1a; 服务器在运行过程中宕机&#xff0c;于是管理员重启服务器。服务器进入系…

针对珠宝,手表等配饰的高保真虚拟试穿解决方案IDM-VTON

今天给大家介绍一种针对配饰的高保真虚拟试穿解决方案IDM-VTON&#xff0c;该方案旨在填补当前虚拟试穿技术在高端配饰&#xff08;如珠宝和手表&#xff09;领域的空白。现有的虚拟试穿模型主要集中在服装上&#xff0c;IDM-VTON结合了2D虚拟试穿技术与其他计算机视觉模型&…

N1安装grafana

apt-get install -y adduser libfontconfig1 musl wget https://dl.grafana.com/enterprise/release/grafana-enterprise_10.0.10_arm64.debdpkg -i grafana-enterprise_10.0.10_arm64.debsystemctl daemon-reload systemctl enable grafana.service --now ip:3000 默认密码…

[Linux] 层层深入理解文件系统——(3)磁盘组织存储的文件

标题&#xff1a;[Linux] 层层深入理解文件系统——&#xff08;3&#xff09;磁盘组织组织存储的文件 个人主页水墨不写bug 目录 一、磁盘中的文件 1&#xff09;磁盘的物理结构 2&#xff09;磁盘的CHS寻址法 3&#xff09;磁盘的空间管理 二、磁盘如何组织存储文件 三…

止步阿里一面。。。

时间过的真快&#xff0c;转眼间国庆已经过去一周了&#xff0c;又到了新的一周&#xff0c;继续分享最新的面经。 今天分享的是粉丝在阿里巴巴的一面&#xff0c;考察了数据库、redis、kafka、ES和项目&#xff0c;数据库和redis不用多说&#xff0c;项目必用面试必考&#x…