0

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

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

提前致谢!!!

4

1 回答 1

1

由于如果连接失败,TCP 不会启动新的连接尝试(就像这里所做的那样,假设 RST 将其返回 TCP 堆栈),所以这是一个应用程序计时器。

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

于 2014-06-04T21:57:24.347 回答