PING説明

 

 

Pingは指定した相手へパケットを投げてその返答の有無によってネットワーク上に存在に、

存在しているかどうかを判別する目的で主に使われています

 

ICMPPingの関係

Pingの原理としてはICMPプロトコルの必須であるECHO_REQUESTデータグラムを送信して、

ホストまたはゲートウェイからICMPECHO_RESPONSEの返信を確認するユーティリティーです。

確認のためのパケットをPingパケット(ICMPエコー要求パケット)といい、

応答パケットをPongパケット(ICMPエコー応答パケット)といいます。

 

ICMPについて考察してみます。IPは前述したように伝送をしたままで到達性を保証しないプロトコルです。

一方、ICMPは到達性を補完するためのプロトコルです。

ICMPTCPUDPのようにIPデータグラム内のデータとして伝送されますが、

IPを補完する意味においてインターネット層に該当するプロトコルとされています。

具体的に言えば次のようになります。

 

1;IPを使ってパケットが伝送されます。

2;正常に伝送先にパケットが届かなかった場合、IPICMPを使ってエラー通知を伝送元に送ります。

この時、使われるエラー通知(ICMPメッセージタイプ)は次の表のいずれかが使われます。

 

特に、Pingの場合、ICMPメッセージタイプとして038が使われます。

Echo Reply(エコー応答)に対して、Echo Request(エコー要求)が返ってくれば相手にパケットが到着していると判断し、

もしDestination Unrearchable(到達不能)が返ってくれば、パケットが相手に届かなかったと判断するわけです。

 

TYPE      概要

0                            Echo Reply(エコー応答)

3                            Destination Unrearchable(到達不能)

4                            Source Quench(始点抑制)

5                            Redirect(リダイレクト)

8                            Echo Request(エコー要求)

9                            Router Advertisement(ルーター通知)

10                        Router Selection(ルーター選択)

11                        Time Exceeded(時間超過)

12                        Parametor Problem(パラメータ不良)

13                        Timestamp Request(タイムスタンプ要求)

14                        Timestamp Reply(タイムスタンプ応答)

15                        nformation Reply(情報要求)

16                        Information Reply(情報応答)

17                        Address Mask Request(アドレスマスク要求)

18                        Address Mask Reply(アドレスマスク応答)

 

1                            さらに、表にあるTYPE3Destination Unrearchable(到達不能)

は次のICMP到達不能メッセージのコード(Code)に分類されます。

 

Code     概要

0                     ネットワークに到達不能

1                     ホストに到達不能

2                     指定されたプロトコルが使用不能

3                     ポートに到達不能

4                     フラグメントの分割不可フラグが立っている

5                     ソースルートが実行不能

6                     ネットワーク不明

7                     ホスト不明

8                     発信元ホストは使用されていない

9                     発信元ネットワークとの通信不許可

10                 発信元ホストとの通信不許可

11                 指定されたTOSではネットワークに到達不能

12                 指定されたTOSではホストに到達不能

WindowsPingの方法