【IT168 资讯】引起广域网数据丢失的原因是什么?当数据丢失影响应用程序行为时我该如何说明呢?
专家回答:在广域网上发生数据包丢失可能有许多解释。最常见的原因如下:
路径的某个地方发生阻塞。当通向一个特定链路的通讯量超过那个链路的容量时将发生阻塞。交换机或者路由器将缓存一些数据包。但是,数据包最后终究要被放弃的。阻塞最容易发生在广域网入口。高容量局域网在那里遇到了容量低的接入链路。阻塞也容易发生在广域网的出口,服务提供商的大型网络在出口遇到容量低的接入链路。
在服务提供商网络上制定政策或者规范通讯流量。服务提供商经常制定政策和规范客户通讯流量以保证良好的服务或者强制执行服务参数,如帧中继CIR(承诺信息速率)。在这种情况下,即使没有真正阻塞通讯也会被放弃。
由于字节错误损坏数据包造成的损失。采用调制解调器传输技术不太可能出现这种1情况,但是,有些链路可能存在很高的字节错误率。损坏的数据包可能在2层检测到。数据包将在这个网络中被放弃。
要确定数据包什么时候丢失的以及对应用程序有什么影响通常是很困难的。即使少量的数据损失(不到1%)也能够对应用程序的性能产生很大的影响。当具有高往返行程时间(RTT)的链路上观察到数据损失的时候,标准TCP数据传输就会被大量退回。只要有不到1%的数据损失,RTT时间为100毫秒的网络上的FTP传输就会下降到每秒不到1MB,尽管这个网络的实际容量是每秒10MB或者100MB。
广域网优化设备有时候包含这两种测量各个地方之间的数据丢失的功能,并且使用发送错误纠正技术或者发送数据包恢复技术来缓解数据丢失的问题。