MSN数据传输速率缘何提升10倍?
网络性能低下,是谁惹的祸?
是什么原因引起了网络低吞吐量和无法预测的应用响应?为什么无法从广域网中获取如LAN般的可靠的响应度?主要有以下几个原因:
网络延迟是罪魁祸首
网络延迟的意思是将数据包从一个地方发送到另一个地方并收到确认的时间,它是影响广域网性能的主要因素。显然,我们不能改变光速,因此,距离多多少少都会影响网络响应时间。
LAN的延迟是以毫秒的若干分之一来计算的。然而,跨越了半个地球的广域网链路的延迟就可能达到500毫秒,如果端到端通信其中某个部分采用的是卫星链路,延迟可能会更长。运用类似LAN的延迟所设计的应用在高延迟的广域网链路中的运行是非常不同的。在某些应用中,只是简单地从远程打开一个文件就可能需要在客户端和服务器之间交换超过150条信息。想想,用链路延迟来乘以信息数量,所得出的延迟结果会严重影响应用响应时间。
这就是说光是打开文件就需要花上几分钟,因为要浪费大量时间等待客户机/服务器的信息确认。而增加带宽并不能改善应用延迟,只会徒然增加更多未得以充分利用的带宽。
TCP协议的局限
TCP协议是一个确保安全的传输协议,在网络两端的主机建立TCP连接的时候需要进行三次握手等连接确认机制,但是这些机制往往会因为网络延时和丢包而显的效率较低。比如在访问WEB页面的时候,一个页面中的各个元素都是由单独的TCP会话来进行传输的,可能的会话数达到几十个,每一个会话都要处理繁杂的确认机制,在遇到由于延时或者丢包造成确认不成功时又会重新发起会话,导致页面访问缓慢。
网络拥塞
如今的网络拥塞问题很少来自网络内部,通常是由端点链路的情况而引发的。
想象一下,当高速公路上的五条道合并成一条时你可能碰到的拥塞状况,那你就可以了解网络转接点很容易引发吞吐量和应用响应问题。
主要的拥塞点包括:
*宽带转换,例如,千兆的LAN接上几兆比特广域网的时候
*延迟转换,例如,采用公共TCP/IP用于传输千里之外的数字资产
*性能低下的数据链路比普通的数据包丢失更容易受到无线网络中心或许多国际链路的影响
数据包丢失
简单来说,数据包丢失就是出现了错误状况,连接的一端发出了数据包,但另一端并未收到。可能是由以下原因造成的:
*网络状况太差,数据包在传输过程出现损坏
*由于互联网拥塞,数据包被故意遗失在路由器
*数据包未通过完整性检测,通常是因为连接不良引起信号衰变
少量的数据包丢失所产生的影响不大,但是,大量的数据包丢失就会严重影响派送技术、VoIP、视频会议和其它应用的通信,并引起显著的性能问题。