パケット配信が永続的に失敗した場合、TCP/IP はどのようにエラーを報告しますか? 私が見たすべての Socket.write() API は、基礎となる TCP/IP 出力バッファーにバイトを渡し、データを非同期に転送するだけです。では、パケット配信が永続的に失敗した場合 (つまり、宛先ホストに到達できなくなった場合)、TCP/IP はどのように開発者に通知することになっているのでしょうか?
送信者がリモート エンドからの確認を待つ必要があるプロトコルでは、エラー メッセージが表示されます。しかし、送信者が宛先からバイトを読み取る必要がないプロトコルの場合はどうなるでしょうか? TCP/IP は黙って失敗するだけですか? おそらく Socket.close() はエラーを返しますか? TCP/IP 仕様はこれについて何か述べていますか?