WiFi Analyzer 查询无线ssid是否支持802.11k 802.11v 802.11r(r指企业用的快速服务器认证本地认证不需要)
(open-source)
https://vremsoftwaredevelopment.github.io/WiFiAnalyzer/#features
https://github.com/VREMSoftwareDevelopment/WiFiAnalyzer
锐捷网络提供的手机Wifi检测工具:
应用商店下载:WiFi魔盒。
WinFi Lite – 免费的 Wi-Fi 信号质量检测工具:
官方网址:https://www.helge-keck.com/
注意:必须把系统时间改为2022年5月之前的日期才能使用,否则一直显示“loading...”
Mesh组网和无缝漫游的关系
Mesh组网:是一种无线通信网络拓扑结构,其中所有设备相互连接,形成一个网络覆盖范围更广泛、更灵活的网络,可以有线和无线的形式组网。
Mesh组网的优点:
- 一键自动组网,上手简单
- 可同步无线网络
- 故障自动修复
缺点就是:需要同一个品牌,不同品牌的组网方式、技术可能不同。
个人观点:Mesh组网主要目的是解决多个路由器连网使用的问题,降低普通用户组网门槛,仅是一个组网的方式,和无缝漫游没有必要关系。
无缝漫游:和蜂窝网络切换信号一样,其实就是在两个WiFi网络之间进行快速切换,靠的是802.11k/v/r
协议。
802.11k/v/r是无线网络中的三种关键协议,它们在无线漫游过程中起到重要的作用,解决了无线漫游过程中“什么时候漫游”,“漫游到哪个AP”和“怎样快速漫游”的问题。
- 802.11k:无线局域网频谱资源测量协议 (Radio Resource Measurement of Wireless LANs,简称为 RRM)。802.11k协议提供了AP与终端互相申请测量对方无线状态的接口。802.11k协议可以提前告知无线终端可以选哪些AP,在设备要进行漫游时能够快速选择漫游AP。
- 802.11v:无线网络管理协议 (Wireless Network Management,WNM)。802.11v允许无线设备与AP交换有关网络拓扑的信息,包括有关信号环境的信息,促进无线网络的整体改进。AP不仅会响应无线设备的邻居AP报告请求,而且还会评估无线终端的连接质量,并引导无线终端漫游到能提供更好的上网体验的最佳AP,从而进一步平衡AP之间的负载。
- 802.11r:快速基本服务集转换 (Fast BSS Transition,简称为 FT)。802.11r可使用一种名为“快速基本服务集转换 (FT)”的功能更快地进行认证,从而提高设备登录到新AP的效率。
这三种协议的合作使得无线终端在漫游过程中能够大大降低漫游的时延,让用户几乎感知不到漫游延迟。
主流路由器都支持802.11k/v协议,这两个协议家用条件已经可以达到50ms以下延迟的切换了,r协议不太重要,并且kvr协议是软协议,不需要硬件支持,只要系统支持即可。
可以看到,Mesh组网和无缝漫游(快速切换)之间不是充分必要条件,仅仅是开启了Mesh组网肯定是支持kv协议而已,大部分路由器不开Mesh组网也是支持kv协议,所以会出现2个路由器同WiFi名和密码即可、Mesh不重要 的争论。
手动AP组网
大部分路由器工作模式除了默认的路由模式,还有中继模式或者AP模式,WAN口插入网线,设置成AP模式即可,本质是WAN口当了LAN口使用,这个模式不会负责NAT转发,和主路由在同一个网段。
运营商路由器或者OpenWrt等没有AP模式的路由器,只需要连接LAN口关闭DHCP服务,也相当于是AP模式了,这种方式加入网络,就是当一个无线交换机使用。
上面这两种组网方式和Mesh组网最大的区别是需要手动操作,难度略高一点,称之为手动Mesh组网不过分吧。
Mesh组网 PK 同WiFi名和密码
俗话说:”实践是检验真理的唯一标准“,我们实际测试一下两种方式的漫游效果,除了路由器需要支持kv协议,终端也要支持kv协议,目前主流的手机是支持的。
测试设备是iPhone 15Pro,软件是WiFi魔盒,只测试漫游切换信号的延迟
▲ 为了能实现良好的漫游效果,主路由放到客厅靠近阳台角落,子路由放到主卧,运动轨迹如图所示,先从阳台到主卧卫生间,然后原路返回。
Mesh组网漫游测试
使用两台红米AX3000来进行mesh组网,达到5G信号覆盖全屋,进行漫游测试,看一下切换时间是多少,使用有线mesh组网的方式。
▲ 小米路由器组网很简单,子路由恢复出厂设置后WAN口接入主路由LAN口即可自动组网,可以过交换机
▲ 两台路由器5G频段WiFi同样的名称,开启了802.11KV协议,可以看到其实也是两个无线网,同样的名称,并不是所谓的一个网络
测试结果如下:
▲ 最开始连的是主路由的网络,可以看到发生了两次漫游,第一次统计的耗时不准确(这个时间统计成了从主路由切换到子路由总时间),第二次显示13ms挺快的,测试结果显示2次漫游、2次丢包,耗时基本在20ms以下,测试过几次,结果都差不多。
手动AP组网(两台同WiFi名和密码)漫游测试
主路由不变还是红米AX3000,子路由更换了贝尔AX3000,OpenWrt系统,默认开启了KV协议,手动设置成AP模式。
▲ 设置成了同样的WiFi名称和密码,关闭了DHCP服务
▲ 可以看到两个WiFi网络Meshtest_5G
同样也开启了802.11KV协议
测试结果如下:
▲ 基本上和Mesh组网的两台红米ax3000路由器测试结果没有任何区别,切换时间都在30ms以下,这个延迟玩游戏都不会觉得卡顿,刷视频看网页更没问题。
错误组网方式示范
有些网友说改了同样名称密码,但还是切换很卡顿,不丝滑,我猜测可能是子路由没有设置成AP模式,而是当成了二级路由器使用,下面实测一下。
▲ 贝尔路由器WAN口插入网线,上网方式DHCP,WiFi名称密码和主路由一样,这样连子路由的设备内网IP是192.168.1.X
网段的,而我们主路由红米AX3000是192.168.31.X
网段的,连子路由会出现多一层NAT转发。
▲ 先连的主路由网络,切换网络的时候卡了几秒,软件没有显示发生漫游,但检查IP发现其实漫游到了子路由
测试结果如下:
▲ 第二次漫游的切换时间其实也挺快,但丢包比较多,还有就是两个网络之间切换的时候会有时卡顿、可能是需要重新DHCP获取内网IP地址造成的,这种方式不推荐,会造成网络丢包、网络卡顿。
总结&疑问
Mesh组网和手动组网的区别?
猫点饭观点:
Mesh组网本质是一个自动化组网的程序,从写代码的角度看:
确定的操作:子路由同步了主路由的WiFi设置,如名称和密码,认证协议也必须一致,开启了KV协议。
不确定的:
- 调整主副路由信号发射功率达到强弱信号覆盖最佳
- 弱信号剔除、信号切换阈值设置等
手动AP组网能做到第一点,就是设置同样的WiFi名称和密码,后面的信号发射功率、阈值、弱信号剔除没办法控制,但可以调整子路由的摆放方式和角度等来达到优化目的。
这么看来同品牌的路由器用Mesh组网,简单易用、设置傻瓜化,有点像自动挡汽车;手动AP组网也就是设置同WiFi名称和密码,需要自行操作,有点门槛,就好像手动挡汽车,也能上路。
至于Mesh组网有没有其他未知的优点或者功能,暂时没发现,欢迎懂得大佬解释~
实例,在移动的光猫与赠送的路由器之间实现无缝漫游:
需要开启k和v协议,名称与密码与认证协议必须一致: