这要从数据传输方面开始说起。
WiFi如何传递数据及保证数据不被干扰出现乱码呢?
首先是最基本的,就是DS(Distributed System)也就是分布式系统,WiFi的信号传输是逐帧发送,而这个分布式系统就是负责将数据发送到目的地的系统,我们可以把他的一部分功能理解为媒介,简单的来讲,手机与连接WiFi后,分布式系统可以得知AP相关联的是哪个Station(也就是工作站,简单来说就是手机)的具**置并且正确的进行数据传输。可以把这个系统简单的理解为快递公司。
其二就是Channel(信道)通过对频段的进一步划分,例如将5G或者2.4G频段范围再分为几个小频段成为不同频段的信道,由于有一些家用电器的工作频段都与WiFi相同,那么就会造成数据传输时候的干扰,所以在选择信道的时候,会选择一个干扰最小的信道来进行通信,保证数据传输的通畅不会受到干扰。
其三便是Channel Width(信道宽度),由于一个路由器会连接很多的设备,那么就会出现互相之间的干扰,所以WiFi在选择信道宽度与信道的时候就会选择一个干扰尽可能小的来设置,倘若出现干扰那么就会通过协议集里的特殊调制技术来协调两个或多个设备之间数据通信。进而降低数据传输时自身的干扰。可以把协议理解为交警,通过交警指挥,保证数据传输过程中不会出现堵车,或者是传输错误等问题
好了,数据传输过程中所遇到的一些干扰问题解决方法简单说着这几个,那么剩下的就是如何保证数据在传输中不会出现错误?
那就需要FragmentationThreshold(分片阈值)来进行数据传输时对数据体量大小进行检验了,当数据包超过所设定阈值的时候,协议会自动对这个数据包进行分割。由于无线网络数据传输时出错的概率相比有线网络数据传输错误高太多,那么就会把分片阈值设置的很小,来保证无线网络数据传输出错降低。简单的说分片阈值越小,整个数据包越容易传输成功。而在数据通信传输中,这个通信数据包含多个帧,每个帧都有不同的作用,发送第一帧的时候,会通过其中某个特殊的字段来告诉其他Station,这个通道被占用了,你们先闪闪,我上!在之后的一段时间里,其他的Station就不会发送数据来干扰这次通信了。
通过以上几种方式互相协助,来保证数据传输干扰会被降到最低以及数据损坏降到最低。但是也不能说WiFi传输数据就不会被损坏,如果出现数据被损坏丢包的情况,那么系统就会重新发送来保证数据的完整性。
微信扫描二维码,关注公众号。