分享

天天连WIFI,知道WIFI是怎么连上的吗?

 新华书店好书榜 2016-07-14


WIFI现在太普及了,连接方式也挺多,不过我们平时大都是用的是两种连接方式,一种是选择了WIFI后系统直接提示输入密码,通过后连接成功,另一种是先连接上了WIFI,但是不能连接到互联网,随便打开一个网页都是会弹出一个网页版的WIFI认证界面,这个页面上一般是要求输入手机号码,然后通过收到的短信验证码来登录,登录成功后才能连接互联网。

无论哪种连接方式,我们的终端首先要能发现附近的WIFI发射设备(路由器什么的),称之为AP。在终端开启WIFI功能的时候,会看到一个扫描的过程,我们往往会认为这个是由终端主动发起的寻找AP的行为,但实际上是AP设备主动向外部不断发送广播数据(广播数据的特点就是无论有没有其它设备在监听,它都会发),终端扫描的过程其实是被动的在监听AP发送的广播,广播的内容包括了我们可以直接看到的AP的名字(SSID)。如果一个AP不想被别的终端设备扫描到怎么办呢?聪明的你应该能猜到。是的,只要不向外发送广播就好了,大多数路由器中其实都有关于SSID广播的配置选项,选择关闭就能实现隐藏WIFI了。不过终端虽然扫描不到了,但是仍然可以连上,从其它WIFI的入口进去输入SSID和密码就可以了,不过前提是你得知道SSID,这样设置后,私人使用的WIFI会安全很多,想蹭网的既要猜名字,还要猜密码,难度翻倍(想想那些为了不想让别人蹭网,而把WIFI名字改成“连我死全家”这种的,又是何苦呢)。

在扫描到了WIFI列表后,我们会选择其中一个进行连接,这个过程中眉来眼去的次数很多,但是主线就是:

准备连接->身份认证->正式连接

注意这个过程中只是和路由器建立连接,和能不能连接到互联网是没有直接关系的。

除了这种显示的连接,在我们工作环境中,我们经常还会使用到一种隐式连接。因为一般的工作区域比较大, 一个路由器很难覆盖到全部,所以一般需要多个路由器分散开来配合使用。那是否会出现这种情况了,如果我所在的办公区域有10台路由器,那我是否需要知道这10台路由器的密码,并全部连接一遍,才能保证后续正常使用呢?又或者你的终端设备只扫到了一台路由器,但是感觉它的覆盖范围超级大,所以不用多个路由器?实际上不是的,一般情况下,一个比较大的区域会部署多台路由器,它们的信号范围部分重叠,既然是多台路由器,那为啥终端设备一般只扫描到一个呢?其实这是终端设备的障眼法:终端扫描到多个同名的路由器后合并成一个组,对外只显示一个,连接的时候选择信号好的一个连。如果PC上安装了高级点的无线连接管理程序,就能看到其它所有能够扫描到的同名WIFI了。你会发现它们的SSID是一样的,但是MAC(BSSID)是不同的,信号强弱也有区别,所以这才是它们的真身。如果在同一个局域网中的多个同名WIFI的密码和加密方式都一样,那么就具备了漫游的能力,简单说就是如果终端在两个同名WIFI之间移动,它之前连上过其中一个WIFI,再进入另一个WIFI信号域的时候就会尝试用相同的密码去连接,这样就避免了需要多次输入密码的问题,同时实现了无感知的WIFI切换(再想想还有为了WIFI信号全覆盖搞的WIFI1,WIFI2这种命名的,又是何苦呢)。

听起来很方便,好玩的事情也来了,如果我坐在你旁边,用手机开了个热点,和你在这经常连的WIFI同名同密码,那我的热点对你来说就是信号最强的了,后面的就不适合再科普了...


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多