互联网的传输问题
开发工具与关键技术:互联网
作者:彭春怡
撰写时间:2020年 5 月
28日
互联网是我们生活的一部分,我们在发送信息、图片、视频等等,往往是通过互联网进行发送的。是声音和图像跟我传输的信息会有不同的地方,比如我生活中发送一张图,跟一段文字是一样大的,但是互联网的信息中一大段文字都有可能没有一张图片的量大。
在传输互联网的数据信息时,这个多媒体信息是特别敏感的。就是我们平常听音乐, 如果时延太长,音乐就会出现一停一顿的样子。所以我们在传输互联网数据时往往会进行“实时数据”。实时数据时在发送实时数据的同时,在接收端边接收、边播放。就像我现在听音乐看电影等等。
下面我们了解一下在发送时的过程与问题吧:
模拟信号经过相应的数字传换我们网络上传输相应的数字信号之后,在组装成分组。分组发送的效率就是“恒定的/等时”的。
但是我们发送的信号在经过网络的传输到达接收点之后,是不可能是恒定的/等时的。不等时出现的效果:因为我们在进行转输过程当中,每一个分组面临的线路等等情况,都有可能不同,所以它到达的时候时不同的有快有慢,可能还会导致先到的信息没有到,不是先到的信息反而到了。
图1:
传统的互联网本来就是非等时的,经过互联网的分组变成了非恒定速率的分组。
解决非等时的方法:
如果这个分组如果要转输我们的数据,我们一般都会一个缓存的方式来进行一个接收然后把那个分组先放到缓存,然后再把它组和,然后再然后再把它读出,最后进行还原,送到应用层。
缓存实际上是一个先进先出的队列。在“非恒定速率”通过“缓存”,就会成为恒定速率。
图2:
但缓存会使到达的分组都会受到迟延的影响,这个影响是时延的问题,时延呢就是发送的信息可能会延迟时间发送出去。
以非恒定速率到达的分组,经过缓存后再以恒定速率读出,就能够在一定程度上消除时延的抖动。但是我们要付出一定的代价,这个代价就是增加时延。
图3:
上图,图3就时缓存的情况, 网络无时延时理想的。时延时现实的。
时延需要解决的问题:
传送时延敏感的实时数据时,不仅转输的时延不能太大,而且时延抖动也受到。 如果超过传输时延范围,与时延抖动限制,那么你发送的视频就会出现一闪一闪、一顿一顿的。
时延是有一个荣荣度的,就是当什么样的延迟时间是我可以接收的。
以上是我对互联网的认识。