TCP连接:如果客户端没有确认服务器会发生什么FIN

问题描述:

为了解释我的问题,我尝试了涂鸦场景。请记住,我一直在单独研究TCP,所以图表可能不太可靠。请让我知道如果是这样。TCP连接:如果客户端没有确认服务器会发生什么FIN

问题

如果具有通过TCP服务器的开放连接不响应由服务器发送一个FIN客户端(在#1所示),会发生什么?

可能的解答

  • 服务器是否关闭连接呢?
  • 服务器是否等待ACK直到强制清理连接?
  • 如果客户端想在服务器发送FIN之后保持连接打开,客户端可以做任何事情来告诉服务器保持打开状态?即要求一些更多的数据

enter image description here

鳍片将再次发送,正是作为一个数据段,受到同样的重试计数器和超时。

如果客户端想在服务器发送FIN之后保持连接打开,客户端可以做任何事情来告诉服务器保持打开状态?即要求更多的数据。

否。一旦主机发送了一个FIN,它就不能再发送任何数据。然而,对等体可以向另一个方向发送,除非主机已经真正关闭了套接字。