ネットワークのpingでは非常に強力なTCP / IPツールです。その主な機能は次のとおりです。
ネットワーク接続のネットワーク速度を検出して解析する(1)。
(2)ドメイン名サーバIPに従って得られました。
(3)のpingを使用しているオペレーティングシステムおよび他のパケットデータを決定するために、TTL値を返すルータの数です。
私たちは通常、ネットワークの接続性をテストするために、直接のping IPアドレスにそれを使用しています。
pingコマンドが仕事にICMPプロトコルに基づいており、「ICMPは、」インターネット制御メッセージプロトコル(と呼ばれるインターネット制御メッセージプロトコル)。pingコマンドは、ターゲットホストにICMPエコー要求パケットを送信し、ターゲットホストのための待ち時間は、ICMPエコー応答を返します。ICMPプロトコルは、ターゲットホストメッセージを受信した後、応答が送信元ホストにICMPメッセージを返さなければならないことを必要とするので、ターゲットホストが一定時間内に応答を受信したソースホスト場合、それは2つのホスト間のネットワーク接続が到達可能であることを示しています。
業務プロセス「のping」コマンドを記述するための一例としては:
1)は二つのホスト、ホストA(192.168.0.1)とホストB(192.168.0.2)があり、そして今、私たちは、ホストAとホストBまでの間でネットワークを監視する場合は、次に我々は、ホストA上のコマンドを入力したとします。pingを192.168.0.2;
2)この場合、pingコマンドは、ホストA上のICMP要求パケット(以下、更に袋データの内容を詳細に説明する)を構築するために、パケット意志ICMPプロトコル、及び他の情報と共にターゲットIP(192.168.0.2) IPレイヤプロトコルへ。
3)IP層プロトコルは、情報、送信元アドレス(すなわち、ネイティブIP)、宛先アドレス(すなわち、ターゲットIP得た後:192.168.0.2)、プラスIPパケットを構築する他の制御情報を、
完全なIPデータパケットの。4)建設後、十分ではないですが、また、そのため、MACアドレスを追加するには、ARPテーブルを通じて送信先IPに対応するMACアドレスを見つける必要が必要です。ターゲットホストは、ネイティブMACアドレスとMACを得たとき、データリンク層に与えられ、イーサネットメディアアクセスルールに基づいて、データフレームに組み立てられ、離れてそれらを送信します。
ホストBは、データフレームを受信した場合5)、これは、最初に確認する宛先MACアドレスは、データフレームを受信した後にダウンプロセスチェックを受信した場合、データフレームのIPパケットを取り出し、機械ではありません処理工程が完了していない場合、マシンのIPプロトコル層に、およびICMPパケットICMPプロトコル処理を取り出し、次いでIPプロトコル層をチェック、後に、返信ICMPパケットを構築し、ポストバックホストAへ。
ホストAは応答パケットを受信した場合6)一定期間において、ネットワークは、ホストBとの間で、受信していない場合、ネットワークに到達できない最大です。最大か否かを監視することに加えて、それが応答時間とパケットを消費する算出された遅延時間との時間差の使用を開始することができます。
最も一般的なアプリケーションの一つは、リアルタイム遅延計算におけるネットワークゲームにpingを実行するために使用されます。ゲーマーは、リアルタイムのネットワークのpingの場合、その値を見ることで判断することができます。
どのように我々は、クライアントとサーバ遅延、それまでの時間を計算していますか?パケット測定を送信することにより、比較的簡単な方法は、あります。
まず、データパケットの下で全体のプロセスアウトレッツ・ソートが送られました。
1)サーバーBに送信され、その後、それらのローカル時刻TA1を記録するクライアント、およびパケットを送信します。
2)サーバBは、Aのクライアントに送信されたメッセージに、パケットを受信し、自身のローカル時間TBを記録し、TB後
3)クライアント後Aは、メッセージ、受信したメッセージ記録時間TA2を受信します。
パケット往復時間が等しいので、クライアントは、サーバに送信する時間遅延P =(TA2 - TA1)/ 2
通常、Pは十分に正確ではありません一度だけ計算されます。我々は、サーバBへのクライアントA送信タイミング測定情報をさせ、次いでPの平均値を算出することができます
この平均値は、我々が遅れる取得したい時間です。
私たちは、クライアントとサーバ間のローカル時間差を知りたい場合にも、どのように入手できますか?
これはまた、式で計算することができます
私たちは、その後、ローカルクロックAとBが同じである(もちろん、この仮定は明らかに保持していない)と仮定することができます
TB = TA1 + P、上記の式にP・セットは、仕上げTB =(TA1 + TB2)/ 2を得ることができます
AとBとの間の実際の時間差Xがあり、次いで、TB + X =(TA1 + TB2)/ 2
利用可能なX仕上げ=(TA1 + TB2)/ 2 - TB