在不考虑时间和空间等方面因素,从物理角度分析说明,网络延迟和网络带宽是速度和通道的关系,在相同的通车流量情况下,通道越大,网络堵塞的可能性就越小。
但为什么我们还会经常听到有人抱怨,我们已经使用的是万兆网络为什么还会上网慢?
这是因为实际应用环境中,网络延迟跟很多因素有关系,例如传输距离、设备性能、传输介质等。
所以在现实生产环境中网络延迟和网络带宽两者联系的只有如下图的交集。
网络延迟是指数据包在网络中传输所需的时间,而网络带宽则是指在单位时间内能够传输的数据量。
网络延迟都会受到到哪些因素影响?
- 传输距离:传输距离越远,延迟就越大。这是因为在传输过程中,信号需要在发送方和接收方之间来回传输,距离越远,所需时间就越长。
- 网络繁忙程度:假如网络拥堵,数据传输速度就会变慢,延迟就会增加。例如,在交通繁忙的道路上,车辆行驶的速度就会变慢。
- 设备性能:网络设备性能也会影响延迟。如果设备性能低下,数据处理速度就会变慢,延迟就会增加。这包括传输设备、发送和接收设备性能。
- 数据处理速度:数据处理速度越快,延迟就越小。这是因为数据处理速度越快,数据就越快地从发送方传输到接收方。
- 传输介质:不同的传输介质或者介质的类型和质量也会影响网络,例如在电磁干扰环境比较大场合中,光纤相比于网线抗干扰性强。另外一个比较常见的场景就是无线,更容易受到外部环境影响导致网络延迟增大。(这也是我们在无线组网的时候如果存在有线线路绝不会使用无线桥接或者MESH组网的原因。)
- 网络协议:不同的网络协议会有不同的网络带宽,但同样相同的网络带宽会因为对于采用的网络协议不同,会导致设备处理方式和工作量增加,例如TCP协议在传输数据时会对数据进行分段和重传,这可能会导致较大的延迟;而UDP协议则不会对数据进行分段和重传,因此具有较小的延迟。
- 数据封装方式:数据的封装方式既可以决定数据包的大小,又会影响数据在传输过程中处理方式。(感兴趣朋友可以看下之前文章不合适的MTU是否会影响应用层的业务转发)
- 网络结构:不同的网络结构也会对网络延迟带来影响,例如网络存在多重防火墙或者上网行为管理设备,会因为数据在穿越安全设备不停临检导致延迟增大甚至数据丢失。
所以,在实际网络中高带宽不能保证低延迟,但低延迟可以受益于高带宽。