0

NFS クライアントとサーバーの間の問題を理解しようとしています。サーバー アプリケーションがクラッシュすると、カーネルはクライアントに RST パケットを送信し、クライアントは古い接続を閉じ、SYN を送信して新しい接続を開始します。この時点ではアプリケーションの準備が整っていないため、サーバーは再び [RST, ACK] で応答します。その後、クライアントは 15 秒ごとに SYN パケットのみを送信します。

この 15 秒のタイムアウトがどこから来ているのか知りたいですか? これは TCP が強制するものですか、それとも完全にアプリケーション固有のアプリケーション タイムアウトですか?

前もって感謝します!!!

4

1 に答える 1

1

接続が失敗した場合、TCP は新しい接続の試行を開始しないため (RST が TCP スタックに戻ると仮定すると、ここではそうです)、それがアプリケーション タイマーです。

TCP は、SYN に対する応答が得られない場合にのみ SYN を再送信します。通常、再試行の固定制限まで、各試行間の時間を 2 倍にします。

于 2014-06-04T21:57:24.347 に答える