【计算机网络】数据链路层:使用广播信道的数据链路层(1)

news2025/1/22 16:08:12

局域网的数据链路层

局域网特点:网络为一个单位所拥有,地理范围和站点数目均有限。

地理范围和站点数目均有限。

局域网优点:

具有广播功能,从一个站点可以很方便地访问全网。

便于系统的拓展和演变,各设备的位置可灵活调整和改变。

提高了系统的可靠性、可用性和生存性。

共享信道带来的问题:

多个设备在共享的广播信道上同时发送数据,则会造成彼此干扰,导致发送失败。

媒体共享技术:

静态划分信道:频分复用、时分复用、波分复用、码分复用

动态媒体接入控制:

随机接入:所有的用户可随机发送信息

受控接入:用户必须服从一定的控制。

以太网的两个标准:

DIX Ethernet V2:世界上第一个局域网产品的规约。

IEEE 802.3:第一个IEEE的以太网标准。

两个标准差别很小,允许基于两种标准的硬件实现在同一个局域网上互操作。

IEEE802把局域网数据链路层划分为两个子层:

逻辑链路控制LLC:与传输媒体无关

媒体接入控制MAC子层:与传输媒体有关

适配器的作用:

(1)进行数据串行传输和并行传输的转换

(2)由于网络上的数据率和计算机总线上的数据率并不相同,因此在适配器中必须装有对数据进行缓冲的存储芯片。

(3)在主板上插入适配器时,还必须把管理该适配器的设备驱动程序安装在计算机的操作中

(4)实现以太网协议

计算机硬件地址在适配器的ROM中,而计算机的IP地址在计算机的存储器中。

为了通信的简便,以太网采取了以下两种措施:

(1)采用较为灵活的无连接的工作方式,即不必先建立连接就可以直接发送数据

适配器对发送的数据不进行编号,也不要求对方发回确认。所以以太网提供的服务是尽最大努力的交付,即不可靠的交付。

(2)以太网发送的数据都使用曼彻斯特编码的信号。

CSMA/CD协议:载波监听多点接入/碰撞检测

(1)多点接入:说明是总线型网络,许多计算机以多点接入的方式连接在一根总线上。

(2)载波监听:边发送边监听。不管在想要发送数据之前,还是在发送数据之中,每个站都必须不停地检测信道。

在发送前检测信道,是为了避免冲突。如果检测出已经有其他站在发送,则本站就暂时不要发送数据。

在发送中检测信道,是为了及时发现如果有其他站也在发送,就立即中断本站的发送。

(3)碰撞检测:

适配器边发送数据边检测信道上的信号电压的变化情况。

当两个或几个站同时在总线上发送数据时,总线上的信号电压变化幅度将会增大,当适配器检测到的信号电压变化幅度超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明了产生了碰撞。

所谓碰撞就是发生了冲突。

 

检测到碰撞后,适配器立即停止发送,等待一段随机时间后再次发送。

发生碰撞的原因:

信号的传播时延对载波监听产生了影响

每一个站在自己发送数据之后的一小段时间内,存在着遭遇碰撞的可能性。 

A需要单程传播时延的2倍的时间,才能检测到与B的发送产生了冲突。

争用期(碰撞窗口):以太网端到端往返时延

经过争用期这段时间还没有检测到碰撞,说明发送不会发生碰撞。

碰撞后重传的时机:截断二进制指数退避算法

发生碰撞的站停止发送数据后,要退避一个一个随机时间后再发送数据

(1)基本退避时间为争用期,具体的争用期时间是51.2us。

对于10Mbit/s以太网在争用期内可发送512比特,即64字节。

(1us=10-6s, 1M =10 6)

也可以说争用期是512比特时间。1比特时间是发送1比特所需的时间。

这意味着以太网在发送数据时,若前64字节没有发生冲突,则后续的数据就不会发生冲突。

以太网规定了最短有效帧长64字节

如果要发送的数据非常少,那么必须加入一些填充字节,使帧长不小于64字节。

凡是长度小于64字节的帧都是由冲突而异常中止的无效帧,应当立即将其丢弃。

以太网的最大端到端长度:

争用期为51.2us,信号在以太网上传播1km大约需要5us。以太网上最大的端到端时延必须小于争用期的一半,相当于以太网的最大端到端长度为5km。

(2)从离散的整数集合[0,1,..,(2k-1)]中随机地取出一个数,记为r。

重传所需的时延=r*基本退避时间。

(3)参数k=min[ 重传次数,10 ]

(4)  当重传达16次仍不能成功时即丢弃该帧,并向高层报告。

 上述退避算法可使重传需要推迟的平均时间随重传次数而增大。

强化碰撞:

当发送数据的站一旦发现发生了碰撞时,除立即停止发送数据外,还要再继续发送32比特或48比特的认为干扰信号,以便让所有用户都知道了现在已经发生了碰撞。

 

最短有效帧长

 

 

 

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

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

相关文章

Discourse 论坛激活邮件问题

根据 Discourse 的官方推荐,我们使用的是 MailGun 的服务。 在大部分情况下都没有问题,但是在一些特定的邮件地址,例如 iCloud,我们在发送激活邮件的时候有提示为: "message": "5.5.1 Error: need MA…

实验:温湿度数据oled显示

OK,本次介绍一个oled实验 本来只想做oled实验的 后面想想这个实验太简单 就加上了温湿度传感器 oled可以打印英文和数字,比如用display.println(“Hello World!”)就可以了 如果打印汉字就比较复杂了 需要相应的软件,生成编码 然后一个字一个字打印 不过只要汉字不…

【数据结构】树——二叉树

1.树的介绍以及树的基本概念和性质 2.二叉树介绍以及二叉树的性质 3.二叉树的构建:穷举创建,递归创建 4.二叉树的基本操作 之前我们介绍了顺序表,链表,以及栈和队列,这几种数据结构都属于线性结构,而我们接…

GreenPlum/PostGreSQL表锁处理

GreenPlum/PostGreSQL表锁处理 数据库中遇到表锁的情况,可以通过select * from pg_stat_activity;查看表锁的进程及进程ID,从而取消进程,解锁。 一、模拟表锁 1.1 模拟表数据 创建lock_test表,并随意插入一条数据,…

Oracle自治事务示例演示

自治事务 自治事务(Pragma autonomous_transaction):是PL/SQL块中的一个单独事务,与调用或触发自己的事务之间互不干扰,自己commit和rollback不会影响其他事务,也不会被其他事务所影响。 通俗的讲&#xff…

【Android App】在线语音识别功能实现(使用云知声平台与WebSocket 超详细 附源码)

需要源码和相关资源请点赞关注收藏后评论区留下QQ~~~ 一、在线语音识别 云知声的语音识别同样采用WebSocket接口,待识别的音频流支持MP3和PCM两种格式,对于在线语音识别来说,云知声使用JSON串封装报文,待识别的音频以二进制形式发…

webpack打包vue文件+gulp打包sass文件

webpack打包vue文件 1,下载依赖 npm i vue-loader npm i webpack-cli2,编写webpack配置文件 /*** 关于webpack的配置文件*/const path require(path)const { VueLoaderPlugin } require(vue-loader)const glob require(glob) // node自带的读取文件的库 /*** …

会多门编程语言的你,最推荐哪3-5门语言?

如果你还想在编程的路上继续提高,那我建议你至少学习4种编程语言。可用的编程语言有很多,所以选择一种感兴趣的学习就可以了。我这么建议的原因是,要掌握编程,建立信心,提高能力,最简单的办法就是学习多种编…

浅析工作流调度器Azkaban

title: Azkaban系列 第一章 概述 1.1 为什么需要工作流调度器 1、一个完整的数据分析系统通常都是由大量任务单元组成: shell 脚本程序,java 程序,mapreduce 程序、hive 脚本等 2、各任务单元之间存在时间先后及前后依赖关系 3、为了很好地…

TIA西门子博途V18安装教程及注意事项

TIA西门子博途V18安装教程及注意事项 前提条件: TIA Portal V18需要.Net Framework 3.5环境,所以在安装TIA V18之前要先安装它。大家可以在控制面板中的程序和功能中检查是否已经安装,如果没有,可以参考以下步骤自行安装: 操作系统&#x

jsp旅行网系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 旅行网系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语…

[附源码]Python计算机毕业设计房屋租赁系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

2022级浙大MEM录取经验过程分享——有需求就要去匹配

我是2022 级 浙大MEM 新录取的考生,去年联考初试取得了213 分的成绩,综合拿到了148分,去年的提面中也拿到了优秀资格,在备考的过程中自己的一些心得体会和经验分享给大家,希望能够有所帮助。我的本科其实比较普通&…

python循环中的continue和break

目录 一.python中的continue 案例1 结果是 注意 案例2 结果是 二.python中的break 案例1 结果是 注意 案例2 结果是 三. python中continue和break的总结 一.python中的continue continue关键字用于:中断本次循环,直接进入下一次循环 continue可以用于:fo…

2.1.2 运算放大器的组成与分类、运算放大器的发展历程

笔者电子信息专业硕士毕业,获得过多次电子设计大赛、大学生智能车、数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究。对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验&a…

1-10嵌入式Linux系统开发与应用|嵌入式Linux|第三章 Linux编程环境|下篇

目录 1.gcc编译器的使用 1.1gcc软件包 1.2一个基本实例 1.3gcc的主要选项 1.3.1指定函数库和包含文件的查找路径 1.3.2出错检查及警告 1.3.3优化选项 优化带来的问题 1.3.4调试选项 2.GNU C扩展简介 3.GNU make管理项目 3.1make简介 使用make管理项目的原因 4.编…

Nginx那些事儿2

负载均衡 当访问的服务具有多个实例时,需要根据某种“均衡”的策略决定请求发往哪个节点,这就是所谓的负载均衡,目的是为了将数据流量分摊到多个服务器执行,减轻每台服务器的压力,从而提高了数据的吞吐量 负载均衡的种类 常见的硬件有NetScaler、F5、Radware和Array等商用的负…

读懂英文文章所需的单词量

简介 备考托福,GRE需要背上万单词,除去考试通关的因素,就想看看是不是真有必要花时间去背那么多单词。 实验使用从初中到GRE不同等级考试要求的单词表,代入Brown文本数据集,评估背会各等级单词后,能看懂多…

基于51单片机的教室智能照明控制系统

硬件方案 本系统以51单片机作为控制模块的核心部件,采用热释红外人体传感器检测人体的存在,采用光敏三极管构成的电路检测环境光的强度;根据教室合理开灯的条件,通过对人体存在信号和环境光信号的识别与判断,完成对教室…

关于浙江22年下半年教师资格证面试报名注册时间

1 哪些考生可以报名 笔试各科成绩合格且在有效期内的并符合各省面试报考条件人员,可参加报名面试: 2 报名分三阶段 12月9日~12日:网上报名 12月5日起开始注册,根据各省报考公告,考生登陆“NTCE-中国教育考试网”(ht…