人们常把互联网比喻成“信息高速公路”,其实更确切的比喻应该是“信息公路网”。互联网就像现实中的路网一样交错复杂,有像连接两地的高速公路一样快速的骨干网,也有像是难走的崎岖山路一样糟糕的网络环境。而在互联网上传输数据就像是从一个地方开车到另一个地方一样。
现在我们就借这个比喻来解释一下互联网传输的三个非常重要的特点:时延、丢包、抖动。
假设我们现在有一百辆车从北京鸟巢开往上海东方明珠,并且每隔一分钟出发一辆。
时延
“时延”指的是每辆车从鸟巢开到东方明珠花的平均时间。
显然,车队走高速公路肯定要比走各种小公路快很多,而且从鸟巢出发沿着怎样的路线开上高速公路也有很大影响,万一堵在了三环可就要多花好几个小时了。
所以这个值和车队选择的行驶路线有关。互联网传输也是一样的道理,需要传输数据的两点之间经常是有很多可选路径的,而这些路径的延时往往相差很大。
丢包
“丢包”指的是有的车无法在有效时间内无法达到终点,甚至可能永远也到不了终点。
有的车可能永远堵在北京的三环上了,有的车可能中途出了车祸。
假如我们的一百辆车里有五辆车因为各种原因没能按时到达上海,我们这次车队传输的“丢包率”就是5%。是的,互联网传输也一样,它并不是百分百可靠的,总有数据无法按时传输到目的地。
抖动
“抖动”指的是车子到达的顺序、间隔和出发时的差异。
虽然我们的一百辆车在北京是等间隔的一分钟一辆出发的,但是它们到达上海时却并不是按顺序一分钟一辆到达的,甚至可能有晚出发的车比早出发的车先到的情况。
互联网传输也一样,如果简单地按照收到的音视频数据顺序直接播放出来,就会出现失真的现象。
时延、丢包、抖动是互联网这个信息公路网无法避免的三个特点。以前电子邮件、网页浏览、文字聊天的场景下,这三个特点并不是太大的问题,毕竟人们可以接受电子邮件晚几分钟到达对方的邮箱。但在实时音视频通信的场景下,不要说几分钟,就算只有几秒钟的延迟,音视频交流的体验就会大打折扣。
转载:https://zhuanlan.zhihu.com/p/21968527