数据包丢失对“Long not so Fat Network”有什么影响?

时间:2016-09-03 16:14:35

标签: networking tcp packet-loss

我通过HTTP从远程服务器传输视频。我在客户端上使用Wireshark捕获了数据包,我注意到连接的客户端不时停止发送数据包,每次暂停几秒钟。 RTT介于170ms和200ms之间,带宽为20Mbps,连接的丢包率也高达5.8%,我可以看到来自服务器的广告窗口大小从14KB缓慢上升到接近64KB(窗口值) size = 501,[计算窗口大小值= 64128],窗口大小缩放系数= 128)。

我的困惑是为什么客户端不时停止发送数据包,而连接服务器的接收缓冲区根本没有被填充?

在这种情况下,数据包丢失会有什么影响(浏览器流媒体视频)?

我正在考虑这种可能的情况:

浏览器使用单个连接流式传输视频(HTTP重用相同的TCP连接),当服务器向客户端发送响应时,客户端ACK未及时收到,因此服务器停止并等待ACK重新传输,同时,客户端正在等待服务器响应数据包,当然还有来自服务器的ACK。一段时间后,客户端开始重新发送ACK,一切都恢复正常,我从捕获的数据中注意到暂停后的立即数据包是从客户端到服务器。

这种理解是否正确并且有意义吗?

0 个答案:

没有答案