TCP接続での「ピアによる接続リセット」エラーの意味は何ですか?致命的なエラーですか、それとも単なる通知ですか、それともネットワーク障害に関連していますか?
TCP接続での「ピアによる接続リセット」エラーの意味は何ですか?致命的なエラーですか、それとも単なる通知ですか、それともネットワーク障害に関連していますか?
回答:
致命的です。リモートサーバーからRSTパケットが送信されました。これは、通常のハンドシェイクではなく、接続の即時ドロップを示します。これにより、通常のハーフクローズ状態遷移がバイパスされます。私はこの説明が好きです:
「ピアによる接続リセット」は、電話をフックに戻すのと同等のTCP / IPです。それは単に返事をしないよりも礼儀正しく、1人がぶら下がっています。しかし、それは本当に丁寧なTCP / IPコンバースに期待されるFIN-ACKではありません。
これは、TCP RSTが受信され、接続が閉じられたことを意味します。これは、接続の端からパケットが送信されたが、反対側が接続を認識しない場合に発生します。接続を強制的に閉じるために、RSTビットが設定されたパケットを送り返します。
これは、相手側がクラッシュしてから復帰した場合、またはclose()
転送中のデータがある間にソケットを呼び出した場合に発生する可能性があり、以前に送信したデータの一部が受信されていない可能性があることを示しています。
それがエラーかどうかはあなた次第です。送信する情報がリモートクライアントの利益のためだけのものである場合、最終的なデータが失われた可能性は問題ではありません。ただし、ソケットを閉じて、接続に関連する他のリソースを解放する必要があります。