收到RST后TCP超时

时间:2014-06-04 21:48:02

标签: sockets tcp nfs connection-timeout socket-timeout-exception

我试图了解NFS客户端和服务器之间的问题。当服务器应用程序崩溃时,内核将RST数据包发送到客户端,客户端关闭旧连接并通过发送SYN启动新连接。由于此时应用程序尚未就绪,服务器再次以[RST,ACK]响应。此后,客户端每15秒才发送一次SYN数据包。

我想了解这15秒超时的来源?这是TCP强制执行的,还是应用程序超时完全是特定于应用程序的?

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

由于如果连接失败,TCP不会启动新的连接尝试(就像在此处一样,假设RST使其返回到TCP堆栈),那就是应用程序计时器。

TCP只会重新发送SYN,如果它没有得到任何回复,通常会使每次尝试之间的时间加倍,直到达到固定的重试次数。