用語辞典・速度・品質

Ping

Pingとは

Pingは、ICMPなどを使って相手への到達性と往復時間を確認する操作やコマンドです。一般にはピングと読みます。略語の正式展開ではなく、実装名・操作名として定着した語です。

代表的なpingはICMP Echo 要求を送り、相手のEcho 応答を待ちます。送信から応答までのRTT(Round-Trip Time/ラウンドトリップ・タイム)、応答数、損失、TTLまたはHop Limitなどを表示します。

Pingは「この試験パケットへ応答が戻ったか」を確認する道具で、Web、DNS、メール、ゲームなど目的のサービスが正常という証明ではありません。

Echo要求を送り、対応するEcho応答が戻るまでを一台の時計で測る往復成功をアプリの接続成功へ置き換えない
ノートPCが円形のEcho要求を二台のルーター越しに遠隔端末へ送り、色の異なる対応Echo応答が戻り、ストップウォッチと成功印で往復を測るPingのピクトグラム図解
図1Echo応答の優先度や制限は通常通信と異なることがあります。絶対的な性能値ではなく診断の一観測として使います。

一回の結果を、段階ごとに読む

名前、送信先、応答対応、時間、統計を順に確認する途中で失敗した段階より先を推測で埋めない
Resolve宛先名をIPへ変換

名前指定ならDNS結果とIPv4・IPv6のどちらを選んだかを見る

SendEcho要求を送信

識別子、シーケンス、データを持つ試験メッセージを作る

Route経路を往復

各ルーターがIP転送し、相手または途中装置の制御に従う

Match対応する応答を照合

識別子と番号から、どの要求に対する応答かを見分ける

TimeRTTを測る

送信から受信までを同じ端末時計で測り、msで表示する

Summary複数回を集計

送受信数、損失、最小・平均・最大などを測定条件と読む

図2表示項目や統計計算はOS・実装で異なります。使用したコマンド、オプション、回数を結果へ添えます。

名前を指定したPingは、先にDNSを使う

ホスト名を指定すると、pingはまず名前をIPアドレスへ解決します。ここで失敗すればEchoを一個も送れません。IPアドレスを直接指定した結果と比べると、名前解決とIP到達性を分離できます。

AとAAAAの両方がある相手では、ツールやOSがIPv4・IPv6のどちらを選ぶかが変わります。表示された宛先IPとアドレス族を必ず記録し、同じ名前でも別経路を測っていないか確認します。

Echoの識別子・シーケンス・データで要求と応答を対応させる

ICMP EchoにはIdentifier、Sequence Number、Dataがあります。応答側は受け取ったデータを返し、送信側は番号と内容から複数の要求を区別します。番号の飛びや重複は損失・順序変化の手掛かりになります。

IPv4ではEcho 要求のType 8、応答のType 0が代表です。IPv6はICMPv6の別Typeを使います。IPv4用ICMPとICMPv6を同じパケット形式として扱いません。

無応答には、停止以外の理由がある

相手やファイアウォールがEchoだけを拒否、レート制限、低優先処理する場合があります。戻り経路の障害、送信元アドレスの選択、VPN、端末側ファイアウォールでも応答が届きません。

一方、相手が停止していても途中機器からDestination Unreachableが返る場合があります。「タイムアウト」「到達不能通知」「名前解決失敗」を同じ失敗へまとめず、メッセージ種別を読みます。

Ping成功後は、目的のサービスを同じ条件で確認する

PingはIP層の往復を示しますが、TCPポート、TLS証明書、HTTP応答、ログイン権限は調べません。WebならDNS結果、TCP/QUIC接続、TLS、HTTPステータスを順に確認します。

逆にWebが開くのにpingが失敗する構成は正常にあり得ます。HTTPSを許可しEchoを拒否しているだけかもしれません。目的のプロトコルとポートを使う検査を最終判断にします。

回数・間隔・サイズ・タイムアウトをそろえて比較する

小さなパケットを数回送るpingと、大きなデータ転送では経路MTU、キュー、無線再送の影響が違います。ペイロード大きさ、Don't Fragment相当、間隔、回数、タイムアウトを変えれば結果も変わります。

短時間に大量送信すると診断対象へ負荷をかけ、ネットワーク監視へ検知されます。管理権限のある範囲で控えめな頻度を使い、公開サーバーへ長時間連続送信しません。

RTTの変化は場所を示さないので、別の観測と組み合わせる

RTT増加は往路、相手の応答処理、復路のどこでも起こります。tracerouteの各ホップ時間も、ルーターのICMP生成優先度と復路を含み、直後区間の遅延を単純に示しません。

ゲートウェイ、事業者側の近い宛先、目的サーバーを同時刻に比較し、無負荷・負荷時、IPv4・IPv6、アプリ検査を組み合わせると切り分けが進みます。

仕様の確認資料:RFC 792「Internet Control Message Protocol」RFC 4443「ICMPv6」RFC 2681「Round-trip Delay Metric」

関連用語