web-dev-qa-db-ja.com

ファイアウォールとサーバー間のTCP / IPackの損失

シナリオ:クライアントはTCP/IPを使用してサーバーに接続します。

問題:TCP/IP接続の初期設定中に、クライアントからサーバーに送信されたACKパケット[TCPの3番目のステップ]がファイアウォール[tcpdumpからの証拠]を通過しましたが、サーバーに到達していません。したがって、サーバーはACKパケット[TCPの3番目のステップ]の後にクライアントから送信されたすべてのパケットを無視し、サーバーは数秒後にSYN/ACKパケット[TCPの2番目のステップ]をクライアントに再度送信しようとします[そしてステップが繰り返されます]。最後に、サーバーはリセット要求をクライアントに送信します。

サーバーでwiresharkを使用してネットワークトラフィックをキャプチャしたとき、ACKパケット[TCPの3番目のステップ]がサーバーに到達することはありませんでした。

この問題は、過去10分間に接続が使用されなかったときにTCP/IP接続を試みた場合に、初めて発生します。しかし、10分以内にTCP/IP接続を実行すると、正常に接続されます。したがって、接続は、いつでも10分後に試行された場合、最初の試行でのみ失敗します。

問題がどこで何であるかを特定できませんでした。ご意見をお聞かせください。

ありがとうございました。

サラバナンN

1
Saravanan N

入力を共有していただきありがとうございます。問題は、ファイアウォールが実行されているOSでパケットが失われることでした。ファイアウォールのオペレーティングシステムにパッチが適用されたときに解決されました

  • サラバナンN
0
Saravanan N