随着视频应用的快速发展,网络实时性能的重要性也不断攀升,然而,丢包、抖动、缓冲和网络复杂性等问题让网络仍然面临性能不佳问题。
网络性能评价取决于用户对实时流量延迟的容忍度等因素,不同的应用程序表现不同,对延迟的容忍程度也不同。例如,实时交互类游戏玩家以及某些过程控制玩家可能对延迟的忍耐度不超过 4 毫秒,而音视频会议大概在 20 毫秒。网络管理和运营人员必须知道网络上的流量是什么,流向哪里,以及底层的应用需求。
以下是与网络性能挑战相关的主要网络问题以及如何解决这些问题。
丢 包
可能会出于各种原因导致丢包,例如双工不匹配、光纤脏污、光纤分路不良、电缆受压或过长、配置错误等等。
举个例子,某1Gb 校园光链路每天都会出现少量错误,并在此后几月内逐渐增加,并在不久后导致了严重的数据包丢失。最后调查显示是电线坏了,修复后,错误消失。
在现实生活中,很小的错误率对基于 TCP 的应用都会产生很大影响,在 1000 公里及以上距离的 1Gb 链路上,需要将错误率保持在非常低的水平。
网络拥塞
拥塞也会导致丢包。网络设备通常利用缓冲区消化数据包突发,但缓冲区对所能容纳的数据包量有限制。如果超过该限制,就会导致数据包丢失,这种类型的拥塞在网络中很常见。
即使像高速链路等优质网络,微突发也会造成拥塞,导致非常短暂的拥