検索中に同様の質問を見たので、この質問をするのに最も適切な場所だと思いました。
複数のリンクが与えられた場合のデータ転送パスのスループットの計算方法がわかりません。2つのホスト間に次の接続があると考えてください。
A <----- L1 -----> * <----- L2 -----> * <----- L3 -----> B
問題は、3つのリンクのそれぞれがKbps単位の所定の転送速度によって特徴付けられることを示しています。問題の説明では、特定のパスのスループットの計算を求め、このスループットの計算を考慮して、任意の長さのファイルを転送するのに必要な時間も決定します。
L1 = 100Kpbs、L2 = 200Kbps、L3 = 300Kbpsがあるとします
最初にこの問題に取り組んだのは、ホストAからBに1ビットを転送するのにかかった合計時間で、これは各リンクの転送速度の逆数の合計になります。
- time_taken = #bits_to_transfer *(1 / L1 + 1 / L2 + 1 / L3)
しかし、上記のこの場合、これは同等の転送速度が54.5Kbpsになります!少なくとも 100Kpbsのデータ転送速度があるため、この結論は明らかに間違っています。少し前に戻って、リンク全体がタイプの単一の連続リンクと見なされる場合、これが実際に正しい答えであることに気付きました。
A <----- L_equivalent -----> B
しかし、物理空間には実際に3つの異なるリンクパスがあるため、それは私たちが持っているものではありません。そのため、複数のビットが異なるリンクを介して同時に送信される可能性があることを予期する必要があります。AからBに任意の時点で1ビットを転送し、前者が到着した後にのみ次のビットを送信する場合、上記のソリューションは正しいでしょう。
tl; dr
実際には、最初にAからL1を介してビットを送信し、次にL1が同じビットをL2に送信するときに、別のビットをL1に転送し、それに応じて続行することはありません。それでは、AとBの間のこのパスのスループットは、最も遅いリンクの転送速度である100Kbpsだけであるという正しい結論ですか?