网络延迟理论上能消除么?


 网络延迟理论上能消除么?
文章图片

 网络延迟理论上能消除么?
文章图片

 网络延迟理论上能消除么?

【|网络延迟理论上能消除么?】

网络延迟只能减小而没有任何办法可以消除 。 太阳距离地球大约15000000km , 太阳光照以每秒30万公里的速度射到地球上需要8分20秒的时间 , 我们在地球上看到的太阳实际上是8分20秒前的太阳 , 通俗一些讲光从太阳到地球上有8分20秒的延迟 。


所有上网者尤其是游戏爱好者都有一个没有延时上网的美梦 , 但这终究是一场梦 。 我们都知道当今的主干网络是光信号通过光进行传输的 , 即使光速是人类目前认知里最快的 , 但它也有上限 。 比如光一秒钟可以绕地球七圈半 , 那么数据中国到美国往返一次就差不多绕了地球一圈 , 需要花费1000ms/7.5=133ms 。 海底光缆可不会规整地绕着地球转圈圈 , 所以网络延迟133ms就是一个理论的下限值 , 这个值是非常难突破的 。 但如果中国到美国的ping值有250ms左右 , 那么就说明有很大的提升空间 。


网络并不是某一个人的专属仅一个人在使用 , 而是很多人在使用 。 网络和我们的交通一样会出现拥堵 , 于是路由、交换机设备就引入了一系列疏导网络交通的机制 , 比如优先级、队列等等 。 排队有的数据快、有的数据慢必然有一个等待的过程 , 遵守交通规则等待红绿灯的这个过程耗费的时间也会纳入到总延迟里 。 一根光纤并不是给你一个人用的 , 运营商的骨干网络光纤会在RO局分配给N个用户使用 , 再快的网络其实都经不起分 , 一分就意味了多了很多要协调的东西 。 需要协调就意味着需要时间 。



平时我们在上传文件、同步文件、缓冲视频过程中的等待时间都可以算是传输延迟 , 只不过这种是传输速度造成的延迟 。 这种问题很大程度在于宽带运营商 , 上下行不对等 , 但上行全部占用时 , 下行再快也没有用啊 。 因为网络传输数据是个握手的过程 , 只有对方知道了你需要什么才会发给你什么 , 如果对方没有收到你的请求信息 , 那么也不会给你发任何的信息或数据 。



另外光在光纤内传播还需要考虑到光纤折射率的问题 , 光的速度与介质的折射率成反比 。 目前商用的单模光纤的折射率的核心折射率是1.48 , 包覆的折射率是1.46 , 所以这时小伙伴们也就能理解为什么绕地球一圈1000ms/7.5=133ms是理论的上限 , 实际上133ms还需要乘以1.46等于195.67ms , 但即使这样普通人上网也并不会在意这0.2s的延迟 。



网络延迟实际不能消除 , 理论上更加不可能消除 。 互联网如果就建在你家门口那么还有可能无限地消除延迟 , 因为省去了中间很多消磨时间的中间环节 。 但互联网是所有网民、服务器、电脑、手机、路由器、交换机、光纤、网线等等所组成的聚合体 。 将互联网建在家里是玩不转的 , 更不可能叫做互联网 , 说是单机更为贴切 。 所以不要再做网络零延迟的美梦了 。

    推荐阅读