思维导图
这篇文章主要是讨论无线网络和移动网络即我们一般所说的WiFi和手机网络.主要分为4个部分.第一部分引言主要大致的描述一下无线网络和移动网络的特点以及和有限网络的区别.第二部分讨论WiFi,第二部分讨论蜂窝网络.由于有线网络和和无线网络的最大区别在于无线网络可以移动而且需要保持网络的连接,所以第四部分会讨论无线网络的移动管理.
一.引言
这个小节主要是无线网络和移动网络的构成以及他们的特征
1.1构成
无线网络和移动网络的构成大致相同,都是有三部分组成
- 无线主机:就是我们所用的终端,如手机,电脑等.
- 基站:负责协调无线主机和网络基础设施之间的通讯,比如交换机,信号塔
- 无线链路:主机通过无线通信链路连接到一个基站
1.2网络特征
1.2.1 与有限链路的区别
无线链路和有限链路最主要的区别如下:
- 递减的信号强度:随着阻碍物和距离的增加,信号的强度会有相当大的损失
- 来自其他源的干扰:无线信号会被其他源的无线信号干扰到,比如电磁炉
- 多径传播:同一个信号可能会经过多种物质的反射从而在不同时间点传播的同一接收点中.
1.2.2会产生的问题
由于信号的减弱和障碍物的作用,所以无线链路通信会产生一些有线链路所没有的问题
- 信噪比SNR:即信号和噪音的比值,用于衡量信号的优劣,值越高代表信号越好,相反,若太低,则表明噪声太多,信号质量差
- 比特差错率BER:在无线链路的特性决定了传输的数据容易出现比特差错,BER用于衡量这一参数
- 隐藏终端问题:基站是需要多路访问协议即MAC协议来控制多个无线主机向此基站发送的数据,通常采用CSMA(码多分址),其 原理已经介绍过了,主要就是将每一个比特乘以一个特殊的编码在接收端再次解码,通过不同的无线站点分配不 同的编码以解决碰撞的问题.原理如下图:
- 而无线链路的情况不同于有线链路,它很有可能是检测不到其他无线主机正在想基站发送数据的,比如其中一台无线主机被大山挡住,导致另一台主机不能接收到此主机正在发送数据的信号,再比如说,随着位置的增加,可能会有基站可以接受到两台无线主机信号而两台无线主机之间不能接受到彼此的信号的情况.这就被称为隐藏终端问题.如下图
二.WiFi
本节主要讨论WiFi即无线网络的原理
2.1分类
无线网络所使用的WiFi协议有许多种,他们分别有不同的频率范围和传输速度,如以下三种协议
2.2 体系结构
2.2.1组成
无线网络主要由两部分组成,一是基本服务集BSS,包括无线站点和接入点AP,他们都具有唯一的MAC地址,二是分组交换机,BSS就是通过分组交换机与因特网连接.如下图:
2.2.2信道与关联
那么无线站点是如何通过上图中的体系结构连接如互联网的呢?
每个基本服务集BSS都拥有一个SSID,用于唯一标识,WiFi协议信道的频率可以分为11个部分,他们互相之间有重叠,只有1,6,11号信道之间是完全没有重叠的,所以可以在一个物理网络中使用三个信道,每个基站都有自己的信号范围,那么我们定义WiFi丛林的概念,即无线站点在任意物质可以接收到多个基站所发出的信号,那么在这种情况之下,无线站点如何同基站关联的?
主要有两种方法:
- 被动扫描:每个接入点AP都会周期性的发送信标帧,信标帧中包括该AP的SSID和MAC地址,无线站点为了关联AP,就会扫描11 个信道,然后选择一个与之关联
- 主动扫描:无线主机会向所有在其范围内的AP广播探测帧,AP接收到探测帧后会发送探测响应帧给无线站点,然后无线站点和 AP关联
2.2.3MAC协议
我们在无线链路可能会遇到的问题中已经描述过隐藏终端问题,WiFi有时如何解决碰撞和处理隐藏终端问题的呢?
WiFi所使用的MAC协议叫做CSMA/CA,CSMA即是载波侦听,其原理同以前讲述的一样,他会检测其他无线站点是否正在发送数据,如果是则停止传输,知道信道空闲.但是和以前不同的是,CA是碰撞避免,而不是CD碰转检测,因为CD完全不适用于无线链路,其一,两个无线站点之间如果需要互相检测到对方的发送信号所需的成本太大,其二,即使可以互相检测到信号,也会因为隐藏终端问题导致大量的重传.
碰撞避免CA的原理是:
- 在发送信号之前,即侦听到信道空闲时,会在一个分布式帧间间隔DIFS的短时间后发送数据帧.
- 若信道繁忙,会选取一个随机回退值,每当侦听到信道空闲时此回退值就会减小,信道繁忙则会冻结回退值,当回退值为0时,发送数据帧
- 发送数据帧并等待确认,目的地则会在等待一个被称为短帧间间隔SIFS的短时间后发送确认帧.
- 如果源收到确认帧,表示被正确接收了,需要发送其他帧会从第二部开始.如果未收到确认,进入第二部的回退阶段,并从更大的范围选取回退值,如果发送多次,放弃发送该帧.
而为了解决隐藏终端问题,在上述的基础上,源会在传输数据帧之前发送一个请求发送控制帧RTS,其中包含了此次传输需要的总时间,目的地在接收到RTS后等待SIFS的短时间,会广播一个允许发送控制帧CTS,CTS的目的是给发送方明确的发送许可及禁止其他无线站点在预约的时间内发送数据帧,但是这种处理方式会消耗信道资源,所以只有需要交换长数据时才会使用.
2.2.4帧结构
802.11协议(WiFi)所使用的帧的结构如下图所示:
- 帧控制:包含许多子字段,类型和子类型用于区分管理,RTS,CTS,ACK和数据帧,WEP用于知识是否加密,to,from定义不同地址 字段的含义等等,不做具体描述
- 持续期:表示预约信道的时间,即在上文中描述的如何处理隐藏终端问题的预约时间
- 地址一:源MAC地址
- 地址二:接收该帧的设备的MAC地址
- 地址三:AP所连的交换机的MAC地址,是基本服务集BSS和因特网连接的关键
- 序号控制:用于区分帧的重传和新的发送
- 地址四:用于自组织间的MAC地址
- 有效载荷:存放数据
- CRC:循环冗余检测字段
2.2.5高级特色
802.11协议可以实现一些高级的功能,比如速率适应,无线站点会要求越来越多的带宽,知道接入点AP说"够了",功率管理可以让无线 站点向接入点AP发送一个帧以设置一个定时器,无线站点进入睡眠模式,知道接入点在发送下一个信标帧时,唤醒该节点.
三.蜂窝因特网
这个小节会讨论2G,3G大体的组成,不会有详细的细节.
3.1 2G
以下是2G网络的组成,统称为GSM蜂窝网体系:
- 基站控制器BSC:连接几十个基站,执行寻呼,移动用户的切换
- 移动交换中心MSC:用于用户鉴别和账户管理,一级呼叫建立和切换
- 网关MSC:与更大的网络相连
3.2 3G
以下是3G网络的组成:
在2G的基础上,将BSC换为了RNC,并添加了一些新设备
四.移动管理
无线链路同有线链路的最大区别就是无线链路的主机即无线站点是移动的.这就会产生一些关于移动性的问题.本节就这个问题进行更加深入的思考.
4.1组成
我们首先从另一个角度来描述无线网络的组成:
- 移动节点:即无线站点,比如手机
- 通信者:希望与移动节点通信的实体
- 归属网络:一台便携机或者手机的永久居所,含有一个归属代理,负责移动管理功能
- 外部网络:移动节点当前所在的网络,含有外部代理,负责移动管理功能
4.2寻址
这个小节解决的问题是无线网络是如何寻址的
如上图所示,移动节点在归属网络中会维护一个归属地址,每当移动节点进入一个新的外部网络时,就会在外部网络中维护一个转交地址COA,也称为外部地址.外部代理会向归属代理注册转交地址COA.无线网络的寻址就是通过这连个地址实现的.
无线网络的路由选择有两种方式,间接路由选择和直接路由选择:
4.2.1间接路由选择
在间接路由选择中,通信者会先访问归属代理,然后获得转交地址COA,接着,归属代理会封装此数据报,发送给外部代理,外部代理拆封数据报,最后将原始数据报转发给目的移动站点(移动节点每到一个外部网络有了转交地址后,外部代理都会先归属代理注册此地址,以便归属代理查看并转发数据)
所以,间接路由选择需要四种协议:
- 移动节点到外部代理的协议
- 外部代理到归属代理的协议
- 归属代理封装数据报的协议
- 外部代理拆封数据报的协议
4.2.2直接路由选择
在直接路由选择中,通信者在向归属代理获取了转交地址后,会直接向外部代理发送数据报,如下图:
但是这会导致一个问题,即如果移动节点到了一个新的外部网络时,其转交地址发生改变,此时通信者便不能再直接与移动节点通信了.解决的办法是将移动节点连接的第一个外部节点定义为锚外部代理,在此之后的移动节点会向锚外部节点提供新的转交地址COA,所以,通信者会在锚外部代理中获得转交地址然后进行通信
4.3移动性管理
4.3.1移动IP
支持移动性的因特网体系结构与协议合起来被称为移动IP.有三部分组成
- 代理发现:定义了一个归属代理或外部代理向移动节点通告其服务的协议,以及移动节点请求一个外部代理或归属代理服务的 协议
- 向归属代理注册:定义了移动节点和/或外部代理向一个移动节点的归属代理注册或注销转交地址的协议
- 数据报的间接路由选择:定义了数据报被归属代理转发给移动节点的方式
代理发现主要有两种:
- 代理通告:外部代理/归属代理会周期性的通告其服务,通过发送一个类型字段为9的ICMP报文实现,报文结构如下图:
- 代理请求:想知道代理的移动节点通过广播发送类型字段为10的ICMP报文,收到报文的代理将会单播一个代理通告.
4.3.2蜂窝网中的移动性管理
其组成如下图:
- HLR:归属网络维护的归属位置注册器的数据库,包含每个用户的永久个人信息
- VLR:被访网络维护的访问者位置注册的数据库,为每一个当前在此网络的移动用户维护一个表项,随着移动用户的进入离开而 出现消失
- 归属MSC:即归属网络的归属代理
- 被访网络也有一个MSC
4.3.2.1 蜂窝网的切换
- 相同MSC:在同一个MSC中时,由于某一个基站信号的减弱,或者当前蜂窝处理的呼叫太多而过载,就会将此移动站点切换到附 近较为空闲的蜂窝中,切换步骤如下图:
- 不同MSC
4.3.2.2对高层协议的影响
-
运输层
因为在有线链路中存在的拥塞控制中,比特差错较少发生,而无线链路中却经常发生,所以拥塞控制会导致重传大量的数据帧,所以需要进行处理,处理方法有三:
- 本地恢复:通过算法恢复比特差错
- TCP发送发知晓无线链路:通过让发送方知晓无线链路从而减少重传
- 分离连接:将无线链路和有线链路分为两个运输层连接
-
应用层
考虑到无线链路不稳的特性,应用层软件需要考虑无线连接的一些影响
五 802.15协议
除了WiFi和蜂窝网络之外,还有其他的无线网络,这里只做极其简单的介绍,
- 蓝牙:使用802.15.1协议,以TDM方式工作于无需2.4GHz无线电波段,存在主设备和从设备之分,使用自组织模式,形成一个皮可 网.
- ZigBee:多个简化功能设备在单个全功能设备控制下运行.
注:本篇文章由《计算机网络:自顶向下方法》第六章:无线网络和移动网络 总结而来,由于本人非计算机专业出身,许多知识实在是理解不能,总结有相当多的遗漏,乃是我看不懂所致,更别说其中内容肯定有大量的理解错误,万望大家提出批评,我好改正。