3

隣接する 2 台のコンピューターがあり、どちらも最新バージョンの Ubuntu を実行しています。両方のコンピューターには次のものがあります。

  • 複数の USB 2.0 ポート
  • RJ-45接続
  • 5400RPM ハードドライブ
  • Express Card カードスロット
  • PCMCIA タイプ II

一定時間内にできるだけ多くのデータを転送したい。

  1. ハード ドライブを交換せずに 2 台のコンピューター間でデータを転送するための最速の物理メディアはどれですか?

  2. 高エントロピー データを転送するための最速のプロトコル (必ずしも TCP/IP ベースである必要はありません) は何ですか? TCP/IP の場合、最適なパフォーマンスを得るには何を調整する必要がありますか?

4

2 に答える 2

2

まず第一に、RJ-45は媒体ではなく、単なるコネクタタイプです。したがって、イーサネット接続は10BASE-T(10 Mbit)から10GBASE-T(10 Gbit)の間であれば何でもかまいません。イーサネットを使用すると、リンク速度は、両方のピアでサポートされている最低の共通速度グレードによって定義されます。

USBHi -Speedモードは480Mbit/ s(60 MByte / s)に指定されていますが、プロトコルのオーバーヘッドのため、通常の最大速度は( 40 MByte / s )に近くなります。この速度は、USBホストからクライアントへの直接接続のみを対象としていますが、USBホストが2つあるため、クライアントの部分を処理するために中央に何らかのデバイスが必要です。これにより、達成可能なデータレートも低下すると思います。

イーサネットを使用すると、よく知られている(ソケット)APIを備えたシンプルなプラグアンドプレイテクノロジーを利用できます。転送速度はリンクタイプによって異なります。

最大。TCP / IPデータ転送速度(ここから取得):

  • ファストイーサネット(100Mビット):11.7Mバイト/秒
  • ギガビットイーサネット(1000Mbit):117.6 MByte / s
于 2012-05-22T08:16:19.487 に答える
1

USB 2.0 仕様では 480 Mbit/s の速度が得られ、これは 60 MB/s です。

イーサネットは、使用するネットワーク カード (NIC) に依存し、使用する配線にも多少依存します。両方の NIC が 1 Gbit/s の場合、両方とも 1 Gbit/s に自動ネゴシエートされ、125 MB/s に変換されます。一方または両方の NIC が 100 Mbit/s のみをサポートする場合、それらは 100 Mbit/s に自動ネゴシエートされ、速度は 12.5 MBytes/s になります。

ワイヤレスは、USB 2.0 よりも高速な最大 600 Mb/s (75 MB/s) をサポートする 802.11n のオプションです。

USB 3.0 は、最大 5 Gb/秒 (625 MB/秒) をサポートする最新の USB 仕様です。

もちろん、実際のスループットは異なり、配線、干渉、遅延など、他の多くの要因によって異なります。

TCP 対 UDP プロトコルは、必要な接続の種類と、ドロップされたパケットを処理するアプリケーションの能力などによって異なります。TCP は初期接続を構築するための初期コストが高くなりますが、伝送は信頼性が高く、長時間実行されるトランザクションでは最速になるために。UDP は接続を作成するのに安価ですが、パケットがドロップされる可能性があります。

最大転送単位 (MTU) は、IP ベースのネットワークに大きな影響を与える可能性のあるパラメーターです。適切な MTU の選択は、いくつかの要因に依存します。インターネットには、これに関する多数の記事があります。

その他の微調整は、既知のおしゃべりアプリを閉じる、Windows の場合は NetBIOS サービスなどの基本です (TCP を高速化するために Google で多くのヒットがあります)。

于 2012-05-22T08:22:25.030 に答える