1

Web サーバーが特定のポートのアプリケーションで実行されている Web サービス ベースのアプリケーションがあります。最近、実稼働環境で、アプリケーションが RST パケットをクライアント側に送信して接続をリセットしていることに気付きました。TCP ダンプを分析した後、TCP 4 ウェイ接続の閉鎖が適切に行われていないことがわかりました。アプリケーション Web サーバーからクライアントに応答を送信した後、アプリケーションはクライアントに FIN パケットを送信し、ACK を受信しますが、クライアント側からアプリケーションへの FIN パケットの開始はなく、代わりに何らかの要求パケットが受信されます。この時点で、アプリケーションはクライアントからの FIN パケットの開始を予期していたため、クライアントに RST パケットを送信します。これにより、要求パケットが失われます。

上記のシナリオについてコメントしてください。あなたのコメントは大歓迎です。

前もって感謝します

4

1 に答える 1

0

クライアントはソケットのEOS条件を無視し、書き込みを続行します。その後、クライアントは「ピアによってリセットされた接続」を取得します。これは基本的にアプリケーションプロトコルエラーです。クライアントが同じ接続で別の要求を送信してはならないか、サーバーが最初の応答の後に接続を閉じる代わりにそれを探している必要があります。

于 2012-07-10T10:02:20.800 に答える