Wifi的工作原理:大家一起在广场上喊话
无线网络与有线网络的最大区别,就是通信数据(当然,具体内容经过了加密)是公开的。接下来我通过一个简单的例子阐述Wifi的工作原理。
在开始前,首先介绍一下MAC地址。MAC地址是由6个16位数字组成的编号。你可以把它看成一个设备的身份证号。
请想象这样的三个人:Trent, Alice, Bob。其中,Trent扮演无线AP,Alice和Bob扮演无线客户端(比如手机、平板)。他们的MAC分别是TRTR,ALAL,BOBO。
Trent每隔一段时间就大喊一句:“这是广播。我是一个AP,我的SSID是Trent,我的MAC地址是TRTR。”
Alice听到了这句话,她想与Trent建立连接,于是她开始喊:“这条消息由ALAL发出,发给TRTR。我要与你建立连接。”
接下来,Trent与Alice会进行几次数据交换(通过喊话)。在这个过程中Trent会验证Alice知道他的密码,并会给Alice一个用于接下来的通信的加密密钥(他给每个人的密钥都不一样)。具体的过程我们现在不需要知道。
我们只需要注意一点:尽管Trent与Alice在验证过程和之后的通信过程中传输的数据都是经过加密的,但是在他们喊的每一句话中,“发出方MAC地址”与“接收方MAC地址”却是公开的。
考虑Bob也和Trent建立连接的情况。大家一起喊话时,只有通过确认每句话中的两个MAC地址才能知道这句话是不是给自己的、以及这句话是谁给自己的。
换了IE终于能打开了,Chrome你在逗我