首页 > 技术文章 > 网络延迟到底是什么东西?

JarvisHuang 2017-04-13 09:58 原文

如果你玩过竞技类游戏的话,对延迟这个概念肯定不陌生,一般竞技类游戏对网络要求比较高,如果延迟太厉害的话基本不能玩。我们认为延迟就是网络很卡了,网速慢。那么,延迟具体是什么含义呢?延迟都有哪几种情况,哪种情况影响比较大呢?我们来简单了解一下。

什么是延迟

延迟是指数据从网络的一端传送到另一端所需的时间。有时也被称为迟延或者时延。如果从玩游戏的角度出发的话,就是指你当前玩游戏的电脑的客户端和游戏服务器的服务端之间传送数据所需的时间,这里的数据就是当前玩的角色各项数值以及对方各项数值包括战力、技能、坐标等 。在竞技游戏中,如果延迟了,就会出现对方走到你面前打你了,你因为还没收到数据,而根本不知道在被打,几秒之后,数据过来了,你的角色已经挂了。可以说,关键时刻的延迟完全可以决定了一场竞赛的胜负。

发送延迟

发送延迟跟发送数据的大小及带宽有关系。比如,我们要发送一个100M的数据,但是带宽可能只有10Mb/s(即最大发送速度为1MB/s),那100M的数据就需要分成很多份来发送了,从开始发送到全部发送完毕,我们称之为发送延迟。

传播延迟

传播延迟是指在电磁波在传播介质中所需要的时间。这个传播介质我们可以简单的理解为网线。打个比方,从A市到B市之间的距离是100KM,有一辆货车以50KM/h的速度把货物从A运到B,所需的时间是2个小时,这里的2个小时就是我们所说的传播延迟。

处理延迟

处理延迟其实是指数据在传播过程中需要进行数据处理所需要的时间。我们知道,数据从我们这边的客户端传送到服务端不可能是一条网线连到底的,通常中间可能要经过N个路由器或者其他服务器,在经过每个路由器的时候,都需要对数据进行分析,包括差错检验查找下一个适合的路由器进行传送等,在这个过程中所花费的时间就是处理延迟了。

排队延迟

排队延迟则是在处理延迟之后,确定了发送的路由器,数据就会进入一个排队状态等待发送,如果在这之前就有很多数据排队了,在从开始排队到发送出去这段时间,则被称为排队延迟。

而我们平时所说的延迟其实就是这四种延迟的总和了:
总延迟=发送延迟 + 传播延迟 + 处理延迟 + 排队延迟。

那么,问题来了,对于我们普通老百姓,有什么减少延迟的方法吗?

我们从延迟的几种情况来进行分析下:

  • 发送延迟:发送延迟主要是由带宽来决定,带宽越大则延迟越低,针对这个问题,我们可以通过牵入大带宽(如光纤)来解决。

  • 处理延迟:这个取决于路由器对数据处理的速度,相信买一个质量过硬的路由器设备,多少能缓解这个问题。

  • 传播延迟:传播延迟的公式为:传播时间=传播速度/距离。在距离固定的情况下,只能提升传播速度;而传播速度则是指电磁波的传播速度,这方面,我们也是无能为力的。

  • 排队延迟:这个问题除了自己这边的设备对数据处理外,也取决于其他非私人设备的处理速度,这就不是我们能处理的了。

综上,我们想通过人为的去优化延迟的话,能做的最多就是牵入光纤与换一个更好的路由器了。

推荐阅读