次のシナリオを検討してください。
2 台のマシンが利用可能 - A と B (どちらも Linux 上で実行)
A がアクティブです。
B はアクティブではありません。
ホスト x は TCP を使用してマシン A と通信します。
すべて正常に動作します。
スイッチオーバーが発生 - マシン B がアクティブになりました (マシン A が使用していたのと同じ IP を使用) マシン A はアクティブではありません。
今度はホスト x がマシン B と通信しますが、彼はその事実を知りません。マシン B で tcp 接続を開かなかったので、マシン B から RST を受信すると予想されます。
これは事実ではありません - デバッグ キャプチャ ログで、ホスト x が 10 回再送信し、その後マシン B が RST を送信することに気付きました。
何が起こったのか、マシン B が最初の要求で RST を送信しなかった理由を誰か説明できますか?
10倍