0

何かを確認したかったので、助けていただければ幸いです。A、B、C と呼ばれる 3 つのノードがあるとします。すべてのノードは、ポートが 1 Gbps をサポートするスイッチに接続されています。ここで、ノード A のネットワーク カードが 100 Mbps で、残りのカードが 1 Gbps であるとします。制約は次のとおりです。

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

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

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

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

4

1 に答える 1

0

UDPブロードキャストのようなものを使用していると思います。

ファイルを介して順次読み取り/ブロードキャストする場合、C が処理できる速度よりも高いレートでブロードキャスト トラフィックが持続すると、C に移動する間に一部のファイル コンポーネントが永遠に失われます。

この場合、最小公倍数によって制限されます。現実の世界では、C は一度に 20Mbps のトラフィックを数分間バッファすることはできません。

参考までに、多くの人は 1 キロバイトに 1024 バイトを使用しています...この仮定を使用すると、秒単位で計算すると...

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

約3.58分

A のカードを C の容量よりも高速なものに交換しても、転送速度は向上しません。

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

于 2012-05-08T09:50:34.847 に答える