ネットワーク管理者必修
いまさら聞けない「Ping」の使い方 ネット不調時にまず試すべきことは?
ネットワークの不調は業務の妨げになする。そこで活躍するのが、ネットワークの状態を確かめる基本的なプログラム「Ping」だ。何を調査でき、トラブルシューティングにどう役立つのか。その仕組みと使用例を解説する。
「Ping」は、特定のIPアドレスが到達可能で、ネットワーク要求に応答できるかどうかをエンドユーザーが検証するための基本的なプログラムだ。ネットワークの通信状態やエラーに関する情報を確認、診断するトラブルシューティングで広く利用されている。本稿はPingの仕組みや具体的な使用方法、用例といった、ネットワーク管理に欠かせないPingの基礎知識を紹介する。
Pingの仕組み
1983年、コンピュータ科学者のマイク・ムース氏は、音の反響から距離を測定する仕組み「エコーロケーション」に着想を得てPingを開発した。Pingという名称は、潜水艦がエコーロケーションに用いるソナーの反響音にちなんでいる。
ネットワーク管理において、Pingは名詞と動詞の両方を表す。名詞としてのPingは、ムース氏が開発したユーティリティー(特定の機能を補助するプログラムやツール)のことであり、動詞としてのPingは、ネットワーク接続の問題を解決するためにそのプログラムを使用する行為のことだ。
Pingは、ネットワーク内の特定のマシンにエコー要求(接続確認のための信号)を送信し、返ってきた応答から通信状態を判断する。送信先のマシンが正常であれば、即座にエコー応答(正常であることを示す応答信号)をPingの送信元に返す。通信状態を確認するためのプロトコル「ICMP」(Internet Control Message Protocol)に準拠する。
通常、Pingは複数のエコー要求をマシンに送信し、その可用性と応答性を評価する。相手のマシンが到達可能である場合(相手のマシンと正常に通信できる場合)、各応答は受信したバイト数と応答のRTT(Round-Trip Time:往復遅延時間)に関する情報を含む。他にも、Pingはパケットが破棄されるまでに通過できるネットワークホップ数(ネットワーク機器の上限)を示すTTL(Time To Live:生存時間)も提示する。
一連の送受信が終わった後、Pingは送信および受信した総パケット数、損失したパケットの割合、平均RTT値を含む要約を表示する。この情報は、エンドユーザーが接続性やパフォーマンスの問題を解決するのに役立つ。
対象のマシンが利用できない、応答しない、またはICMP通信をブロックしている場合、送信者は「Request timed out」「Destination host unreachable」「General failure」といったメッセージを受信することがある。場合によっては、全く応答を受信しないこともある。
実行方法
PingはCLI(コマンドラインインタフェース)から実行できる。まず、エンドユーザーは「ping」という単語に続けて、宛先のドメイン名またはIPアドレスを入力する。ほとんどのOSは、Pingの動作を変更するためのオプションを提供している。送信するエコー要求の数を指定したり、手動で停止するまでPingを継続的に実行させたりといったオプションが利用可能だ。
主な用途
以下に、ネットワークの接続とパフォーマンスに関連する基本的なタスクを実行するためのPingの用例を示す。
- 到達可能性の検証
- リモートサーバ、ルーター、Webサイトなどがネットワーク経由で到達可能かどうかを検証できる
- 遅延の計測
- パケットのRTTを測定し、ネットワーク遅延(データパケットがネットワークを往復するのにかかる時間)を評価できる
- パケットの損失確認
- Pingは通常複数のパケットを送信するため、パケット損失の報告に使用できる
- パケット損失は、ネットワークを通過するデータパケットが宛先に到達しなかった場合に発生する。原因としては、信頼性の低いネットワーク接続、ネットワークの輻輳(ふくそう)、ファイアウォールによる制限、ハードウェア障害などが考えられる
- ループバックアドレスのテスト
- Pingを用いて、自分自身を指すIPアドレス「ループバックアドレス」をテストすることで、マシン内のTCP/IPスタック(インターネット通信に必要なソフトウェア群)が正しく機能しているかどうかの確認に利用できる
Pingはシンプルで簡単なプログラムであるため、自動テストや診断用のスクリプト(簡易プログラム)に組み込むことが容易だ。Pingが成功しても応答時間が遅い場合は、スピードテストをすることでさらに詳しい情報を得られる。
スピードテストとは
スピードテストは、インターネット接続の通信速度を確認する診断ツールだ。ダウンロード速度、アップロード速度、デバイスがサーバと通信して応答を得るまでのRTTの3項目を測定する。要求の送信から応答の受信までの時間はミリ秒単位で示すことが一般的だ。
よくあるスピードテストサービスは、世界中にサーバを保有している。ダウンロードおよびアップロードのスピードテストを実行する前、複数の近隣サーバにPingを送信して、最も遅延の少ないサーバを特定し、そのサーバを用いてスピードテストをする。これによって、スピードテストがエンドユーザーの所在地に対して可能な限り正確なものになる。
注意すべき点は、スピードテストで遅延の発生を把握できても、ネットワークのどこで遅延が発生しているかは分からないことだ。それを調査するには「traceroute」を用いる。
tracerouteとは
tracerouteは、パケットがネットワークを通過する経路をマッピングする診断ツールだ。経路上の各ホップ(中継点)を表示し、パケットが各ホップに到達するまでにかかる時間を測定する。OS「Windows」では「tracert」というコマンド名で利用できる。
エンドユーザーは、Pingとtracerouteを併用することで、遅延やパケット損失が発生している場所を特定できる可能性がある。この操作を通じて入手した情報は、特に遅延が大きい場合やPingの結果が一貫しない場合において有用だ。tracerouteはネットワークのどのセグメントで速度低下が始まっているのかを特定するのに役立つ。
トラブルシューティングにおけるPingの活用方法
Ping、スピードテスト、tracerouteを併用することで、ネットワークのトラブルシューティングを多角的に実施できる。
エンドユーザーがWebサイトに接続できない場合を例に考えよう。エンドユーザーはPingを使って、Webサーバが到達可能かどうかを判断できる。Pingが到達可能であれば、スピードテストで通信速度を評価し、tracerouteでエンドユーザーのデバイスとWebサーバ間にあるどのホップにおいて接続が失敗しているのかを調査可能だ。
今日、Windowsや「macOS」「UNIX」「Linux」といった、ネットワーク機能を備えたほぼ全てのOSは、トラブルシューティング目的でPingを標準搭載している。ただし、具体的な実装はOSの製造元によって異なる。一般的なモバイルデバイス用OSは、標準機能としてPingを搭載していないが、専用アプリケーションやエミュレーター(アプリケーションの実行環境を疑似的に再現するツール)を使えば、Pingを利用できる。
ルーターなどのネットワーク機器が、Webブラウザで利用可能な管理画面やCLIを通じて使用できるPingを搭載している場合もある。こうした組み込みのPingを使うことで、エンドユーザーはネットワーク機器を起点にして接続可能性をテストできる。
TechTarget.AIとは
TechTarget.AI編集部は生成AIなどのサービスを利用し、米国Informa TechTargetの記事を翻訳して国内向けにお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget.AI
TechTarget.AI編集部は生成AIなどのサービスを利用し、米国TechTargetの記事を翻訳して国内向けにお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
技術文書・技術解説
[Jamf Japan 合同会社] MDMだけでモバイルセキュリティは十分? 不足する対策を16項目でチェック -
製品資料
[株式会社ウェーブスプリッタ・ジャパン] 100Gbps対応の光トランシーバーはどう選ぶ? 10分で分かる選定のポイント -
製品資料
[株式会社フィックスターズ] 組み込み開発の生産性と機密性を両立、自社環境で構築する「セキュアAI」活用術 -
製品レビュー
[ServiceNow Japan合同会社] 問い合わせの約9割を自動で解決、AI主導の自律型CRMがもたらす業務変革の全貌 -
市場調査・トレンド
[ServiceNow Japan合同会社] AI活用が業務自動化で止まる理由は何か? 調査で判明した課題と変革への道筋
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
-
2
なぜOpenAIやAnthropicのAIは「脱走」したのか 情シスが迫られるエージェント統制
-
3
Anthropicが明かす AIは入力データを「どこまで覚えているのか」
-
4
GitHubが指摘 AIが書いた「おそらく動くコード」が招くシステム崩壊
-
5
【基本情報技術者試験】「デュプレックスシステム」と「デュアルシステム」の違いは?
-
6
「高すぎるGPU」を捨てAI推論をCPUへ Armが示す電力とコストの現実解
-
7
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
8
「Microsoft一択」で本当にいいのか 知らぬ間にライセンス費用が膨らむ真相
-
9
MS月例パッチが1000件突破 人手不足の情シスを襲う「月1回メンテ」の崩壊
-
10
指示待ち新入社員はもう不要? AI時代に評価される人材が持っているスキルは
ホワイトペーパーランキング PR
-
1
生成AIのハルシネーションを防止 回答精度を高めるセマンティックレイヤーとは
-
2
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
3
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
4
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
7
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
8
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
-
9
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
10
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー