FTP または HTTP を使用して外部パートナーからローカル サイトにテラバイト サイズのデータをダウンロードするクライアント側のデータ ダウンロード システム (Linux 上) を作成する任務を負っています。当社のネットワーク管理者は、特定の帯域幅を超えることはできないと言っています。このようなシステムを実装するための最良の方法は何ですか? 既存のライブラリは存在しますか?
私は独自の FTP および HTTP クライアント (Linux 上の C または Java のいずれか) を作成することにオープンですが、カーネルから離れることを好みます。FTP/HTTP クライアントがソケット read() を呼び出すレートを制限できることはわかっていますが、サーバー側が制限よりも速く write() を呼び出すとどうなりますか?