blog

Pingのワークフロー

まず、pingコマンドは実際に32バイトのランダムな文字列をターゲットホストに送信し、ターゲットホストが同様に文字列を返信した場合、そのホストはオンラインであることを意味します。TCP/IPの5層モデ...

Feb 18, 2020 · 1 min. read
シェア

まず、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パケットが正常に送信されたにもかかわらず、リターンパケットがない場合、ターゲットホストは到達不可能です。

Read next

フロントエンドのパフォーマンス最適化

これがパフォーマンス最適化の考え方です。つまり、主要なノードで何が起きているかを理解し、そのステップに対して最適化を行うのです。各キーノードに対応する最適化戦略を以下に説明します。

Feb 18, 2020 · 3 min read