レイテンシと帯域幅からパケットタイムを計算する方法

ホストとスイッチの間にリンクを張っています。

このリンクには、帯域幅 & レイテンシがあります。2つのパケット(サイズ1KB)が_ホストA_から_スイッチ1_に転送される時間はどのように計算しますか?

以下はその図です(最初のリンクについてです)。

です。

注:これらの値に対して手動で計算したいだけで、これらの問題を計算する原理・法則を知りたいのです。

ソリューション
Propagation time = (Frame Serialization Time) 
                  + (Link Media Delay) 
                  + (Queueing Delay) 
                  + (Node Processing Delay - if known)

計算式

  • フレーム直列化時間 = S/R`
  • リンクメディアディレイ = D/p` (リンクメディアディレイ:D/p
  • キューイングの遅れ = Q / R
  • ノードの処理遅延は通常、指定または測定されます

バリアブルデコーダ

  • R:リンクデータレート(ビット/秒)
  • S: パケットサイズ(ビット)
  • D:リンク距離 (メートル)
  • P 処理遅延(秒)
  • p: 媒体の伝搬速度(メートル/秒)
  • 銅線の速度は210*10**6
  • ファイバーの速度は300*10**6
  • Q:キューの深さ(ビット)、注:リンクが輻輳していない場合、キューの深さはありません。

**ご質問の件ですが、以下のようになります。

ホスト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
解説 (9)

かなり大雑把に言うと、計算式は次のようになります。

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>

すべての単位をバイトと秒に変換したので、計算が意味を持つことに注意してください。 これは大きなパケットに対してより正確です。小さなパケットでは、実数の方が大きいです。

解説 (10)