设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长资讯 > 评论 > 正文

“无线”是陷阱:为什么我把设备都换成了有线设备?

发布时间:2020-07-13 21:56 所属栏目:17 来源:站长网
导读:副标题#e# 原文标题《Wireless is a trap》 现在大家的电子设备基本上都用上了Wi-Fi、蓝牙,线设备也越来越流行,再也不用面对杂乱无章的线缆,这似乎是一件好事,但无线也带来了一个又一个的问题,本文作者曾经是一个无线的倡导者,本文作者分析了无线存在

原文标题《Wireless is a trap》

现在大家的电子设备基本上都用上了Wi-Fi、蓝牙,线设备也越来越流行,再也不用面对杂乱无章的线缆,这似乎是一件好事,但无线也带来了一个又一个的问题,本文作者曾经是一个无线的倡导者,本文作者分析了无线存在的各种问题,说明了为什么他已经“叛变”,重回有线阵营,他说,对wifi、蓝牙和相关协议了解得越多,他就越相信,无线往往比有线更糟糕。

“无线”是陷阱:为什么我把设备都换成了有线设备?

我曾经是一个反对各种线缆的斗士。我讨厌杂乱无章的电线,而且我还有不自觉地咬耳机线的坏习惯。但当我遇到一个又一个无线带来的棘手错误时,尤其是在这段远程工作期间,我的观念改变了,对wifi、蓝牙和相关协议了解得越多,我就越相信,无线往往比有线更糟糕。

举个例子:大多数人,当他们的视频通话出现卡顿时,都会怪他们的互联网服务提供商。这是可以理解的,因为大多数互联网服务提供商都是价格过高的寡头垄断者,他们的软件很难用,客户服务也很糟糕。然而,当我每次我帮助别人搞清楚他们的网络连接问题的源头,罪魁祸首往往都是他们的wifi。而通常情况下,最简单的解决方法就是接根网线。

Wifi(还有蓝牙等)通过让你觉得 "它就是好用 "来骗你。但如果你调查一下,你往往会发现,无线链接是在降级的状态下运行的,就像CPU的降频,其性能比同等的有线链接差很多。由于这种降级是悄无声息发生的,所以看上去往往不是无线的问题,相反,你很可能会得出结论,是你的设备/软件/自己的问题。

我一次又一次地看到人们解决一些与无线相关的问题,然后说:"哇,我不知道这能好多少!"

最近,我终于怒气冲冲地把办公桌上的所有无线设备都换成了有线设备。虽然我不得不在线缆管理上投入一些资金(并努力克服我咀嚼耳机线的习惯),但我能够达到和无线几乎同样的整洁程度,而且可靠性、质量和速度都要好得多。我再也不用担心我的设备无法配对、电池耗尽,或者在直播演讲时出现卡顿,大大降低了设备带来的痛苦。

“无线”是陷阱:为什么我把设备都换成了有线设备?

管理我桌上的线缆。

“无线”是陷阱:为什么我把设备都换成了有线设备?

下面的线缆管理较少。

为了说明我所说的痛苦程度,下面我将介绍我在处理无线协议上遇到的一些微妙的、难以察觉的但却很严重的问题。如果你觉得我说的有道理,你也可以试一下放弃无线,你也可以弄清楚你是否已经成为无线陷阱的受害者。

Wifi

干扰。如果多个无线网络在同一个 "频道"(无线电频段)上运行,它们的传输可能会相互干扰。当这种情况发生时,你的设备需要重新发送相同的信息,这将使你的wifi速度变慢。

你可能认为这可以通过让路由器自动找出最不容易受到干扰的信道来解决,但很多路由器似乎在这方面做的相当糟糕。(另外,旧的2.4GHz wifi协议只允许使用三个不重叠的信道)。

这意味着在密集的地区(如公寓楼),路由器经常会选择一个不好的信道,最后互相干扰。如果你的路由器或设备遇到干扰,它没有办法通知你,所以只有当你知道你的路由器 "应该 "有多快,并注意到它比较慢时,你才会知道。

死角。如果你离路由器太远,你的电脑可能无法稳定地接收到路由器发送的信号。多远是 "太远 "也受到很多因素的影响,包括墙壁或天花板。除非你很了解无线电波如何与建筑材料相互作用,否则很难预测你的死角在哪里。

最糟糕的是,许多死角并不是完全死的:你的电脑和路由器会在放弃之前多次尝试重传每个数据包,而且往往最终会通过。如果这就是你遇到的情况,这就不是死角,这是一个 "慢区",这里能连上网,但非常不稳定。

当然,除非你密切关注你的网络性能统计,以及它们与你的空间位置的关系,否则你永远不会注意到一个慢区。如果你注意到了什么,那就是有时你的网络会随机地比其他时候更糟糕。

轮询(Polling)。电脑上的任何程序都可以要求你的无线网卡列出附近的网络。这将导致它进入 "轮询模式",在这种模式下,它花费较少的时间传输数据,而更多的时间接收路由器广播他们的网络信息(路由器不能在同一时间传输和接收)。因此,它会导致突然爆发的网络延迟,例如,会导致你的视频通话卡顿或停止几秒钟。

大多数程序员没有意识到无线网络轮询会影响网络性能,所以他们要求操作系统疯狂地进行轮询。我已经被这种情况折磨过很多次了。

最恶劣的例子,是当我注意到我的视频通话有时卡顿有着奇怪的规律频率。下面是我追查罪魁祸首的曲折过程:

我每隔一秒就给Ping的路由器一次,持续大约10分钟,然后把输出结果用Excel绘制出来,确认慢速ping的间隔正好是30秒。这让我猜测可能是软件问题。

我在Facebook上求助,有人推荐启用macOS无线调试日志。

我启用了调试日志,并注意到几个应用程序,当我打开它们时,程序会请求网络扫描,有时与增加的ping延迟相关。

把范围缩小到这几个应用后,我在AskDifferent(苹果相关的问答社区)上询问如何阻止这些软件这样做。

在AskDifferent上有人将问题追踪到Qt上,Qt是一个制作用户界面的软件框架,被数百万用户的应用所使用。

Qt包含了一个组件,它每隔30秒就会对网络进行一次轮询,每30秒就会导致几乎所有使用网络的Qt应用降低你的wifi性能。

已经有多个关于这个问题的bug报告,其中一个被工程师标记为 "已解决",因为他们允许用户使用一个环境变量来禁用轮询。

当然,这是一个没啥用的 "解决方案",因为大多数用户不会意识到他们的wifi降级了;意识到的用户也不会意识到这是Qt的错;哪怕你找到了问题所在,仍然很难在谷歌上找到合适的修复方法(更不用说实现它了,除非你会编程)。

这种行为是如此的对用户不友好,而 "解决方案 "又是如此的可笑,似乎很可能是Qt的开发者们没有意识到问题的严重性,我猜它毁掉了大约一百万人的视频通话体验,因为,它影响了已经被下载了7500万次的qBittorrent。这一百万人中的大多数人可能还没有足够的技术来弄清楚如何 "将QT_BEARER_POLL_TIMEOUT环境变量设置为-1"。(幸运的是,在2017年,在最初的bug报告三年后,他们终于意识到他们应该停止轮询并以正确的方式修复bug)。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读