Overview
ネットワークやホストの疎通確認や状況確認, 通信速度やその改善についての話題.
おそらくとくにTCPやHTTPの速度改善の話題になる(メモの内容次第で適切に分割).
ネットワーク特性
ネットワークの特性を表す代表的な数値は以下.
- 帯域幅 (bandwidth)
- 遅延時間 (latency/RTT)
- スループット
from. TCP の性能測定指標とその計測方法について | Futurismo
帯域幅 (bandwidth)
一定時間に通過できるデータ量.
📝レイテンシ(latency)
遅延時間, レイテンシという言葉のほうが有名.
デバイスに対してデータ転送などを要求してからその結果が返送されるまでの遅延時間のこと.
インターネットにおける往復レイテンシについてはラウンドトリップタイム (Round Trip Time, RTT) とも呼ばれる.
遅延 (レイテンシ) とはなにか? - はてなポイント 3 万を使い切るまで死なない日記
遅延 (レイテンシ) というものは 1 パケットとその ACK (受け取ったという応答)の往復にかかる所要時間 RTT (Round-Trip-Time) で見る.
ネットワークの遅延について真面目に書く - tagomoris のメモ置き場
伝送経路での個々のパケットの時間遅れ. データ経路の長さ (遠さ) と考えると良い. 究極的には “距離÷光速” だけの時間遅れがある.
📝RTT
パケットを送信して受信した側が送信側に ACK パケットを送り, 送信側でそれを受取るまでの時間.
TCP での通信に関しては, ラウンドトリップタイムはセグメント送信とACK 受信の間の時間を計測することによる 3 ウェイ・ハンドシェイクで計算される.
パケットを送信して受信した側が送信側に ACK パケットを送り, 送信側でそれを受取るまでの時間.
(ネットワーク) TCP のスループットと RTT の関係 : 3 流プログラマのメモ書き
ping を利用して RTT を計測
C:\Users\tsu-nera>ping www.google.co.jp
www.google.co.jp [173.194.117.183] に ping を送信しています 32 バイトのデータ: 173.194.117.183 からの応答: バイト数 =32 時間 =11ms TTL=55 173.194.117.183 からの応答: バイト数 =32 時間 =20ms TTL=55 173.194.117.183 からの応答: バイト数 =32 時間 =10ms TTL=55 173.194.117.183 からの応答: バイト数 =32 時間 =10ms TTL=55
173.194.117.183 の ping 統計: パケット数: 送信 = 4, 受信 = 4, 損失 = 0 (0% の損失), ラウンド トリップの概算時間 (ミリ秒): 最小 = 10ms, 最大 = 20ms, 平均 = 12ms
📝スループット
理論的に実現可能な TCP の最大転送速度.
スループット (bps) = TCP ウィンドウサイズ (KB) * 8 / RTT (S)
ping で RTT を調べたら, x 2 をすることを忘れない.
- 第 1 回 FTP でスループット計測するときの注意事項:教科書には載っていない ネットワークエンジニアの実践技術|gihyo.jp … 技術評論社
- ネットワ-クの速度を調べる方法
- (ネットワーク) TCP のスループットと RTT の関係 : 3 流プログラマのメモ書き
- ネットワーク/ ストレージの処理能力をチェックするためのベンチマークツール - さくらのナレッジ
ウィンドウサイズが 64K バイトの場合の TCP 最大スループットの理論値は以下のとおり.
RTT 1msec のとき 512Mbps
RTT 5msec のとき 102.4Mbps
RTT 10msec のとき 51.2Mbps
RTT 15msec のとき 34.1Mbps
RTT 20msec のとき 25.6Mbps
RTT 50msec のとき 10.24Mbps
RTT 100msec のとき 5.12Mbps
RTT 200msec のとき 2.56Mbps第 2 回 ネットワーク遅延と高速化:教科書には載っていない ネットワークエンジニアの実践技術|gihyo.jp … 技術評論社
計測ツール
- 🔧Speedtest: インターネット通信速度
👉Related
- tags. 🔖Networking
- refs.