まず、pingコマンドは実際に32バイトのランダムな文字列をターゲットホストに送信し、ターゲットホストからも文字列が返信されれば、そのホストがオンラインであることを意味します。32バイトのデータはランダムに生成され、図のようにICMPプロトコルによってカプセル化されます:
TCP/IPの5層モデルによると、ICMPプロトコルはIPプロトコルと同じネットワーク層に属します。例えば、ネットワーク層のIPプロトコルはトランスポート層のTCPまたはUDPプロトコルに依存し、アプリケーション層のHTTP(s)プロトコルはネットワーク層のIPプロトコルに依存しますが、興味深いことに、ネットワーク層のICMPプロトコルは同じネットワーク層のIPプロトコルに依存して動作します。
pingコマンドが発行されると、ソースホストのICMPプロトコルはデータデータをカプセル化し、IPパケットヘッダをカプセル化しに行きますが、データリンク層のカプセル化の次のレイヤではターゲットホストのMACアドレスが必要で、ソースホストがMACアドレステーブルにターゲットのMACアドレスを持っていない場合、ソースホストはMACアドレスを取得するためにARPリクエストを送信し、Pingパケットを送信してMACアドレスを取得し、データフレームをカプセル化します。を送信し、データフレームをカプセル化すると、Pingパケットは出発します。
不成功の結果1:
ターゲットホストが存在しない場合、つまりMACアドレスがまったく取得できない場合は、ターゲットホストにアクセスできないという結果になります。
不成功の結果 II:
ターゲットホストが存在する場合、つまりMACアドレスが取得され、pingパケットが正常に送信されたにもかかわらず、リターンパケットがない場合、ターゲットホストは到達不可能です。