マルチネットワークインターフェイスとマルチ接続を使用してhttpファイルをダウンロードするためのツールはありますか?インターネット全体の接続速度をテストするために、複数のインターフェースを介して大容量ファイルをダウンロードしたいと思います。 lftpとwget --bind-addressオプションに似ています
答え1
はい - ダウンロードオプションwget
と一緒に使用されます。--bind-address
--bind-address=ADDRESS
クライアントTCP / IP接続を確立すると、ローカルコンピュータのADDRESSにバインドします。 ADDRESS はホスト名または IP アドレスで指定できます。このオプションは、コンピュータが複数のIPにバインドされている場合に便利です。
wget
各インターフェイスで同時にコピーを実行します。今はテストできませんが、wget
バンドルインターフェイスからダウンロードが行われると確信しています。
btdownloadcurses
または、ネットワークインターフェイスごとに複数のTCP接続を許可するには、次のオプションを使用できます--bind
。
--bind ip
デフォルトではなくIPにバインド
答え2
HTTP または HTTPS の場合、サーバーがスコープ要求をサポートする限り、スコープを個別にインポートして接続できます。私はあなたが指摘したユースケースの仕事を始めました。それでも興味があれば、ここに私のリポジトリへのリンクがあります。https://github.com/m0hithreddy/MID。
プログラム(MID)はSO_BINDTODEVICEソケットオプションを使用して特定のインターフェイスにバインドするため、ほとんどの場合、スーパーユーザー権限とCAP_NET_RAW機能(ルートにあります)が必要です。
MIDはダウンロードに使用されるネットワークインターフェイスを決定し、2段階の分割を使用してコンテンツをダウンロードします。
- ステップ1:ファイルはネットワークインターフェイス間でリアルタイムに分割されます。
- ステップ2:ファイルを複数に分割します。HTTP 範囲リクエストこの特定のインターフェイスによって生成されます(ノート:これを可能にするには、サーバーが最初にそれをサポートする必要があります)
ユースケースはここで終わります...しかし、MIDのアドオンは... HTTPSプロトコル、GZIPエンコーディング(サーバーがサポートしている場合)をサポートします。
HTTPにMIDを使用したい場合は、引数()を./configure
使用して実行してください。--without-ssl
./configure --without-ssl
乾杯:)