想要了解这个问题首先要明确如下几个设定:
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,通过调整不同网络包的优先级实现满载的时候能有 延迟,通过调整发送接收窗口,能使传输层以上的吞吐率加大一点点,实测在部分网络条件下,有一定效果,正版终身40RMB(其他国家都是卖约300RMB+的)
3. 一个软件能够到多硬的地方
操作系统本身可能能干涉到比较底层的部分,比如Win下,一些网卡的驱动里可以设置强制短GI,等等(虽然说这类设置保持默认效果应该是最好的...)
对于App,我没做过网络应用开发,也不知道一个App究竟能够触摸到什么位置,只是这么多年,我见过做的最彻底的也就是Windows下的cFos系列产品了,其中有的功能接管了链路层的部分内容,印象里这些功能已经需要安装驱动了。
而iOS和安卓下,一个应用大概是接触不到驱动吧?
尤其iOS,一个App似乎无法影响另一个App的网络活动?
4. 软件靠不靠谱
还是说,我见过的靠谱的网络优化软件也就cFos一个而已,我记得在我上初中用奔3还是奔4的时候,这个软件就在做了,另一方面,这个软件在大部分国家售价合300RMB以上,也说明他们是下了功夫的...(想想在中国卖40,这是有多拼啊...)
即使这样努力,cFos在一些较好的网络环境中,也用不出什么太大区别的,因为现有网络本身在应对一般应用下,已经足够好了。
而对于随意一个所谓的WIFI优化软件,我觉得性质和XX电池助手类似,做出这种软件的逻辑就是”我比Apple懂“,”我比Qualcomm懂“,”我比IEEE懂“系列。
我猜测,这类App都会有一些,比如广告,或者要你安装什么别的App,或者要你做什么事情赚什么积分的吧?如果是,那就可以删了...