【发布时间】:2015-02-26 15:49:38
【问题描述】:
我探索客户端-服务器交互,我使用 nginx 服务器和我自己的客户端(c 代码)。当服务器上的保活请求计数器用尽时(nginx的默认值:keepalive_requests 100;)我可以在wireshark中看到服务器使用[FIN PSH ACK]和客户端启动关闭 - 我通过epoll的EPOLLRDHUP检测到关闭| EPOLLHUP 标志并调用 close(file_descriptor) 而不会弄乱 so_linger - 将发送 [RST ACK] 数据包而不是预期的 [FIN ACK]。
我的印象是这种机制可能是一个较新的功能,它允许服务器启动关闭而不必通过 CLOSE_WAIT 阶段,但我在谷歌上找不到任何相关的东西。有什么想法吗?
【问题讨论】: