回答这个问题首先要明确如下几个设定:
1. “提高WIFI接收能力”,是指“接收到更强功率的信号",还是指”能得到更好的网络质量“
2. 软的定义,多软算软
3. 一个软件,能够到多硬的位置
4. 一个软件,能有多靠谱
嫌废话多或者看不懂,可以直接看4
先说1,
“提高WIFI接收能力”,是指“接收到更强功率的信号",还是指”能得到更好的网络质量“
如果是前者,那么软件做不到。
WIFI依靠电磁波,很多性质和可见光一样一样的,想像一下,楼顶有个工作正常的灯泡,你在一个固定的能看见灯泡的位置,中间有张不动的白纸作障碍物,那么你能看到的光线强度一定是不变的。WIFI原理类似。
但是通过软件实现”能得到更好的网络质量“,涉及到下一个问题,多软算软。
2.软的定义,多软算软
先说结论
对链路层及以下的部分做优化,理论可以提高WIFI的传输质量,但这一层很多东西是固定死不能变的。
对网络层及以上部分做软件优化,可以提高任意网络下的网络质量。
如果把发送接收信号的装置叫做硬件,控制硬件发送什么样的信号的这部分,叫做软件的话,那么软件太能影响网络质量了。
举个栗子,现在的WIFI网络信号中,都有一个叫做Guard Interval(简称GI)的东西,简单说,我每次发送两组信号之间,要有一个时间空隙,从而使相邻的信号不容易互相干扰,易于接受,那么这个时间间隔可以较长,也可以较短。我距离路由很近的时候,用较短的GI,一秒内能发送更多组信号,而离路由非常远的时候,那就用较长的GI,每次的信号都能保证准确无误的接收,网络质量就更好了
再来个栗子,通过优化帧结构,能实现更好的网络质量,典型例子就是对比802.11g与802.11n,都可以工作在2.4GHz上,都可以使用20MHz的带宽,同样条件下n的上层吞吐量较g几乎翻倍,其中关键因素就是更合理的帧结构了。
只是这类东西很难说是软件还是硬件了,而且大部分的都是规定好的,没有什么改动的余地,比如对于GI,硬件和驱动在一起能够自动调整来达到最佳效果,像帧结构这种东西就是完全规定死的。
而纯软件,就是安装的程序,能不能优化网络呢?也能。
举个栗子,Windows平台上有一个德国人做的软件,cFosSpeed,通过调整不同网络包