ホストとスイッチの間にリンクがあります。
リンクには帯域幅と遅延があります。 ホストAからスイッチ1に転送される2パケット(サイズ1KB)の時間を計算する方法は?
ここに図があります(私は最初のリンクについて話しています)
注:これらの値について手動で計算したいだけです。これらの問題を計算する原理/法則を知りたいです。
Propagation time = (Frame Serialization Time)
+ (Link Media Delay)
+ (Queueing Delay)
+ (Node Processing Delay - if known)
Frame Serialization Time = S/R
Link Media Delay = D/p
Queueing Delay = Q / R
質問に適用します:
ホスト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>
すべての単位をバイトと秒に変換したので、計算は意味があることに注意してください。
これは大きなパケットに対してより正確です。小さなパケットの場合、実数は大きくなります。