【计算机网络复习】第六章 局域网 LAN

news2024/11/8 20:24:40

局域网(

LAN)概述

§ LAN的特点

覆盖范围小

§ 房间、建筑物、园区范围

高传输速率

§ 10Mb/s1000Mb/s

低误码率

§ 10-8 10-11

拓扑:总线型、星形、环形

介质:UTPFiberCOAX

私有性:自建、自管、自用

体系结构只包含了两个层次:数据链路层、物理层

n 数据链路层又分为逻辑链路控制介质访问控制两个子层

局域网的物理层

o 功能:

n 位流的传输与接收;

n 同步前序码的产生与识别;

n 确定与传输媒体接口的特性;

n 信号编码和译码。

o IEEE802定义了多种物理层,以适应不同的网络介质和不同的介质访问控制方法。

局域网的数据链路层

o 按功能划分为两个子层:LLCMAC

o 功能分解的目的:

n 将功能中与硬件相关的部分和与硬件无关的部分分开,以适应不同的传输介质。

n 解决共享信道(如总线)的介质访问控制问题,使帧的传输独立于传输介质和介质访问控制方法。

o LLC: 与介质、拓扑无关;

o MAC:与介质、拓扑相关。

 

LLC子层的功能

o 遵循IEEE802.2标准

o 向高层提供统一的链路访问形式

o 成帧/拆帧

o 建立/释放逻辑连接

o 差错控制

o 帧序号处理

o 提供网络层接口

n 不同的LAN标准,LLC子层都是一样的

n 区别在于MAC子层和物理层

MAC子层的功能

 

 

介质访问控制方法

§ 广播信道:多个站点共享同一信道。

各站点如何访问共享信道?

如何解决同时访问造成的冲突(信道争用)?

à 介质(媒体)访问控制(MAC)

§ 信道共享技术:

静态分配(

FDMWDMTDMCDM

§ 不适用于LAN

§ 动态分配(随机接入、受控接入)

§ CSMA/CD、预约、集中控制(如轮询、传递令牌)

§ 动态分配常见的有两种:

§ 随机接入方式,采用随机访问技术竞争型介质访问控制方法

§ 不预先规定发送时间和发送顺序,各站点都是随机和平等的

§ ALOHACSMACSMA/CD

受控接入方式,采用受控访问技术分散控制型介质访问控制方法

§ 需要服从一定的控制

§ Token RingToken BusFDDI

以太网

CSMA/CD 协议

o 载波监听多点接入/冲突检测协议

o 传统以太网(10Mbps):总线拓扑,广播通信

 以太网的广播方式发送

Ø 总线上每一个工作站点(计算机)都能检测到 B发送的数据信号

Ø 帧头包含目的地址,只有 D 的地址与帧头目的地址一致,因此 D 接收这个数据帧

Ø 其他站点(AC E)都检测到不是发送给自己的数据帧,就丢弃该帧(置之不理)

Ø 在具有广播特性的总线上实现了一对一通信

协议要点:CSMA

o 多个站点如何安全地使用共享信道?

n 载波监听:发送前先检测一下其它站点是否正在发送(即信道是否忙)

o 若信道空闲,是否可以立即发送?

n 立即发送(1坚持的CSMA

o 若信道忙,如何处理?

n 继续监听,等到信道空闲后立即发送

协议要点:CD

o 一旦出现两个站点同时发送的情况,如何处

理?

o 冲突检测:边发送边检测是否有冲突

n 若不冲突,持续发送,直到发完

n 若冲突,停止发送

总结:CSMA/CD协议

o用于IEEE802.3以太网

o工作原理:

Ø发送前先监听信道,若空闲则立即发送;

Ø如果信道忙,则继续监听,一旦空闲就立即发送;

Ø在发送过程中,监听是否冲突。若冲突,则立即停止发送数据,并发送冲突强化信号Jam

目的是使所有的站点都能检测到冲突

Ø等待一段随机时间(退避)以后,再重新尝试

总结:发前先听,空闲即发送,边发边听,冲突时退避

载波监听多点接入/冲突检测 CSMA/CD

ü 多点接入”表示许多计算机以多点接入的方式连接在一根总线上。

ü

载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生冲突。

ü 冲突检测”就是计算机边发送数据边检测信道上的信号电压大小。当信号电压摆动值超过一定的门限值时,认为总线上至少有两个站同时在发送数据,产生了冲突。立即停止发送,然后等待一段随机时间后再次发送

CSMA/CD 协议争用期

p 发送数据帧的站点,在发送后最多经过 2t (端到端的往返传播时延) 可以知道是否有冲突

p 以太网的争用期冲突窗口)2T

p 经过争用期之后还没有检测到冲突,即没有冲突

p 以太网的最短帧长:64字节

u 传统10Mbps以太网的争用期为51.2μs,这段时间可发送512 bit,即 64 字节

u 如果帧长小于64字节,则争用期内已经发送完毕,发送站点可能检测不到冲突

u 因此规定最短有效帧长为 64 字节,长度小于 64字节的帧都是由于冲突而异常中止的无效帧

截断二进制指数退避算法

p 发生冲突的站点在停止发送后,要推迟(退避)一个随机时间才能再发送数据,减小再次发生冲突的概率

(1) 基本退避时间,一般取 2T 

(2) 从整数集合[0,1,…, (2k -1)]中随机地取出一个数r,重传需退避的时间= r × 2其中 k = Min[重传次数, 10]

(3) 重传 16 次仍失败,则丢弃该帧,向高层报告

 

Ø数据字段的正式名称是 MAC 客户数据字段

最小长度64字节-18 字节的首部和尾部 = 数据字段的最小长度

Ø当数据字段的长度小于 46 字节时,应在数据字段的后面加入整数字节的填充字段,以保证以太网的MAC 帧长不小于 64 字节。

无线局域网的组成

o 1、有固定基础设施的无线局域网

o 预先建立起来的、能够覆盖一定范围的一批固定基站

o 2. 移动自组网络,又称自组网络(ad hoc network)

n 没有固定基础设施(没有 AP)的无线局域网。

n 由一些处于平等状态的移动站之间相互通信组成的临时网络。

局域网的MAC 层协议

n “冲突避免”采用了三种机制

Ø 预约信道:发送站点向其他站点通告本站点将要占用信道的时间,其他站点将设置为“信道忙”

Ø ACK:接收站点的确认

Ø 握手:RTS/CTS,解决隐蔽站问题

冲突避免措施:帧间间隔 IFS

o 为避免冲突,站点在完成发送后,必须再等待一段很短的时间(持续监听)才能发送下一帧à帧间间隔 IFS (InterFrame Space)

o 帧间间隔长度取决于帧的优先级

n 高优先级IFS较短,优先发送

n 低优先级IFS较长;且在发送之前若其他站的高优先级帧已到达,则信道变为忙,低优先级帧只能再推迟发送

 

冲突避免措施:虚拟载波监听

o 目的:发送站预约信道,以减少冲突,

o 原理:源站将要占用信道的时间(包括目的站发回确认帧所需的时间)通知给所有其他站,以使其他所有站在这一段时间都停止发送

o 方法:源站在 MAC 帧头中的 “持续时间”字段中填入发送之后要占用信道的时间(μs)

o 虚拟载波监听” :站点并没有监听信道,而是由于收到“源站的通知”才不发送数据

o NAV(Network Allocation Vector):网络分配

向量

n 站点根据收到的 MAC 帧头的“持续时间”字段来调整自己的NAV

n NAV 指出了信道持续忙的时间(即经过多少时间才能完成数据帧的这次传输,然后信道才能转为空闲)

在物理层扩展LAN

Ø 功能:扩展LAN的地理覆盖范围

Ø 设备:中继器、集线器(HUB

Ø 特点:复制信号,再生放大,转发到所有端口;属于一个LAN一个冲突域(共享以太网)

在数据链路层扩展局域网:网桥

p 网桥(bridge)根据 MAC 帧的目的地址对收到的帧进行转发

p 网桥具有过滤帧的功能:网桥收到一个帧时,不是向所有端口转发,而是先检查此帧的目的MAC 地址,然后再根据站表确定将该帧转发到哪一个端口,或者过滤

网桥的优点

p 过滤通信量,增大吞吐量;分隔冲突域;扩大了物理范围;提高了可靠性

p LAN互连:可互连不同物理层、不同MAC 子层和不同速率(10 Mbps ,100 Mbps )LAN

网桥的不足

p 增加处理时延:存储、查找站表(转发表)、执行CSMA/CD算法

p MAC 子层没有流量控制功能,缓存不足会产生帧丢失

p 对于目的地址为全1的广播帧,网桥将进行洪泛转发,会因传播过多的广播信息而产生网络拥塞à 广播风暴

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

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

相关文章

6年测试经验之谈,为什么要做自动化测试?

一、自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。 个人认为,只要能服务于测试工作,能够帮助我们提升工作效率的,不管是所谓的自动化工具,还是简单的SQL 脚本、批处理脚本,还是自己编写…

智能优化算法:指数分布优化算法-附代码

智能优化算法:指数分布优化算法 文章目录 智能优化算法:指数分布优化算法1.指数分布优化算法1.1种群初始化1.2EDO开发1.3EDO探索 2.实验结果3.参考文献4.Matlab5.python 摘要:指数分布优化算法(Exponential distribution optimize…

全新好用的窗口置顶工具WindowTop

打开WindowTop软件,所有已打开的窗口都会在左上角出现一个置顶栏,点击置顶栏的置顶复选框即可置顶窗口或取消窗口。   在WindowTop软件的置顶栏一项里可以自由调整置顶栏的元素(包含增删位置)。   可改变置顶栏的外观&#x…

剖析ffmpeg视频解码播放:时间戳的处理

一、视频播放基础理论 1.1 视频编码和解码基础 视频编码和解码是视频播放的基础,理解它们的工作原理对于深入理解视频播放至关重要。在这一部分,我们将详细介绍视频编码和解码的基础知识。 视频编码(Video Encoding)是将原始视…

离散数学_十章-图 ( 5 ):连通性 - 上

📷10.5 图的连通性 1. 通路1.1 通路1.2 回路1.3 其他术语 2. 无向图的连通性2.1 无向图的连通与不连通2.2 定理2.3 连通分支 3. 图是如何连通的3.1 割点( 关节点)3.2 割边( 桥)3.3 不可分割图3.4 𝑘(&#…

Linux内核模块开发 第 5 章

The Linux Kernel Module Programming Guide Peter Jay Salzman, Michael Burian, Ori Pomerantz, Bob Mottram, Jim Huang译 断水客(WaterCutter) 5 预备知识(Preliminaries) 5.1 模块的入口函数和出口函数 C 程序通常从 ma…

建筑与建材行业相关深度学习数据集大合集

近期又整理了一批建筑与建材行业相关深度学习数据集,分享给大家。废话不多说,直接上干货!! 1、埃及的地标数据集 自从历史开始以来,埃及一直是许多文明、文化和非常著名的地标的家园,现在你(和你的ML模型…

守护进程【Linux】

文章目录 前导知识shell、terminal、console进程组作业会话测试 会话控制jobfgbgps 守护进程作用查看守护进程创建守护进程 前导知识 shell、terminal、console terminal(终端)是一种可以和计算机交互的设备,通常有键盘和显示器&#xff0c…

RocketMq 的基本知识1

一RocketMq的基本知识 1.1 RocketMq的基本知识 MQ , Message Queue ,是一种提供 消息队列服务 的中间件,也称为消息中间件。 1.2 作用 1.流量消峰 2.异步传输 3.日志收集 1.3 核心概念 1消息: 消息是指,消息系统所…

基于内存操作的Redis数据库--详解

目录 基本概念 基本操作 redis的五个基本类型 Redis-key(不区分大小写) 字符串 string Redis的特殊类型 geospatial地理空间 事务 Redis的持久化 RDB(.rdb) 触发机制 优点 缺点 AOF(.aof) 优点…

冈萨雷斯DIP第8章知识点

8.1 基础 图像中的冗余 编码冗余:用于表示灰度的8比特编码所包含的比特数,要比表示该灰度所需要的比特数多。可通过变长编码来解决。 空间和时间冗余:与相邻像素相似(图像);时间:相邻帧中的像素(视频)。可以使用行程…

缺陷管理利器推荐:介绍几款好用的缺陷管理工具

缺陷管理是项目管理工作中的重要环节。Excel表格是国内团队常用的缺陷管理工具,具备上手容易,免费的优点,不过也存在协同不便,不易管理,效率低的不足之处。 一套缺陷管理工具可以帮助我们进行规范化自动化的缺陷管理&a…

LearnOpenGL-高级OpenGL-8.高级GLSL

本人初学者,文中定有代码、术语等错误,欢迎指正 文章目录 高级GLSLGLSL的内建变量在顶点着色器的内建变量gl_PointSizegl_VertexID 在片段着色器的内建变量gl_FragCoordgl_FrontFacinggl_FragDepth 接口块Uniform缓冲对象Uniform块布局使用Uniform缓冲简…

关于惠普M277打印机手动双面打印和自动双面打印设置

一.手动双面打印设置​​​​​​​ 1.键盘WINR,在运行框输入“control”,回车或者点击确定。 ​​​​​​​ 2.在控制面板找到设备和打印机,点击进去。 3.找到HP M277字样的打印机,右键选择打印机属性。 4.点击设…

有关部门信息表与员工信息表的常用SQL应用语句实现汇总

背景条件 已知有员工信息表(emp)和部门信息表(dept),具体表的信息如下: 员工信息表emp: 列名类型其他备注empnoDECIMAL(4)主键员工编号enameVARCHAR2(10)员工姓名jobVARCHAR2(9)工种mgrDECIM…

实现第一个内核程序的Hello World

背景 在内核的开发中,总要先入个门。那么就要来编写第一个内核程序 入门 一个 module_init 程序是Linux内核模块的一部分,通过module_init 方法就能将程序载入内核。 module_init 方法需要以下步骤 编写module_init 的代码,并将其保存为…

异常值检验、方差分析

异常值检验 T-test 参考:1.ttest和ttest2 区别 2. ttest在 matlab 3.T test分布表 方差分析(ANOVA) Def: 方差分析(analysis of variance, ANOVA)是一种统计检验,用于检验两组或更多组样本的均值是否相…

Allegro如何关闭出线自动拐弯功能操作指导

Allegro如何关闭出线自动拐弯功能操作指导 在用Allegro进行PCB设计的时候,对单个pin进行出线的时候,会遇到走线一出pin就会自动拐弯,并不会按照鼠标轨迹来设计,如下图 期望的效果如下图 如何关闭走线自动拐弯功能,具体操作如下 点击Route

django-vue-admin使用

一、源码地址 注意,一定要使用这个地址。(使用其他地址下载下来的感觉代码缺失,踩了大坑) django-vue-admin: 基于RBAC模型的权限控制的一整套基础开发平台,前后端分离,后端采用 djangodjango-rest-frame…