思维导图
这篇文章主要是讨论无线网络和移动网络即我们一般所说的WiFi和手机网络.主要分为4个部分.第一部分引言主要大致的描述一下无线网络和移动网络的特点以及和有限网络的区别.第二部分讨论WiFi,第二部分讨论蜂窝网络.由于有线网络和和无线网络的最大区别在于无线网络可以移动而且需要保持网络的连接,所以第四部分会讨论无线网络的移动管理.
这个小节主要是无线网络和移动网络的构成以及他们的特征
无线网络和移动网络的构成大致相同,都是有三部分组成
无线链路和有限链路最主要的区别如下:
由于信号的减弱和障碍物的作用,所以无线链路通信会产生一些有线链路所没有的问题
本节主要讨论WiFi即无线网络的原理
无线网络所使用的WiFi协议有许多种,他们分别有不同的频率范围和传输速度,如以下三种协议
无线网络主要由两部分组成,一是基本服务集BSS,包括无线站点和接入点AP,他们都具有唯一的MAC地址,二是分组交换机,BSS就是通过分组交换机与因特网连接.如下图:
那么无线站点是如何通过上图中的体系结构连接如互联网的呢?
每个基本服务集BSS都拥有一个SSID,用于唯一标识,WiFi协议信道的频率可以分为11个部分,他们互相之间有重叠,只有1,6,11号信道之间是完全没有重叠的,所以可以在一个物理网络中使用三个信道,每个基站都有自己的信号范围,那么我们定义WiFi丛林的概念,即无线站点在任意物质可以接收到多个基站所发出的信号,那么在这种情况之下,无线站点如何同基站关联的?
主要有两种方法:
我们在无线链路可能会遇到的问题中已经描述过隐藏终端问题,WiFi有时如何解决碰撞和处理隐藏终端问题的呢?
WiFi所使用的MAC协议叫做CSMA/CA,CSMA即是载波侦听,其原理同以前讲述的一样,他会检测其他无线站点是否正在发送数据,如果是则停止传输,知道信道空闲.但是和以前不同的是,CA是碰撞避免,而不是CD碰转检测,因为CD完全不适用于无线链路,其一,两个无线站点之间如果需要互相检测到对方的发送信号所需的成本太大,其二,即使可以互相检测到信号,也会因为隐藏终端问题导致大量的重传.
碰撞避免CA的原理是:
而为了解决隐藏终端问题,在上述的基础上,源会在传输数据帧之前发送一个请求发送控制帧RTS,其中包含了此次传输需要的总时间,目的地在接收到RTS后等待SIFS的短时间,会广播一个允许发送控制帧CTS,CTS的目的是给发送方明确的发送许可及禁止其他无线站点在预约的时间内发送数据帧,但是这种处理方式会消耗信道资源,所以只有需要交换长数据时才会使用.
802.11协议(WiFi)所使用的帧的结构如下图所示:
802.11协议可以实现一些高级的功能,比如速率适应,无线站点会要求越来越多的带宽,知道接入点AP说"够了",功率管理可以让无线 站点向接入点AP发送一个帧以设置一个定时器,无线站点进入睡眠模式,知道接入点在发送下一个信标帧时,唤醒该节点.
这个小节会讨论2G,3G大体的组成,不会有详细的细节.
以下是2G网络的组成,统称为GSM蜂窝网体系:
以下是3G网络的组成:
在2G的基础上,将BSC换为了RNC,并添加了一些新设备
无线链路同有线链路的最大区别就是无线链路的主机即无线站点是移动的.这就会产生一些关于移动性的问题.本节就这个问题进行更加深入的思考.
我们首先从另一个角度来描述无线网络的组成:
这个小节解决的问题是无线网络是如何寻址的
如上图所示,移动节点在归属网络中会维护一个归属地址,每当移动节点进入一个新的外部网络时,就会在外部网络中维护一个转交地址COA,也称为外部地址.外部代理会向归属代理注册转交地址COA.无线网络的寻址就是通过这连个地址实现的.
无线网络的路由选择有两种方式,间接路由选择和直接路由选择:
在间接路由选择中,通信者会先访问归属代理,然后获得转交地址COA,接着,归属代理会封装此数据报,发送给外部代理,外部代理拆封数据报,最后将原始数据报转发给目的移动站点(移动节点每到一个外部网络有了转交地址后,外部代理都会先归属代理注册此地址,以便归属代理查看并转发数据)
所以,间接路由选择需要四种协议:
在直接路由选择中,通信者在向归属代理获取了转交地址后,会直接向外部代理发送数据报,如下图:
但是这会导致一个问题,即如果移动节点到了一个新的外部网络时,其转交地址发生改变,此时通信者便不能再直接与移动节点通信了.解决的办法是将移动节点连接的第一个外部节点定义为锚外部代理,在此之后的移动节点会向锚外部节点提供新的转交地址COA,所以,通信者会在锚外部代理中获得转交地址然后进行通信
支持移动性的因特网体系结构与协议合起来被称为移动IP.有三部分组成
代理发现主要有两种:
其组成如下图:
4.3.2.1 蜂窝网的切换
4.3.2.2对高层协议的影响
因为在有线链路中存在的拥塞控制中,比特差错较少发生,而无线链路中却经常发生,所以拥塞控制会导致重传大量的数据帧,所以需要进行处理,处理方法有三:
考虑到无线链路不稳的特性,应用层软件需要考虑无线连接的一些影响
除了WiFi和蜂窝网络之外,还有其他的无线网络,这里只做极其简单的介绍,
注:本篇文章由《计算机网络:自顶向下方法》第六章:无线网络和移动网络 总结而来,由于本人非计算机专业出身,许多知识实在是理解不能,总结有相当多的遗漏,乃是我看不懂所致,更别说其中内容肯定有大量的理解错误,万望大家提出批评,我好改正。