最近、TCP サーバーとクライアントの間の中間リンクがダウンするという問題に遭遇しました。プライマリ サーバーがダウンしている場合、クライアントはセカンダリ サーバーに接続する必要があります。プライマリ サーバーが購入されると (たとえば、ターミナルで ^C を実行することによって)、TCP シャットダウン シーケンスが実行され、クライアントは切断されたリンクを正常に検出し、セカンダリ サーバーを試行します。ただし、中間リンクがダウンした場合、クライアントとサーバーはそれを認識しません。クライアントが検出できる唯一の方法は、TCP バッファが失敗した「送信」操作でいっぱいになったときです。
これに対する解決策として、「TCP キープアライブ」メカニズムが使用されています。これは十分に機能します。
私の質問は、「TCP キープアライブ」が唯一の解決策ですか?
-プラブー