【发布时间】:2013-08-09 05:37:07
【问题描述】:
发送一个 FIN 表示该端不会发送任何数据。但是它可以发送 TCP keepalive 吗?
如果它可以,那么它与“在 FIN 之后发送东西”的声明相矛盾,即使它是 keepalive 但不是数据。
如果它不发送keepalive,它就不会检测另一端是否已经消失。
例如:
客户端发送 FIN 并返回 ACK。然后服务器发送了一个丢失的重置。 客户端可以检测到服务器已经消失的唯一方法是发送keepalive,它将以reset作为响应,然后客户端关闭。
会发生这种情况吗?
【问题讨论】:
标签: networking tcp