>>190-191
HTTPの仕様書を読みましょう。
サーバはContent-Lengthを返すのが望ましいが、
じぜんにサイズがわからない場合は接続の切断で、
データの終了ということでもいいです。

ダウンロードということは主にFTPでしょうから、
この場合はlsコマンドでファイルサイズを得ることができます。
HTTPでのダウンロードはファイルサイズ不明は仕方なし。
IEなどでもHTTPでダウンする場合は不明なことがあるでしょ?