【发布时间】:2014-09-12 00:51:35
【问题描述】:
我有一个服务器(Ubuntu 上的 nginx),它有 listen 80 so_keepalive=4m::;。我有一个 Windows 客户端,我用 http://msdn.microsoft.com/en-us/library/windows/desktop/dd877220(v=vs.85).aspx 设置了 TCP Keep-Alive 超时。我将服务器超时设置为 4 分钟,将客户端超时设置为 5 分钟。我现在注意到,使用 Wireshark 捕获它们之间的数据是,4 分钟后服务器发送 TCP Keep-Alive,然后一分钟后(从开始的 5 分钟)客户端发送自己的 TCP Keep-Alive。为什么在收到服务器 Keep-Alive 数据包后定时器不重置?有没有办法改变这种行为?
【问题讨论】:
标签: linux windows sockets nginx tcp