刚去第二家公司工作时,多个用户向我反馈了一个问题,就是每次尝试使用公司的无线网络时,有时总是很久很久都连接不上那个无线网络的验证页面(正常的情况下是能看到无线SSID,连上无线后随便访问一个网页,会先跳到一个路由器内置的一个验证界面,输入用户名和密码,验证通过之后即可以正常使用无线网络),这个问题一直困扰他们很久了,也一直找不到原因。
排查过程:
经了解这个问题有时有,有时没有。
可能同一时间A用户有这问题,B用户没有。
所以似乎是用户电脑端的问题。但是用户端换浏览器这些没有任何作用。
常规的判断不能解决问题,只好笔记本连上同一网段,运行抓包工具。
一抓包终于发现了问题所在,用户端一直有不明程序往外发送大量数据包。目标IP地址各地的都有。联想到之前有了解到一点Skype的通讯方式,彻底明白了,原来就是用户端安装的Skype 在无线网卡连上网络(还未进行验证)时,便开始进行对外连接。连接不上会尝试连接其它的Node,如此反复,大量的数据包的发送导致了用户端根本无法顺利访问到用户验证的页面。而无法顺利访问到验证页面,就无法顺利进行验证,无法验证就无法上网,无法上网又导致Skype在反复尝试对外链接。
打个比方,就是好比有家店刚到营运时间,都还没开门,一堆顾客却蜂拥而上,堵住了大门。而店家想要开门但他却无法从人群中挤进去。于是导致顾客也进不去,店家也无法开门。
Skype应该是使用了STUN和TURN协议来检测所处的NAT及防火墙环境。Skype定期的刷新这些信息,这些信息也是存储在注册表中的。与另外一个点对点文件共享系统Kazza不同,普通客户端无法阻止自己成为Super Node(SN),就是说它随时可能被征用成为别人登录服务和广播服务的提供者,就是类似于BT中的种子提供者的角色。
知道原因了,解决起来就容易多了,需要使用该无线网络时,先将电脑端的Skype退出。然后验证通过,能顺利使用无线网络时,再打开Skype. (说明:Skype是当时公司内部批准允许使用的沟通工具)
转载请注明:Linc Hu » 追根究底:纠出无法连接Wifi验证页面的罪魁祸首