我一直将节点处理延迟的定义视为“在网络节点(路由器、交换机、集线器等)中处理数据包所需的时间,这取决于设备的速度和网络中的拥塞情况。对比有传播延迟”。
我的问题是,节点可以是网络上的任何东西(包括接收方计算机),那么节点延迟是否包括接收方读取数据包所需的时间等内容?如果流量通过代理或 VPN,中间计算机是否也会包含在处理延迟中?
我一直将节点处理延迟的定义视为“在网络节点(路由器、交换机、集线器等)中处理数据包所需的时间,这取决于设备的速度和网络中的拥塞情况。对比有传播延迟”。
我的问题是,节点可以是网络上的任何东西(包括接收方计算机),那么节点延迟是否包括接收方读取数据包所需的时间等内容?如果流量通过代理或 VPN,中间计算机是否也会包含在处理延迟中?
(节点)处理延迟是实际处理/检查数据包的通信路径上的每个设备;其中包括路由器、交换机和统计多路复用器。接收器不计入此延迟,因为接收器是接收器并且此时已经接收到数据包,它对信号的处理并不重要。[1][2]
关于代理和 VPN:是的,每个对数据包做任何事情的设备都计入延迟。尤其是 NAT(重写)或执行深度数据包检查的设备会增加大量处理时间。
节点处理 = 节点处理
节点处理≠节点延迟
另一方面,(总)节点延迟是所有延迟延迟的总和。有四个延迟:
d节点= d proc + d队列+ d trans + d prop
根据本文中的表 1,每个延迟的典型时序为:
队列延迟可能会达到无穷大,整个网络会出现拥塞崩溃;这实际上发生在 1980 年代,这就是发明拥塞避免和控制的原因。
当一个数据包沿着这条路径从一个节点(主机或路由器)传播到下一个节点(主机或路由器)时,该数据包在沿路径的每个节点都会遭受多种类型的延迟。这些延迟中最重要的是节点处理延迟、排队延迟、传输延迟和传播延迟;这些延迟加在一起,形成总节点延迟。
——(黑濑和罗斯 2013,35-36)
这只是该主题的非常简洁的入门书,我鼓励您继续阅读。
[1]当然这很重要,但延迟计算并不重要,因为我们只对底层网络产生的延迟感兴趣,而不是发送方和接收方的延迟。
[2]我发现接收器有时也会被计算在内。我不知道这是否正确,这里需要一个很好的参考。
[3]这个数字在现实世界中要高得多,并且很大程度上取决于要覆盖的距离,最后一英里的问题在这里也非常重要。
节点延迟将是来自网络路径中节点的延迟,这是为了将其与电路长度(光纤中的距离/光速等)或客户端/服务器延迟引起的延迟分开。
如果数据包通过 VPN,则 VPN 设备是数据包的“网络节点”,将被计算在内。