网络延时怎么回事 网络为什么延迟?
网络为什么延迟?
网络无处不在,尤其是移动互联网时代。离开网络是不可想象的,但人们经常会遇到访问速度慢、网页打开时间长等问题。这就是网络延迟,经常有人问网络延迟。这是什么?典型值是多少?原因是什么?为什么这么重要?为什么网络之间会有差异?显然,时延对网络性能的影响很大,直接影响用户的网络访问体验。
什么是网络延迟?
从广义上讲,网络延迟是指信号通过网络所需的时间。网络引起的延迟范围实际上可以保持不变,但在大多数情况下,它是可变的。如果能保证可变延迟不超过预定值,则网络具有一定的可用性。延迟是一种度量。在网络中,延迟衡量的是某些数据通过网络到达目的地所需的时间。往返延迟通常用于衡量信息到达目的地并再次返回所需的时间。往返延迟是一个重要的衡量标准,因为使用TCP/IP网络的计算机向目的地发送有限数量的数据,然后在发送之前等待确认返回。因此,往返延迟对网络性能具有关键影响。
网络延迟是数据或请求从源发送到目的地所需的时间。网络中的延迟以毫秒为单位。延迟越接近零越好。高网络延迟最常见的迹象包括:
发送数据要花很长时间,就像一封邮件,附件很大;
访问服务器或基于网络的应用程序很慢;
无法加载网站。
延迟与带宽和吞吐量。网络和应用程序性能取决于延迟、带宽和吞吐量,但不要混淆这两者,这一点很重要。带宽是在任何给定时间可以通过网络传输的数据量。
把带宽想象成管道的宽度或宽度。更宽的管道允许推送更多的数据。另一方面,吞吐量是在给定时间段内可以传输的数据量。高效的网络连接包括低延迟和高带宽。这可以实现最大吞吐量。带宽只能增加有限的数量,因为延迟最终会导致瓶颈,并限制随着时间的推移可以传输的数据量。
典型的延迟是什么?可能遇到的典型延迟近似包括:
海事卫星通信800ms;
4G蜂窝数据需要60ms,通常用于4G WAN和互联网连接。
使用服务级别优先级(QOS)流量时,持续20毫秒;
对于现代的电信级以太网,如移动、联通等运营商网络10ms;
高延迟可能会对网络性能产生负面影响,并大大降低应用程序和用户之间的通信速度。您可以通过在Windows或Mac上的命令提示符下传递网站的网址或IP地址来检查与任何网站的互联网连接的网络延迟。
如何测量网络延迟?延迟可以通过往返时间(RTT)或到达第一个字节的时间(TTFB)来衡量:
RTT定义为数据包从客户端到达服务器并返回所需的时间。
TTFB是客户端发送请求时,服务器接收第一个字节数据所需的时间。
延迟是指数据包从发送方传输到接收方并返回发送方所需的时间。高延迟会导致网络瓶颈,从而降低其性能;通过使用CDN和专用网络主干传输数据,可以降低Web应用程序的延迟。确定网络时延并加以改善,使网络进程运行得更快,对于提高业务效率,简化平日工作至关重要。
为什么延迟很重要?
网络流量每年以1.5倍的速度增长。随着智能设备和云服务促进网络数据交换,通信失败成为瓶颈问题。一份调查报告显示,互联网购物网站加载延迟一秒钟,将导致客户满意度下降16%。几个小时的通信故障会让用户断线,严重影响业务和日常活动。为了防止这种通信故障,需要一个稳定、防延迟和防中断的网络。
人们通常认为高性能来自于高带宽,但这并不是全部。
网络或网络的带宽指的是它承载流量的能力,单位为比特每秒;通常是每秒兆位(Mbps)。更高的带宽意味着可以承载更多的流量。比如更多的同步对话。它并不暗示通信的速度会有多快(但如果您试图在网络上放置比可用带宽更多的流量,您获得的数据将被丢弃,数据包将在稍后重新传输,否则性能将受到影响)。另一方面,延迟是指数据从网络一端传到另一端所需的时间。实际上往返时间通常是测量的,数据到达一端再返回。为什么从两个方向计算时间很重要?TCP向发送方发回确认位,这被证明是非常重要的。直观上,延迟越大,连接速度越慢。但是,由于网络协议的性质,延迟对性能的影响更加复杂和深远:延迟会影响你的网络带宽(吞吐量)。如果网络有很多延迟,带宽可能会降低,你就发不了那么多数据了。值得注意的是,虽然带宽并不总是受到延迟的影响,可能只会持续几秒钟,但带宽可能会发展成一个持续的问题。
延迟是物联网(IoT)涉及的任何产品或服务的问题。物联网不仅仅是一个流行语,它正在影响越来越多的企业,它极大地改变了我们查看、接收、访问和使用数据的方式。物联网与延迟的问题在于,大量的延迟会影响设备的效率,甚至是物联网中的“东西”。这可能会产生严重的后果。高延迟意味着延迟响应。反应迟缓会导致事情无法完全运转,甚至无法运转。
但是,请记住,延迟并不是应用程序性能下降的唯一原因。当我们研究客户网络中性能问题的根本原因时,我们发现只有30%是由网络引起的。其余70%是由应用程序、数据库或基础架构问题造成的。为了解决这些问题,通常有必要进行应用程序性能审计,或者可以对IT资产设置关键路径监控,以识别关键路径问题。
网络延迟的原因
网络延迟的组成。网络延迟是计算机网络或电信网络的重要设计和性能特征。网络延迟是指少量数据从网络中的一个节点或端点传输到另一个节点或端点所需的时间。通常以秒的倍数或分数来度量。根据特定通信节点对的位置,延迟可能略有不同。虽然用户只关心网络的总延迟,但工程师需要进行精确的测量。因此,工程师通常会报告最大延迟和平均延迟,并将延迟分为几个部分:
处理延迟:路由器处理包头所需的时间;
处理延迟是交换机处理数据包报头所需的时间。延迟取决于交换机的处理速度。
排队延迟:数据包在路由队列中花费的时间;
排队延迟是指数据包在交换机的缓冲区中等待处理的时间。延迟取决于传入数据包的到达率、传出链路的传输容量和网络流量的性质。
传输延迟:将数据包的位推送到链路上所需的时间;
传输延迟是指将数据包传输到出站链路所需的时间。延迟由数据包的大小和传出链路的容量决定。如果数据包包含l位,链路容量为每秒b位,则传输延迟等于l/b。
传播延迟:信号到达目的地的时间。
传播延迟是指从链路一端到另一端所需的时间。延迟取决于发送方和接收方之间的距离(d)以及传播速度(s)。计算公式为:D/秒
因为通过链路串行传输数据包需要一些时间,所以会有一定程度的最小延迟。由于网络拥塞,在此基础上增加了更多可变延迟级别。IP网络延迟从几毫秒到数百毫秒不等。
影响延迟的原因。延迟通常以毫秒(ms)为单位,由于网络之间的通信模式,这是不可避免的。这取决于网络的许多方面,如果其中任何一个方面发生变化,都可能有所不同。影响网络延迟的主要因素有四个,包括:
传输介质。
起点和终点之间的物理路径。媒体类型会影响延迟。例如,旧式铜缆网络比现代光纤网络的延迟更高。
传播路径。
两个节点相距越远,延迟就越大,因为延迟取决于两个通信节点之间的距离。理论上,数据包在全球的往返时延是133 ms,实际上,虽然实现了通过网络主干的直连,减少了等待时间,但是这个往返时间更长。
路由器。
路由器处理传入数据的效率直接影响延迟。路由器到路由器的跳跃增加了延迟。
存储延迟。
因为存储网络可能需要一些时间来处理和返回信息,所以访问存储的数据可能会增加延迟。
如果延迟导致网络问题,请首先确定延迟的来源。如果距离造成延误,请想办法缩短距离。如果确定两点之间的路径效率低下,您可以重新配置网络以缩短数据包在两点之间传输的距离。如果确定是繁忙的网络或路由器导致了延迟,您可以升级路由器或增加可用带宽。或者,您可以使用基于策略的QoS来确定最重要流量的优先级,以减少时间敏感传输(如流媒体和VOIP)的延迟。
如何减少网络延迟
当考虑如何改善网络延迟时,可以在网络中的不同位置采取不同的步骤。首先,确保网络上的其他人没有耗尽带宽或增加所有下载或流媒体的延迟。然后,检查应用程序性能,确保没有应用程序运行异常,给网络带来压力。细分也可以帮助减少彼此最频繁的交流。
因为通信最频繁的端点可以被分组在一起。另外,请考虑使用流量整形和带宽分配措施来改善网络关键业务部分的时延。最后,您可以使用负载平衡器来帮助将流量分配到网络的某些部分,并有能力处理一些额外的活动。
如果您想确保网络上存在延迟问题,可以尝试断开计算机或网络设备的连接,并重新启动所有硬件。确保还安装了网络设备监视器,以便您可以检查网络上的任何设备是否导致特定问题。请注意,即使您修复了网络中某个地方的瓶颈,也可能会在其他地方产生另一个瓶颈。如果仔细查看所有本地设备后,延迟问题仍然存在,则可能是您尝试连接的目标导致了该问题。当试图手动确定问题时,在大型网络中排除故障会变得复杂,通常建议使用故障排除工具和软件来帮助完成这项任务。
了解用户的体验总是很重要的,因为这将影响用户是否返回网站,延迟总是会影响网站的性能。但是,使用适当的工具,通过首先解决导致延迟的主要问题,可以减轻对用户体验的影响。
以上是我的粗浅看法,欢迎指正,谢谢!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。