恒峰娱乐 隆重上线 我要分享我的精彩
xbet娱乐:一个基本服务集通过:mac层的主要功能介绍 - 全文
发表评论 来源:本站 编辑:baihua 日期:2019-01-27

  MAC即媒体介入控制层,属于OSI模型中数据链路层下层子层。它定义了数据帧怎样在介质上进行传输。在共享同一个带宽的链路中,对连接介质的访问是“先来先服务”的。物理寻址在此处被定义,逻辑拓扑(信号通过物理拓扑的路径)也在此处被定义。线路控制、出错通知(不纠正)、帧的传递顺序和可选择的流量控制也在这一子层实现。

  多个用户,多址接入的核心问题就是:对于一个信道,多个用户产生竞争的时候,如何采用一些协调机制,也就是采用何种MAC协议。例如两种极端的MAC协议,一种是完全自由的方式,用户自由发送,但是要解决一个问题是碰撞后如何办,一种是完全排序,每个用户都被规定了详细的规则来发送,接收包。但是,实际上不可能这样的,因为MAC协议,主要决定了通信的吞吐量、延迟等性能,所以,这块是非常重要的,是多种方式的结合。MAC协议主要分为以下三类

  1、固定分配信道。信道基本上可以分为频分、时分、码分、空分,每个用户都被固定的分配了一个信道,这种方式实时性很高,但是有浪费。主要是面向语音。例如FDMA(电话)、TDMA(GSM)、CDMA.

  2、随机分配信道。。主要是面向数据。例如ALOHA,CSMA就是随机分配的典型例子。

  3、按需分配信道。xbet娱乐:一个基本服务集通过:mac层的主要功能介绍 - 全文根据用户的要求,按照需求分配信道,例如802.16就是按照需求分配信道。主要是面型多媒体。

  -Type:帧类别,有下面三种,每个类别又有一些子类别(见Subtype)

  -Subtype:帧子类别,与Type共同来决定一个帧的类型,详细如下表所示

  -ToDS/FromDS:指示帧目的地是否为DS(分布式系统),可以简单地理解为是否【发往/来自】AP

  -Moredata:指示AP为进入省电模式的STA进行帧缓存(来自DS)

  @1DuraTIon,第15位置0,用于设定NAV,数值代表预计使用介质的微秒数

  @2在CFP帧中,第14位置0,第15位置1,其他值为0,字段值为32768,让其他没有收到Beacon帧的STA公告无竞争周期

  @3在PS-Poll(省电-轮询)帧中,第14、15位同时置1,用于从省电模式醒来的STA发送AID(关联标识符)以取得在AP中的缓存帧

  -Address:有以下几种类型,由帧类型决定使用哪几个地址字段,通常有三个,SA、DA和BSSID

  -FrameBody:帧主体也称数据字段(Datafield),用于传递上层有效载荷(Payload),可为0

  -FCS:帧校验序列,采用循环冗余校验(CRC)码,计算范围包括MAC头中所有字段及帧主体

  不同于以太网,802.11的FrameBody以802.2的逻辑链路控制(LLC)来封装不同类型的网络协议

  需要根据MAC芯片型号联系厂家拿到对应的固件刷写工具,以及MAC地址文件,其中MAC地址是需要向IEEE联盟购买有效段的,并是唯一的,如果出现重复的则会报IP地址重复的错误而导致相同MAC地址的计算机网络访问异常。

  MAC地址又称为硬件地址或者是物理地址,其实是指局域网上的每一台计算机中固化在适配器的ROM中的地址。由于计算机的发展,世界上的计算机太多,为了能够标识每一台计算机,目前所采用的MAC地址一般是6字节的48位的长度。这里我们可以这样简单的理解,所谓的MAC地址,实际上就是适配器地址。

  适配器实际上就是每台计算机接入到互联网的一个接口,路由器因为要将数据在不同的局域网上面路由,所以路由器一般不止一个接口,就是说路由器一般不止一个硬件地址。

  适配器有过滤的功能,它在局域网上每次收到一个MAC帧时(局域网上面传输的数据),就检查MAC帧中的目的地址,发现如果和自己的地址一样,则拿到该MAC帧,然后做其他处理,如果发现和自己的MAC地址不一样,则把刚刚拿到的MAC帧再次丢到局域网中,以供其他的计算机使用。局域网上面的每一台计算机都是通过这种方式拿到自己需要的数据(MAC帧)。

  首先看一下以太网V2的MAC帧格式(MAC格式标准有两个,一个是DIXEthernetV2标准,一个是IEEE的802.3标准)上图中的第一个地段的6个字节放置的是目的地址,第二个字段的6个字节放置的内容是源地址,第三个字段的2个字节放置的内容是类型,用来标识上一层使用的是什么协议,比如0800是IP协议,0806是ARP协议,8035是RARP协议,MAC层根据这些字段的内容来把数据传递给特定的层去使用。第四个字段是数据字段,它的长度是461500字节,如果数据的长度不满46字节,MAC帧就会加入一些数据进行填充,那么上层是如何知道数据的长度呢,因为MAC帧并没有一个字段用来标识数据的长度,解决这个问题使用了一种曼彻斯特编码,大家可以上网查阅。最后一个字段是4个字节是帧检验序列,使用了CRC校验。

  这里还需要注意的一个问题是,当我们数据字段的数据长度没有46字节时,上层是如何把多余的由MAC帧填充的数据丢掉呢,这里我们的上层协议中有字段长度,会自动的识别,然后把多余的数据丢掉。

  其他STA发送的数据中带有的Duration大于所保存的时间时,STA就更新自己的NAV

  DCF是基于CSMA/CA的接入方法,尽可能避免冲突,可以自动高效地共享介质

  利用竞争窗口的二进制指数回退机制协调多个STA对共享链路的访问,避免出现因争抢介质而无法通信的情况

  其核心思想是利用二进制指数回退机制减轻数据分组的碰撞以及实现发生碰撞后对分组的有限重传控制

  如果发生碰撞,STA随机在[0,Wi]之间均匀选取一个值Random()

  另外,为了避免某STA长时间占用信道,STA在两次连续的数据帧发送之间也必须进行随机延迟。

  由于信号的缘故(距离太远),某些STA之间无法直接通信,无法感知彼此的存在,

设计吧推荐专题
  [keylink]'www.freedesign8.com.cn'[/keylink]
  • 精彩随机
  • 推荐图文
  • 创意图文
  • 热门图文
SQL Error: select * from artdesign_ecms_news where classid in (1,2,3,4,5,6,7,8,) and titlepic<>'' order by rand() desc limit 5
精彩专题
本栏热门
本栏精选
SQL Error: select * from artdesign_ecms_news where classid='4' and titlepic<>'' order by rand() desc limit 4
编辑推荐
网站留言 | 关于我们 | 广告业务 | 信息反馈 | 合作伙伴
版权所有 www.g22.com 2016-2018 恒峰娱乐