什么会导致网络延迟?延迟的工作原理
什么是延迟?延迟是指用户在网络或 Web 应用程序上执行操作与他们获得响应之间发生的延迟。另一个延迟定义是数据包传输所需的总时间或“往返”。延迟是什么意思?延迟是指用户在网络或 Web 应用程序上执行操作与到达目的地之间发生的延迟,以毫秒为单位。这可能是由网络本身内的各种因素和组件引起的。因此,向网络添加元素会增加延迟。延迟通常以毫秒为单位。虽然可以设计一个延迟减少到相对几毫秒的网络,但由于数据的传输方式,不可能有一个零延迟网络。
延迟的工作原理
由于用户与网络关键元素(包括其内部局域网 (LAN) 和互联网或私人管理的广域网 (WAN))之间的距离,会出现延迟。当用户在他们的设备上启动命令时,在请求得到满足之前必须执行几个步骤。
例如,当用户尝试向在线购物车添加商品时,必须发生以下情况:
- 用户将商品添加到他们的购物车。
- 用户使用的浏览器向拥有购物车的网站的服务器发送请求。
- 请求必须发送到站点的服务器,并且它需要具有所有必要的信息。传输此信息需要一定的时间,具体取决于发送的信息量。
- 然后站点服务器获取请求,完成延迟周期的第一部分。
- 然后服务器在处理请求之前接受或拒绝请求。每个步骤也需要一定的时间,具体取决于服务器的功能和正在处理的数据量。
- 该站点的服务器向用户发送与购买有关的必要信息的回复。
- 用户的浏览器收到请求,然后将产品添加到他们的购物车中。这完成了延迟周期。
如果您将所有时间增量加起来,从用户单击按钮将项目添加到他们的购物车开始,当他们看到它已被添加时,您就会得到请求产生的总延迟。
什么导致网络延迟?
在典型的延迟含义中,网络延迟的主要原因之一是数据传输的距离——特别是发出请求的客户端设备与必须响应每个请求的服务器之间的距离。在许多情况下,客户端设备是指最终用户正在使用的计算机或设备。但它也可能涉及作为流程一部分的流程,位于最终用户和他们试图从中获取信息的服务器之间。例如,除了用户请求和请求完成之间的总体延迟之外,还可以测量防火墙和服务器接收和发送数据之间的延迟。
距离会影响延迟,因为数据必须从 A 点传输到 B 点,因此距离越长,延迟就越大。例如,一个源自纽约的请求如果必须与加利福尼亚的服务器进行交互,就会比仅仅前往费城的请求经历更多的延迟。差异可能高达 40 毫秒。这可能看起来不是很多,但是当需要查询的即时结果时,50 毫秒,特别是当多个并发请求相乘时,会产生显着差异。此外,数据在传输时通常必须通过多个网络。每个网络都存在更多延迟的机会。与各种网络相关联的每个路由器都必须处理数据包,将它们分解成更小的数据包,然后将它们转发到下一个节点。每次发生这种情况,都需要时间。
- 传输介质:传输介质是指数据开始传输和结束传输之间存在的物理路径。传输介质的种类会影响延迟。例如,使用铜线代替光缆会增加延迟,因为光连接传输数据的速度更快。
- 传播:传播是指数据包从源到所需目的地所需的时间。随着数据传输的距离越来越远,延迟也会增加。但是,最终延迟可能或多或少取决于网络中使用的组件。
- 路由器:由于路由器必须接收和转发数据,因此它们执行此操作的速度对延迟有重大影响。在许多网络中,有多个路由器在一个链中工作。每一个都增加了过程的延迟。
- 存储延迟:存储网络需要时间来处理信息并将其发送到发出请求的设备。因此,存储网络的规格会影响延迟。