サーバーに ServerSoket を使用して、 クライアントに Socket を使用して通信するとします。
サーバーはクライアントに10M程度(なんでもいいですけど)のデータを送信して
すぐflushして、すぐにsocketをcloseします。
これって、以下の場合正常に処理されるのですか?
(flush&closeしたからと言って相手に届いているわけではないので)

相手が一時的に電波不良などで受信できない状態になっていた時や、
TCPのため、データ再送リクエストも深い層で行われるかもしれません。
ですがその場合、サーバー側でsocketはcloseされているので、クライアントが上記の状態になった場合は通信は失敗するのでしょうか?
それとも、closeしても、クライアントが正常受信完了するまではVMなどで生きているのでしょうか?