手撕计算机网络——链路层(三):无线网络WIFI

前言

        在这篇文章中,我们不再有线的领域去看链路层了,我们进入无线的角度看看再日常生活中用得最多的WIFI时如何通信的,我们来梳理链路层的无线性,同时了解另外几种无线通信技术——蓝牙、ZigBee。


文章目录

前言

一、无线性的概述

二、无线领域中的多路访问

 三、WIFI——802.11 

3.1 802.11体系结构

3.2 信道与关联

3.3 802.11 MAC协议

3.4 802.11 帧

四、蓝牙和ZigBee 

总结


一、无线性的概述

我们知道,无线区域网在生活中出现的场景是比较多的,像家里用的WIFI、在外面用的4G或5G网络、听歌时的蓝牙,这些都属于无线局域网的使用场景。一个无线网络有如下几个要素:

  • 无线主机:运行应用程序的端系统设备,比如ipad、手机、笔记本电脑等等;
  • 无线链路:主机通过无线通信链路连接到一个基站或者另一台主机;
  • 基站:基站是无线网络基础设施的一个关键部分,它负责协调与之关联的多个无线主机的传输。主机通过基站来中继它和更大的网络之间的数据,比如像蜂窝网络中的蜂窝塔和802.11无线LAN中的接入点;

在无线性的描述中,802.11和蜂窝网络其实都属于单跳、有基础设施的类型;而向蓝牙就是一种单跳、无基础设施类型;车载自组织网络就是一种多跳、无基础设施类型。

无线链路相较于有线链路的区别:

        无线链路中的数据传递主要是以无线电波的形式,当无线电波遇到障碍物发生损耗,信号强度随着传输的距离增大而减弱,这就是无线链路的路径损耗;同时在无线链路中,在同意频段发送信号的电波源将相互干扰;无线链路还存在一个多径传播的问题,因为电磁波会受到某些物体或地面的反射,从而使得信号变得模糊驳杂。在无线链路中,我们采用的是信噪比(SNR)来作为信号和噪声强度的相对测量,SNR越大,比特差错率越低(BER),我们更易于从信道中获取正确的信号;对于给定的调制方案,我们也可以通过增加发送方的传输速率来价格低接收到差错帧的概率,但这也是有一个阈值的。除了路径损耗和多径传播的问题外,无线链路还有一个隐藏终端的问题,也就是说当存在A和B终端无法发现对方的存在而同时向C终端发送无线电信号,会出现信号碰撞。

隐藏终端问题和信号衰减使得多路访问在无线网络中的复杂性大大增加! 


二、无线领域中的多路访问

        我们在前面的文章中讲过多路访问的几种协议,分别是信道划分、随机访问和轮流协议。CDMA是一种信道划分协议。在CDMA协议中,要发送的每一个比特都会乘以一个编码比特来进行编码,这个信号的变化速率(码片速率)比初始数据比特序列的变化速率快得多。我们来看张图理解比较好:

        我们为了方便计算将0记为-1 ,可以看到编码输出的比特值就是数据比特和编码比特的乘积。那么如何排除干扰的比特呢?我们默认对于干扰的比特信号是呈现加性的,接收方在每一个时隙的比特值就是N个发送方的传输比特总和,接收方对于获得的数据比特使用非干扰发送方相同的编码比特处理(接受比特和编码比特相乘之和再除微以时隙的个数)后得到发送方原来的数据比特。


 三、WIFI——802.11 

 再这一节中我们主要来看看IEEE 802.11无线LAN(也称为WIFI)技术。对于802.11协议簇有着有关无线LAN的802.11标准,使用的媒体访问协议是CSMA/CA。这些标准中他们的链路层帧使用相同的帧结构,都具有减少器传输速率以伸展到更远的距离的能力。

3.1 802.11体系结构

        802.11体系结构的基本构件模块是基本服务集(BSS),一个BSS包含一个或多个无线站点和一个称为接入点(AP) 的基站。每个802.11无线站点都具有一个6字节MAC地址,该地址储存在该站的适配器中,路由器往往以一个将AP接入因特网的角色出现。配置AP的无线LAN经常被称作基础设施无线LAN。

3.2 信道与关联

        在802.11无线网络中,每一个无线站点能够发送和接收网络层数据之前必须要域一个AP相关联。当网络管理员安装一个AP时,管理员为该接入点分配一个单子或双字的服务集标识符(SSID),同时网络管理员还必须为该AP分配一个信道号。我们再来了解几个名词:

  • WIFI丛林:任意一个物理位置无线站点能够从两个或者多个AP中收到很强的信号,其实就相当于你在家里装了N个WIFI这一情景;
  • 关联:我们讲过无线站点需要与AP相关联,这个关联意味着该无限站点与AP之间建立一个虚拟链路,无限站点仅有通过该关联AP才能够向因特网发送数据帧

        802.11标准中要求AP需要周期性的发送信标帧,每个信标帧包括该AP的SSID和MAC地址,无线站点通过扫描信道获取可用的AP并用于关联,这种扫描信道和监听信标帧的过程被称作被动扫描;当然主动扫描就是无限主机通过向位于其范围的所有AP广播探测帧以获得AP相应的探测响应帧找到所有的AP并选择与其关联。但二者的区别就是主动扫描还需要主机在获得探测响应帧后还需要向目标AP发送一个关联请求帧,AP通过响应一个关联响应帧来实现关联。

为了与特定的AP关联,某无线站点还需要向该AP鉴别它自身,一种方法是通过鉴别站点的MAC地址;第二种方法就是通过用户名和口令来实现站点的鉴别。

3.3 802.11 MAC协议

        我们前面已经学习了一些随机访问协议,802.11无线LAN采用的是带碰撞避免的载波侦听多路访问协议(CSMA/CA) ,与以太网时采用的CSMA/CD类似,但二者不同在于碰撞检测和碰撞避免机制上的不同,鉴于无线信道较高误比特率的特点,802.11使用链路层确认/重传(ARQ)方案,也就是说目的站点收到一个采用CRC校验的帧后会等待一个短帧间间隔(SIFS)后再返回一个确认帧,如果发送方没有收到,则会选择重传。802.11无线局域网不使用碰撞检测,一旦站点开始发送帧,就会完全地发完不会因为碰撞而停下,CSMA/CA的目的是尽最大可能的去避免碰撞。

CSMA/CA协议下通信过程

        为了更好的解决隐藏终端问题,CSMA/CA允许站点使用一个短请求发送(RTS)控制帧和短允许发送(CTS)控制帧来预约信道。同时发送方在监听到信道空闲时会引入一个分布式帧间间隔(DIFS),有效地避免了信道中帧的碰撞,具体通信过程如下:

  • 发送方监听到信道空闲时等待一个DIFS后进入发送信道;
  • 之后发送方回想AP发送一个RTS帧,指示传输DATA帧和确认帧ACK所需要的时间;
  • 当AP接收到RTS帧后,等待一个SIFS后会广播一个CTS帧进行响应,CTS帧会给发送方一个发送许可,但也会指示其它站点在预约时间内不能发送帧(抑制其它无线站点发送);
  • 发送方接收到CTS帧并等待一个SIFS后会发送一个DATA帧给接收方,收到一个返回的ACK证明帧传输成功。

需要注意的是,当我们引入RTS/CTS后带来了时延,也加重了信道的带宽消耗。所以RTS/CTS交换仅在作为长数据帧预约信道时才使用。

3.4 802.11 帧

接下来我们来看看802.11的帧结构,与以太网帧类似,但它也有许多特定用于无线链路地字段,下面我们简单梳理一下:

        从上面这张图我们可以看到802.11帧包含一个CRC字段,接收方通过该字段来检测帧中的比特差错;四个地址字段中地址4仅在AP作为一个自组织网络模式下互相转发时才会使用。地址1是接收该帧的MAC地址、地址2是传输该帧的MAC地址、地址3是与AP连接的路由器接口地址;WEP字段指示是否加;类型和子类型字段用于区分关联、RTS、CTS、ACK和数据帧。


四、蓝牙和ZigBee 

        IEEE 802.15.1网络优势被称为无线个人域网络,也是我们熟知的蓝牙通信。802.15.1网络以TDM方式工作在2.4GHz的无线电波段中,在每个时隙发送方会利用79个信道中的一个进行传输,同时时隙到时隙以一个已知的伪随机方式变更信道。802.15.1是一个自组织网络,不需要基础网络设施,在该网络下会指定一个主节点在奇数时隙发送帧,其余设备仅能最为从设备并在主设备与其通信后的下一个时隙才能发送帧。相比于蓝牙,ZigBee是一种低功率、低数据率、地工作周期的应用,它的运行机制与蓝牙类似,即多个简化功能设备在单个全功能设备控制下作为从设备运行。


总结

        在这篇文章中,荔枝主要梳理了无线局域网的一部分知识,接下来我们将会步入蜂窝网络的学习,链路层的学习好长,荔枝的学习周期严重超时了,有点害怕一个假期啥都没学呜呜呜~~~继续加油吧!

今朝已然成为过去,明日依然向往未来!我是小荔枝,在技术成长的路上与你相伴,码文不易,麻烦举起小爪爪点个赞吧哈哈哈~~~ 比心心♥~~~

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值