这个问题很复杂…
要解释清楚,要先非常粗略地说明几个情景。
第一个情景——我们假设手机啥高级功能也没有,就最标准的WiFi客户端实现;热点那边俩热点也只是单纯的都在一个网络上,除了BSSID(MAC地址)全都一摸一样,技术水平在802.11n以上,信号良好,网络稳定。没有开加密。这时如果我们采用了某种手段让手机从一个热点转移到另一个热点会怎样?
答案是大致没有影响,切换按照标准会在约100毫秒内完成,既存链接可能会丢几个包,对用户来说就是视频的话可能会卡那么一下,打游戏仿佛网络有点点断,浏览网页聊天啥的什么感觉都没有。
那么第二个场景——别的都和第一个场景一样,但是我们开了WPA2加密。这时候会咋样?答案是会断很大一下,因为加密握手延迟可以高达1500ms,即便是较好的参数条件也大约要500ms。这卡一下就很明显了,有的软件会认为连接断了,游戏可能会被踢。
接着我们来到第三个场景。我们以第一个场景为基础,只是让两个热点连接到不同的网络上——就是两个热点下的设备互相连接不了的情况。这时候会发生什么?答案是虽然连接很快就连上了,但很多服务会发生中断——因为手机的网络地址可能发生了改变。游戏和看视频可能反而影响不大虽然不一定没有影响,但聊天、联网应用有可能需要重新开始整个登录流程(虽然用户可能没有感觉),于是导致一个影响部分应用的不可控的长时间中断。
这里先插一句免责声明,上面讨论的场景其实非常抽象且粗糙,现实中怎么都比这个复杂得多。
那么场景讲完了,我们来讨论一个问题:作为手机,有没有办法知道自己身处哪个场景下?别忘了这几个场景只改了一个变量,事实上多数网络同时有加密、又不在同一个网上。
所以大多数手机的默认策略是如果连上了一个热点就除非连不上不然不改了。因为没法知道改了会发生什么,即便只是丢两个包也很麻烦的,用户可能要报故障的。
那么我们回来继续讨论这个问题。上面似乎已经回答完了,但最开始也说了巨复杂。复杂在哪儿呢?复杂在这个情况很不理想啊。很显然,公共场所是不可能一个热点覆盖全部的,毕竟有物理距离限制。也不太方便让用户登录一批热点。不开加密其实也比较有争议,方便是方便了,也不安全了。
那就只能设计一些新的技术来解决这个问题了,于是802.11k/v/r三个主要的漫游辅助技术出现了。
我们首先注意到情景二,要让它变成情景一应该是容易的——连接握手慢,那么我们是不是有办法来提前握手呢?
是有的,于是有了802.11k。这个技术的主要思路就是提前把连接握手给做了。热点觉得你手机快要断开的时候提前告诉手机你准备了啊,去找找下一个连接谁,让手机去连接别的热点。但这个做法有限制,那就是这个提前不能很多,也不能利用已经完成的连接——两个热点很相似的话很多事情是等于重复劳动了的。
于是有了一个更好一些的技术,802.11r。它和802.11k做的事情有一些重叠但很不同,主要思路是让热点之间能互相交换一些加密的关键信息,于是当手机连接同网络上的热点时可以极大减短握手时间。
接下来就是802.11v,这个技术大致上说就是k和r的集大成附加一些更高级的功能。
那么好了,我们把漫游辅助技术也说了,结果似乎也并不复杂?不忙,因为复杂度永远出在现实场景里。
理论上一切都很美好,两个热点在同一网络下,有漫游技术辅助。但,如果两个热点并不认识彼此,漫游辅助技术802.11k和r是没用的,而这一点在手机那边是看不出来的。在手机那边看起来可以是两个热点在同一个网络上,都支持漫游辅助,但真的需要用了才发现原来你俩热点互相不认识啊,并不能帮我从一个热点转移到另一个热点,于是网络中断出现了。更麻烦的是,俩热点其实在一个网络上,但某些配置不正确(比如制造商不同协议实现有微小差别),于是虽然其实可以实现漫游但没有实现。这就更麻烦了,意思就是说手机又不能说我试试看你俩热点信息不通的话就判定你俩不在一个网络上。
于是这里出现了分歧——有的手机比较怕出事,它选择我不去管你们俩热点到底熟不熟,我干脆继续能不切换就不切换。这对手机来说是最简单有效的方法了。
那么是不是802.11v的网络就可以解决这个问题呢?是,但这里最终出现一个哲学问题——我,作为一台手机,到底应该坚持我的判断,还是听信热点告诉我的我没法验证真假的信息呢?
有一些手机是选择不信的。
所以废话这么多终于可以回答问题本身了:
大多数手机不会选择切换去信号强的,因为担心切换的时候网络体验差,所以除非你原先的热点快要没信号了不然不切换。剩下的那些如果你的网络支持一些漫游协议的话就会更加主动选择信号更好的,但多数也依旧是不出问题不换。
题主没问如果俩热点带宽速率特性不同怎么办……我就正好不回答这个了。
会连接,但一旦连接之后,不会自动切换。
当前连接的WiFi几乎不可用时,才会考虑到重新连接切换到另外一个。因此会出现明明另外一个信号更强,但由于当前的还能连上,依然继续连接到当前路由器的情况。
要想实现自动切换,得两个路由器之间组mesh之类的方法让两者之间可以协作。
那样两个路由器之间会通讯,通讯内容大致这样:a路由呼叫b路由,某终端在我这边信号比较差,在你那边信号更好,那么我主动把这个终端踢下线,然后这个终端就会自动连接到你了。
也就是说,核心在于必须主动把你踢下线,然后你重新连接时会自动选择信号更强的那一个。
这次舆论的重点在于警察到底是多久赶到的。
没拜码头,收保护费,打砸门面这种原因我们都知道,也不怕;
但是公权力私用或者黑白勾结这种事,就会让人非常害怕;
如果西安公权力真的黑白勾结,还睁眼说瞎话,那就需要处理整顿了。
我朝的治安也不是一直这么好的,人民也不是软弱无比的,60年代西安打的也很凶的。难不成西安各公司以后都要雇佣保安公司保护经营?
这次出警距离1公里,走路10分钟都到了,所以就坐等这次真实的出警时间是多少了。
我住着400万一套的房子,每天坐着几千万的车上下班,有司机开车。在国家级的珠江新城central business district上班,就职于跨国retail enterprise大中华区华南分公司,在finance department担任finance specialist,下班喜欢去skinny doggy ridge附近和dancer进行embarrassed dance competition,晚上偶尔会去露天wanked Barbie Q吃点宵夜,用合成树脂的一次性容具喝pure wheat beer ,我的年收入是568800円,每次换外汇都觉得好烦。
给大家翻译下
我租了个房子,那房子是N手的,还卖400万,每天我坐地铁上班,在家乐福超市华南分店当收银员,下班喜欢去瘦狗岭尬舞,晚上偶尔吃撸串喝啤酒,月收入3000。
所以说题主不要自卑,学点语文和英语啥的,把描述方式改一下就行了。或者关注一下老黄的公众号,绝对有希望!
公众号wongeasy