【发布时间】:2016-05-07 07:50:35
【问题描述】:
查看附加的wireshark日志:(请单击它以使其足够大以供查看):
- 在数据包 37 中,客户端向服务器发送了一个 http get
- 在数据包 38 中,服务器响应确认
- 在数据包 39 中,客户端等待 5 秒后,客户端发送了 [FIN,ACK]
客户端是 win 7 系统上的 Firefox 38。
我的问题是: 为什么客户端在 5 秒后发送一个 FIN,ACK?
是因为等待5秒钟后,服务器没有任何消息? 如果我的猜测属实,Firefox 中是否有任何设置可以扩展此功能,因为服务器速度很慢且 5 秒很短。
如果不是真的,是否只是因为客户端(Firefox 浏览器)有一些问题导致客户端发送 FIN ,ACK 以关闭连接? 或者可能是一些服务器问题? 还是火狐问题?
当服务器性能缓慢时,我们会间歇性地遇到此问题。服务器人说不是服务器问题,客户端人说不是应用程序客户端问题?
是否可能只是 firefox 问题,或者 firefox 上的某些扩展导致客户端发送 FIN、ACK?
最重要的问题:
- 来自wireshark,服务器人说服务器没有问题是合理的,因为客户端发出了fin,ack?
- 是否有任何 Firefox 设置来改变这种行为?
提前感谢任何了解 TCP/IP 的人。
【问题讨论】:
-
这个上下文中的词是'packet',而不是'package'。
-
感谢指正
-
似乎是一个类似的问题:stackoverflow.com/questions/11381405/…
-
找到根本原因,它与Firefox问题有关,有兴趣的人请跟踪:bugzilla.mozilla.org/show_bug.cgi?id=1245059 解决方法是设置“network.http.network-changed.timeout”设置更大. 查看我们报告的 firefox 错误了解更多详情。
标签: firefox tcp wireshark tcp-ip