【入門編】 pingによるラウンドトリップタイム(RTT)とパケットロス率の測定評価 – トラブルシューティング&ネットワーク運用監視実践ガイド

「ただ繋がる」から「品質を測る」へ。pingで読み解くネットワークの健康診断

ネットワークエンジニアの現場に飛び込むと、最初に出会うのが「とりあえず ping を打ってみる」という光景です。

「ネットが遅い」「繋がらない」と言われたとき、私たちはまるで医師が聴診器を当てるように ping を使います。しかし、ただ「応答があるか」を確認するだけで終わらせていませんか?

今日は、パケットがネットワークの荒波をどう駆け抜け、何が起きているのか。ping が叩き出す数字の裏側にある「真実」を、一緒に紐解いていきましょう。

—

1. ping はネットワークの「郵便配達員」

ping の仕組みは、非常にシンプルです。
あなたが「おーい!」と声をかけ、相手が「おーい!」と返してくれる。その間の時間を計るのが ping です。

これを身近な郵便に例えてみましょう。
あなたが海外の友人に手紙を出したとします。
1. 往復の時間(RTT): 手紙が届いて、返事が手元に戻ってくるまでの往復の時間。
2. 紛失(パケットロス): 途中で郵便事故に遭い、手紙が届かなかったり、返事が返ってこなかったりすること。

ネットワークの世界では、この「往復時間」を RTT(Round Trip Time)と呼び、どれだけ手紙が迷子になったかを「パケットロス率」として測定します。

—

2. なぜ数字を読み解く必要があるのか?

ただ繋がっているだけでは不十分なケースが多々あります。特にクラウドやWebサービスを運用していると、以下の3つの指標が「顧客体験の質」を左右します。

  • RTT(遅延): サイトの表示速度に直結します。遠いサーバーほど時間がかかるのは物理の法則ですが、無駄に遅い場合は経路の最適化が必要です。
  • ジッター(遅延のゆらぎ): RTTが「50ms, 52ms, 49ms」と安定しているか、「50ms, 200ms, 30ms」とバラついているか。特にWeb会議のようなリアルタイム通信では、この「バラつき」が音飛びの原因になります。
  • パケットロス: 0%以外は基本的に異常です。1%のロスがあるだけで、TCPという通信ルールは「データが壊れた!」と判断して再送処理を行い、結果として体感速度がガクンと落ちます。

—

3. 実践!現場で使えるpingの打ち方

標準的な ping は「とりあえず打つ」にはいいですが、障害調査には少し物足りません。現場のエンジニアは、以下のようなオプションを駆使して「長時間・高精細」な監視を行います。

Linux系OSでのコマンド例

# -c 100 : 100回試行して統計を取る
# -i 0.2 : 0.2秒間隔で高速に叩く(ジッターの検知に有効)
# 192.168.1.1 : ターゲットのIP
ping -c 100 -i 0.2 192.168.1.1

Windows系OSでのコマンド例

:: -n 100 : 100回試行
:: -l 1472 : パケットサイズを大きくして負荷をかける
ping -n 100 -l 1472 192.168.1.1

【現場の知恵】パケットサイズを調整する理由

デフォルトの ping は小さな荷物しか送りませんが、実際のWeb通信は大きな荷物(データ)を運びます。たまに、小さな荷物は通るのに、大きな荷物だけがネットワーク機器の門前払いに遭うことがあります。-l や -s オプションでパケットサイズを調整するのは、「大きな荷物でも通れるか?」という負荷テストの側面があるのです。

—

4. 数字の向こう側を想像する

ping を実行して、このような結果が出たとしましょう。

64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.512 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.505 ms
Request timeout for icmp_seq=3
64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.520 ms

「おっと、3番目の手紙が届かなかったぞ」。
このとき、あなたは「サーバーが死んでいるのか?」と疑うかもしれません。しかし、もし4番目以降が正常なら、それは「一時的な混雑」か「途中のルーターが ping を優先度低く扱って捨てた」可能性が高いです。

このように、「たった1行の出力から、ネットワークのどこで何が起きているか」を想像する力こそが、シニアエンジニアへの第一歩です。

—

最後に:ネットワークは「生き物」です

ネットワークは、光ファイバーという血管を駆け巡るパケットの集合体であり、常に呼吸しています。ping はその鼓動を測る最もシンプルで、かつ最強のツールです。

まずは、身近なルーターやサーバーに対して、今日教えたオプションをつけて叩いてみてください。「あ、この回線は意外とジッターが大きいな」とか「時間帯によって少し遅延が増えるな」といった、今まで見えなかった「ネットワークの顔」が見えてくるはずです。

その小さな気づきを大切にしてください。それが、いつかあなたが巨大なシステムの障害を救うための、大きな武器になるはずですから。

それでは、また現場でお会いしましょう!

コメント

タイトルとURLをコピーしました