Pingとは何ですか?
pingは、あるシステムから別のシステムへ、通常はサーバーホストと接続されたユーザーシステムとの間でネットワークを介して送信されるメッセージの一種です。 さまざまなタイプのメッセージを使用できる可能性がありますが、この目的で送信される最も一般的なタイプの信号は、インターネット制御メッセージプロトコル(ICMP)エコー要求パケットです。 これは基本的に、実際のデータがほとんど含まれていない信号であり、主に接続ユーザーに送信してから「エコー」信号を生成するのに役立ちます。 pingは、ICMPエコー要求を送信してからエコーを受信するこのプロセスで構成されます。
「ping」という用語は、1983年にこのタイプのユーティリティが最初に作成されたときに最初に使用され、ソナーテクノロジーを使用して送信される信号を説明するために使用される用語から取られました。 アクティブソナーは、多くの場合pingと呼ばれる生成された音波を使用します。これは中央の場所から放出され、オブジェクトから跳ね返り、エコーとして戻ります。 コンピューターpingユーティリティは、ネットワーク上のさまざまなシステムの接続性を分析するために同様のアプローチを使用します。 サーバーホストまたはローカルエリアネットワーク(LAN)やインターネットなどのネットワーク上の他のコンピューターは、ICMPエコー要求パケットを他のシステムに送信し、その後、エコーを送信元に送信します。
多くの場合、元のICMP信号にタイムスタンプを含めることで、エコー全体がソースに到達する時刻と比較されるため、このプロセス全体のタイミングが調整されます。 サーバーホストまたは同様のシステムによってpingが発行されると、業界標準を通じて、応答としてエコーパケットを発行するためにサーバーとルーターが必要になります。 多数のpingを送信して、2つのシステム間で信号が移動するのにかかる時間を正確に測定し、潜在的な信号損失を測定できます。 pingテスト後に表示される情報には、通常、送信の最小時間、平均時間、最長時間、およびこれらの結果間の標準偏差が含まれます。 通常、信号の損失も示されます。
ICMPエコー要求pingの使用は、インターネットおよび企業ネットワークの初期の開発中は非常に標準的でしたが、21世紀初頭にはあまり普及しませんでした。 pingを使用して、システムにエコー要求をフラッディングすることで、サーバーにサービス拒否攻撃を仕掛けることができます。悪意のあるソフトウェアは、pingを使用して感染するシステムを見つけることができます。 多くのインターネットサービスプロバイダー(ISP)がエコー要求メッセージをブロックしているため、ネットワーク接続の評価には他の方法がよく使用されます。 たとえば、オンラインビデオゲームは、多くの場合、ゲームプレイ中に送信されたデータを使用してping応答を測定し、この情報をユーザーが接続性を評価するための待ち時間として表示します。