当我用动图读懂网络性能四大指标后,再也不想“问候”我的队友了
创作立场声明:本人为非专业网络工程人员,有机会学到一些专业知识。然而每个人站在不同立场,内容就会有所偏重,客观与否还请大家指正,期待深入探讨交流。
文中的动图使用PPT制作后输出为视频再使用ScreenToGif转为动图,图标则使用了阿里巴巴矢量图,感兴趣的小伙伴可以自行制作。
几乎每个接触过网游的孩子都看过这样的网络数据流——
网速一般,延时203ms~~~~
27ms,看来这个网络挺不错。
大部分小伙伴都知道,那个叫做网络延迟的数值越低,说明网络越好,反之,数值越大,网络就越不好。那你又知道这个小小的数值背后,是怎么一回事呢?
一、网络延时(网络时延)
网络延时是我们通俗的说法,从网络工程上说,网络延时为Delay,网络时延为Latency。本文的网络时延准确来说应该称之为网络时延,为了便于理解且目前大多数用户基本上已经将两者等同,因此本文暂不做区分。
网络延时,说成大白话就是数据从电脑A达到电脑B所需的时间,这相当于我们网购,从发货地到目的地所需的时间。那网络延时能做到0延时吗?答案是否定的。因为数据从电脑A达到电脑B,需要经过四个阶段,分别是发送延时、处理延时、排队延时和传播延时。
1、发送时延:这个很好理解,就是电脑、网络设备将数据包打包发上网络所需的时间。可以理解为快递包裹打包所花费的时间。
2、处理时延:这里也很好理解吧。就是网络设备,例如交换机、路由器等设备,接收到数据包后,对其进行解析所需要的时间。一般处理时间极短,一般仅需几个微妙甚至更低。
3、排队时延:就是数据包太多,无法一下子处理完。就好比到了618或者双十一这类大促,包裹运输往往都需要比平时更花费时间。网络设备也一样,当收到大量的数据包,一下子处理不过来,就先放到缓存队列中,对这些所有数据包进行排队,分批处理。
当然了,有的路由器处理能力特别强,一下子就可以处理完,而有的相对弱一点,数据包排队时间更长了。
4、传播时延:指的是数据包在链路上(如有线网络或无线网络)传输所需的时间。大家比较直观的感受就是,使用有线网络时,网速比较稳定也比较快,无线网络则相对会慢一点。这是因为有线网络基本上没什么外界干扰,而无线网络受到外界干扰比较多,数据传输时受到影响也比较多,因此传播耗时相对长了点。
一般来说,传播时延都是在毫秒级的,如果是秒级或以上,我们就会明显觉得有卡顿。
二、网络丢包
这是一个普通的ping命令。可以看到,在丢失那里显示0%,这说明网络丢包为0。
而这个是某个网络共享设备监控APP的数据,从数据可以看到,丢包率并不低,最高峰达到12.5%。普通用户接触比较多的网络丢包,一般都是这种——
在保证网络设备正常、浏览器正常为前提下,这种刷不出来图片的,一般都是网络丢包惹的祸。
网络丢包是不是都会发生,解决的方法有很多,但不在本文的讨论范围内。
三、网络带宽
不用多说,大家都知道带宽越大,速度越快。为什么会越快呢?因为可以通过的数据也就越多。只要你的设备足够强,基本上都可以把高带宽跑满,不会浪费。
一般而言,真实网速=带宽值÷8。例如20Mbps带宽的最高网速为20Mbps÷8=2.5MB/s;100Mbps带宽的最高网速为100Mbps÷8=12.5MB/s;1Gbps带宽的最高网速是1GB÷8=0.125GB≈128MB/s。当然,这仅仅是理论值,实际上会有衰减,20Mbps带宽能有2MB/s已经不错了。500Mbps能稳定在50MB/s基本上都是少数。
四、网络抖动
所谓网络抖动,就是偏离了预期的时延,即不稳定的时延,网络抖动主要是指最大延迟与最小延迟的时间差。举个栗子,你的吃鸡又或者是打“农药”时,是不是总会看到那个网络延时的数值在不断的跳动。这个不断跳动是数值,就是网络抖动导致的。一般来说,抖动在合理范围内,基本上没啥感觉,可数值如果出现大幅度抖动,一会儿卡顿,一会儿流畅,此时的你,是不是已经在“问候”运营商呢?
网络抖动是评价网络稳定性最重要的指标。越小的抖动,网络越稳定。一般而言,有线网络的网络抖动比无线网络要小,毕竟无线网络受环境变化影响。如干扰、网络拥塞情况等,都可造成网络抖动。
好了,以上是我的一些经验分享,希望对大家有所帮助,如果大家有什么想跟我交流的,欢迎在评论区给我留言。
bg4xwm
校验提示文案
忍不住想剁手
校验提示文案
半边花园
你妈妈去哪(校验值) -> 你去哪 (校验值) . 校验值通常都是传输内容的编码, 如果传输内容发生了变化校验通不过这个包就是坏的.
校验提示文案
hicool
校验提示文案
ozdroid
校验提示文案
猪宝宝爱吃肉
校验提示文案
mojjing
校验提示文案
mojjing
校验提示文案
猪宝宝爱吃肉
校验提示文案
ozdroid
校验提示文案
hicool
校验提示文案
半边花园
你妈妈去哪(校验值) -> 你去哪 (校验值) . 校验值通常都是传输内容的编码, 如果传输内容发生了变化校验通不过这个包就是坏的.
校验提示文案
忍不住想剁手
校验提示文案
bg4xwm
校验提示文案