2012-05-08 5 views
0

私は何かを確認したかったので、あなたの助けに感謝します。 A、B、Cという3つのノードがあるとします。すべて1 Gbpsをサポートするポートを持つスイッチに接続されています。ノードのネットワークカードは100 Mbpsで残りは1 Gbpsです。以下は制約条件です。一定の容量でブロードキャストすると、私のソフトウェアはどのように動作しますか?

1)Aは、最大100MbpsのBのみを送信できます。 2)Aは最大80MbpsのCのみを送信できます。

ここで2GBのファイルをブロードキャストするとしたら、

1)Bに約2.73分で到達します。 2)約3.41分でCに到達する。

今、ノードAのネットワークカードを同じ制約で1Gbpsに置き換えても、同じ結果が得られます。私はそれを正しく持っていますか?

答えて

0

私はあなたがUDPブロードキャストのようなものを使用していると仮定しています。あなたはファイルを通じて/ブロードキャスト順を読めばあなたは少なくとも共通で制限されているこの場合C.

に行きながら

は、Cは永遠にいくつかのファイルコンポーネントを失うことになる処理できるよりも高いレートでトラフィックをブロードキャスト持続します分母。現実の世界では、Cは一度に20Mbpsのトラフィックを数分間バッファリングすることはできません。

FYI、多くの人々がキロバイトのための1024バイトを使用して...この仮定を使用して、秒単位の計算は...より速く何かを持つAのカードを交換

>>> (2*1024*1024*1024*8)/(80*1000*1000.0) 
214.74836479999999 

約3.58分

ですCの能力は転送のスピードアップに役立ちません。

現実世界がカプセル化オーバーヘッド(イーサネット/ IP/UDPヘッダーから)を課しているので、AとBの間でもラインレートのデータ転送速度を達成できません。また、問題はまだあるので、その部分はまだ質問です。

+0

はい...私はUDPブロードキャストを使用しています。私が検証しようとしていることは、もしAがこのファイルを放送するなら(@ 14:00と言う)、両方ともそれを受信するが、それは異なる時であるということである。 Bは約14:02にそれを受け取り、Cは約14:03にそれを受け取ります。 –

+0

@AmaarBokhariは、同じイーサネットブロードキャストドメイン内のA、B、およびCですか?これは理論上の問題ですか、あるいは現実世界でのファイル転送の仕組みを解決しようとしていますか? –

+0

はい。これらは同じブロードキャストドメインにあります。現在、私がこのようなシナリオを設定する場合、どのように動作するかを調査しています。 :) –

関連する問題