对于游戏而言Wi-Fi和网线哪个更好?

2022-10-07 18:28:38 10点赞 13收藏 10评论

开始觉得没有什么讨论的必要性,但是在群里争论得多了咱们就拿数据说话吧:

这是在一台苹果本上连接Wi-Fi后ping家里的网关的截图:

对于游戏而言Wi-Fi和网线哪个更好?

这是在一台调试设备的烂机器上ping网关的截图,

对于游戏而言Wi-Fi和网线哪个更好?

这台设备很不幸的途径两台交换机才到网关。而Wi-Fi的AP目前甚至是直接接入到网关上的。

Wi-Fi平均时间是4.439毫秒,而接入固定网络的机器上ping的几个数据包都是<1毫秒,小到最后算统计,系统直接给出了“平均=0ms”的结果。

这个差别仅仅是在自己家的网络中,还并没有扩展到家庭网络之外就可以看出明显的速度差别。造成Wi-Fi的ping值高的原因也并不是Wi-Fi设备的速度问题,而是在于Wi-Fi的工作原理上。

先了解一下最基本的网络通讯标准,我们的大部分网络都遵从于局域网标准。这是一个在1970年代初期的规划,当时叫做局域网也就真的是“局域网”,仅仅连接很少的计算机。在IEEE的802标准集里面这个标准集合不断扩充,现在已经把城域网的标准已经囊括进来了。家里的主要网络则是这个标准集合里面的IEEE802.3协议也就是大家常说的以太网。

对于游戏而言Wi-Fi和网线哪个更好?

这是一很典型的以太网帧,里面每个字节都可以划分为比特(bit),在以太网上传输的比特会以高低电平的方式来区分出0和1,除此之外并不区分网线上的高低电平信号是从哪一台设备发出来的。

反正不同的以太网设备都是在干两件事,第一是赶忙不停地滴滴答答发电报。

对于游戏而言Wi-Fi和网线哪个更好?

第二件事则是听到别人发电报的时候停止手里的活。

这样在一个以太网网络里面其实就只有一台设备发出数据、另一台设备接收数据。如果以以太网发数据的流程来说,发数据之前先发出七个“10101010”,这个叫做前导码(Syncword),换做大家能理解的就是一群人在那里吵吵,站起来一个喊“静一静、静一静”,然后成功出前导码的设备一个帧开始符“10101011”(我要开始讲话啦),紧接着说出自己是谁(自源MAC地址)和要对谁说(目标MAC地址),再接着逐步将数据发出,也就是说话的内容了。都说完了,就停下12个8比特组,代表自己说完了。

这时候其设备就可以发送前导码来请求数据的发送权。

这个过程就是咱们可以理解的以太网数据传输过程。读到这里大家会觉得以太网是不是太过于低效率了?没错,以太网就是这么低效率。在很久以前的网络设备中有一种设备叫做集线器。

对于游戏而言Wi-Fi和网线哪个更好?

当网络负载变大的时候效率会急剧降低。原因就是一个设备发出数据后会阻挡其他设备发送数据。

对于游戏而言Wi-Fi和网线哪个更好?

后来就有交换机了。交换机将网络端口对端口进行转发,并不在内部进行广播。因此效率也就大幅度提高了。所以在一个以交换机为骨干的网络里面只要不是所有设备都对相同的一个设备进行高负载的访问,彼此之间是不会影响网络速度的。

咱们说的是有线网络,因此在前面的例子里面,内网设备ping网关速度是小于1毫秒的。

无线网络呢?无线网络本身准从的是802.11标准,这是无线网络的IEEE标准集。它们有着自己的数据包和帧的定义方式:

对于游戏而言Wi-Fi和网线哪个更好?

在无线网络中传输的数据包叫做PPDU,在无线以太网中PPDU封装了若干的以太网帧同时发出。当无线接入点接收到了这些数据包后再转化成以太网帧在以太网上传输。

对于游戏而言Wi-Fi和网线哪个更好?

我们可以看到数据进入无线网络后经过层层包裹之后才能真正传输到以太网上,这就是为什么你通过一个Wi-Fi设备去ping 一个网关,速度慢于有线网的主要原因了——有太多的额外处理过程。

看到这里你可以明白为什么慢了,但是前面还有“不稳”的问题,最短1.9毫秒,最长11.76毫秒的延迟是怎么回事呢?

无线设备虽然接入了交换机,但是无线信道就那么几条,当一个设备向SSID发信息的时候,另外的设备就要等待。这点像不像Hub(集线器)在以太网上的表现?当一个无线接入点接入了一定量的设备后,就会有数据发送权碰撞的问题,这时候你看到的就是在ping网关的时候出现了不同的时间长度。

iN这边有很多AP,独立网络玩游戏的AP是专门的一台AP平时不接入其他设备的。如果我们把笔记本接入这个AP,再去ping网关,在这个AP上没有对SSID的信道争用,只增加了数据封包和解包的延迟,ping的时候是这样的:

对于游戏而言Wi-Fi和网线哪个更好?

基本上就是稳定的2毫秒左右了。

看完这些,咱们再说回玩游戏,玩网络游戏的时候我们向服务器发出的都是小数据包。这些小数据包以UDP的形式抛给游戏的服务器,游戏的服务器在接收到数据的时候统一进行解算,然后将计算的结果发给游戏机的客户端。

对于游戏而言Wi-Fi和网线哪个更好?

有的时候网络卡到发出了N个技能对方没有任何反应,或者是敌人好像会移形换影忽然间就到了面前,其实都是你的网络卡的厉害——丢包了。

UDP的数据包并不保证被服务器接收到,服务器没接到的东西自然在服务器上不算数。也就是你无比浪骚的操作玩了个寂寞,全投到虚空中去了。

应对方法无非是 端游尽量用网线连接,手游戏尽量给一个单独的无线接入点接入,另外,您和无线再凑近点呗。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
10评论

  • 精彩
  • 最新
  • 来人啊,给我的iPhone插上条网线

    校验提示文案

    提交
  • 很有技术含量 [鼓掌]

    校验提示文案

    提交
  • 好像看懂了,又好像没明白

    校验提示文案

    提交
    看懂了就对了,说明iN写明白了。
    看不懂也对了,我们都是高级应用者,考虑不到那么底层的东西。

    校验提示文案

    提交
    收起所有回复
  • 我就是喜欢探索真理 [龇牙]

    校验提示文案

    提交
  • 写得还是可以的,对于小白来说感觉似是而非,对我这些半桶水来说感觉加了几杯水,补充了一些理论知识。

    校验提示文案

    提交
  • 老房子,500M宽带,用好像是的4类线,台式机上网是插网线好,还是配个AX210 用 WIFI 好?

    校验提示文案

    提交
  • 插着网线,不方便啊,底部会顶着手掌。如果网线口在中段,那还行。

    校验提示文案

    提交
    [邪恶] 有没有可能作者是因为懒用手游当配图,实际指的是pc游戏

    校验提示文案

    提交
    收起所有回复
  • 多一层封装就慢一点,但是解包速度快到忽略不计这点劣势也就忽略不计。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
13
扫一下,分享更方便,购买更轻松