http下载过程中频繁断线,或者文件下载不完整而停滞。
用ethereal抓住包后,发现了过多的TCP Previous segment lost、TCP Retransmission
最后定位的理由如下
1由于网络速度过慢导致服务器主动断开,ESTABLISHED状态转移到了FIN_WAIT1,但接收方并不知道,而是继续等待。
2接收方(客户端)接收数据的问题。 接收时不根据http的状态判断连接完成,也不检查数据长度是否被正确读取。 正确的方法是自动重试并重新发送。
http下载过程中频繁断线,或者文件下载不完整而停滞。
用ethereal抓住包后,发现了过多的TCP Previous segment lost、TCP Retransmission
最后定位的理由如下
1由于网络速度过慢导致服务器主动断开,ESTABLISHED状态转移到了FIN_WAIT1,但接收方并不知道,而是继续等待。
2接收方(客户端)接收数据的问题。 接收时不根据http的状态判断连接完成,也不检查数据长度是否被正确读取。 正确的方法是自动重试并重新发送。
版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。