ホストとスイッチの間にリンクを張っています。
このリンクには、帯域幅 & レイテンシがあります。2つのパケット(サイズ1KB)が_ホストA_から_スイッチ1_に転送される時間はどのように計算しますか?
以下はその図です(最初のリンクについてです)。
です。
注:これらの値に対して手動で計算したいだけで、これらの問題を計算する原理・法則を知りたいのです。
Propagation time = (Frame Serialization Time)
+ (Link Media Delay)
+ (Queueing Delay)
+ (Node Processing Delay - if known)
**ご質問の件ですが、以下のようになります。
ホストAとスイッチ1間の_リンクの情報のみを計算します。
Frame Serialization Time = Packet_size_bits / Link_data_rate_bps
= 2*1024*8 / (2*10**6)
= 0.00819 [seconds]
Link Media Delay = 0.04 seconds [from diagram: 40ms]
Queueing Delay = 0.0 [assume no congestion]
Node Processing Delay = 0.0 [Host A had nothing specified for delay]
-----------------------------------------------------------------------
Total = 0.00819 + 0.04 + 0.0 + 0.0
= 0.04819 seconds
= 48.2 milliseconds for two 1KB packets to go from
Host A to Switch 1
かなり大雑把に言うと、計算式は次のようになります。
LATENCY + SIZE / THROUGHPUT<br>
In your example:<br>
LATENCY = 40ms = 0.04<br>
SIZE = 1000*2<br>
THGOUGHPUT = 2Mbps = 250,000 Bytes/second<br>
最重要ポイント:
0.04 + 2000 / 250000 = 0.048 = 48ms<br>
すべての単位をバイトと秒に変換したので、計算が意味を持つことに注意してください。
これは大きなパケットに対してより正確です。小さなパケットでは、実数の方が大きいです。