web-dev-qa-db-ja.com

「ピアによる接続のリセット」とはどういう意味ですか?

TCP接続での「ピアによる接続リセット」エラーの意味は何ですか?致命的なエラーなのか、それとも単なる通知なのか、それともネットワーク障害に関連するのか。

547

致命的です。リモートサーバーからRSTパケットが送信されました。これは、通常のハンドシェイクではなく、すぐに接続が切断されたことを示します。これは通常の半閉状態遷移を迂回する。私は この説明 :が好きです

「ピアによる接続のリセット」は、電話をフックに戻すのと同じTCP/IPです。それは単に返事をしないことよりも礼儀正しいことであり、片方をぶら下げたままにします。しかし、それは本当に丁寧なTCP/IP変換に期待されるFIN-ACKではありません。

662
ire_and_curses

これは、TCP RSTが受信され、接続が閉じられたことを意味します。これは、接続先からパケットが送信されたが、相手側が接続を認識していない場合に発生します。強制的に接続を閉じるために、RSTビットが設定されたパケットを送り返します。

これは、相手側がクラッシュして戻ってきた場合、または転送中のデータがあるときにソケットでclose()を呼び出した場合に発生する可能性があります。 。

それがエラーであるかどうかはあなた次第です。あなたが送っていた情報がリモートクライアントの利益のためだけのものであるならば、どんな最終的なデータも失われたかもしれないということは問題ではないかもしれません。ただし、ソケットを閉じて接続に関連する他のリソースを解放する必要があります。

171
mark4o