ユーザースペースアプリケーションにTCP非ローカルエンドポイントとの接続があるとします。ある時点で、ネットワークが突然切断されます(つまり、ネットワークマネージャーで接続が削除され、wifiドングルが抜かれ、イーサネットケーブルが切断されます)
この状況に対処するためにカーネル内で概念的に何が起こっているのでしょうか。また、それがユーザースペースアプリケーションにどのように現れるのでしょうか。
ガイドラインのサブ質問:
ネットワークインターフェイスまたは他のインフラストラクチャがダウンしても、必ずしも「接続が失われた」ことを意味するわけではありません-TCPは、接続を切断する前に長時間再送信を試み続ける可能性があります(何が起こったかによって異なります-エラーローカルインターフェイスはおそらく即時エラーを引き起こしますが、パスのどこかでダウンしているルーターはそうではないかもしれません)。
これはカーネル次第ではありません。TCPプロトコルによって決定され、「ユーザースペースアプリ」はソケットでエラーを受信する前に長時間待機する可能性があります。
各サブ質問に具体的に答えるには: