ITエンジニアのプレイングマネージャー化応援サイト

ping編

ネットワークエンジニアを本格的に目指すわけではないけれども、簡単なネットワークの構築やトラブル対応は自分でもできるようになりたい。
 
 この記事はそんな新人ITエンジニアのための記事です。
 

疎通確認を行うpingコマンド

 
「ping」コマンドを使って、あるコンピュータのネットワークカードと、通信相手のネットワーク機器との間の経路に異常がないかどうかを確認することができます。
 
この確認を「疎通確認」といいます。
 
 ちなみに「ping」は「ピン」または「ピング」と読みます。
 
一説にはピンポン(卓球)の「ping pong」から来ているという説があります。
 
その名の通りパケットが行き来して通信相手との疎通確認を行うのです。
 
例えば、次の様なトラブル時に「ping」コマンドが活躍します。
 
パソコンから社内のファイルサーバーにアクセスできない
 
パソコンからインターネットにつながらない
 
  1. そんな時に自分自身のパソコンにpingを打つ
  2. 同一LAN内の隣のパソコンにpingを打つ
  3. 中継しているルーターにpingを打つ
  4. 社内と社外を隔てているファイアウォールにpingを打つ
  5. 社外のWebサーバーにpingを打つ
 
このように自分の近くの機器から遠くの機器に順番にpingを打つことによって疎通確認を行い、問題個所を特定していきます。
 

新人エンジニアのためのpingコマンドの基本

コマンド書式

コマンドプロンプト上で、上記のコマンドを入力して[Enter]キーを押します。

“IPアドレスまたはドメイン名”には、疎通確認したい機器のものを入力します。
 
まず、最初に自分のパソコンのネットワークカードのTCP/IPが正常かどうかを確認するにはルールバックアドレスにpingを打ちます。
 
ループバックアドレスを指定するには、一般的には「127.0.0.1」(IPアドレス)または「localhost」(ドメイン名)と入力します。
 
なお、「127.0.0.1」と「localhost」はこのあとも出てくるのでこの機会に覚えてしまいましょう。
 
「ping」を実行すると、コマンドプロンプトに実行結果が表示されます。
 

疎通が確認できた例

 
まずは疎通が確認できた例です。
 
 
※表示される数値は、その時の通信状況で変化します
 
pingコマンドは通常、疎通確認のパケットを4回送信します。
通信が良好であれば、上の例の様に受信と送信は同じ4回になります。
 
バイト数」「時間」「TTL」の値が表示されます。
最後に統計データも表示されます。
 
なお、最後のTTLとは、Time To Liveの略です。
 
TTLは、ルーティングするごとに減算され、0になったパケットはそれ以上ルーティングされずに破棄されます。
 
これにより、行き先がわからなくなったパケットが永久にネットワーク上をさまよう無限ループを防ぐ仕組みです。
 
送信に対して受信が少なくなることがあります。それは以下のような場合です。
 
  1. 疎通確認したい通信相手がセキュリティーの観点からICMP(Internet Control Message Protocol)を無効化している
  2. 通信経路の途中に通信状態が悪い場所がある
とくに1番目の「ICMPを無効化」というのは多い原因です。
 
悪意を持った通信相手のping送信にも応答しないように設定することで、通信可能な端末の存在を教えないマシンは多数存在しています。

指定した通信機器と通信できなかった場合

 
次に存在しないIPアドレスに対してpingコマンドを打ってみます。
 
「ping」で指定した通信機器と通信できなかった場合、上記の様に「要求がタイムアウトしました。」と表示されます。
 
疎通できるまでpingを打ち続けるというオプションがあります。
 

コマンド書式

コマンドプロンプト上で、上記のコマンドを入力して[Enter]キーを押します。

延々とパケットを送り続けることができます。
 
※ただし、pingを打ち続けることは通信相手の負荷になり、場合によっては攻撃とみなされることがあります。
乱用は慎みましょう。
 

「ping」のまとめ

 
pingコマンドを使って疎通確認をすることができます。
 
通信がうまくいかないときは近くのマシンから遠くのマシンに順番にPingを打ち続けることにより、問題個所を特定することができます。
 
メッセージに日本語で”転送中にTTLが期限切れになりました”、もしくは、英語で”TTL expired in transit”とでることがあります。
 
先に見たTTLが0になってしまった場合です。
 
素直に考えるとその原因は経由するルーターなどのネットワーク機器数がTTLを超えているということですが、パケットがネットワークの中をぐるぐると回っている可能性が高いです。
 
これをルーティングループと言います。
 
そのようなときに役に立つのが次のご紹介する「ネットワーク経路をリスト表示するtracertコマンド」です。
 
 
 
 
 

新入社員研修ポータル

IT企業の人財育成に関することなら全てお任せ下さい TEL 0120-559-463 受付時間 10:00 - 17:00 (土・日・祝日除く)

ZOOMを使った遠隔研修メニュー(PDFが開きます)

ZOOMを使った遠隔研修

新人エンジニアのためのJavaタイピングゲーム

新人プログラマのためのプログラミング動画

YouTubeチャンネル

お問い合わせはこちらから

お名前 (必須)

メールアドレス (必須)

題名(件名)

メッセージ本文

確認画面は表示されません。上記内容にて送信しますので、よろしければチェックを入れてください。

新入社員研修ポータル

PAGETOP
Copyright © Say Consulting Group, Inc. All Rights Reserved.