GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでのpingプログラムのしくみ

ping は、インターネットまたはローカルネットワーク上のアクティブなデバイスの可用性を確認するために使用されるネットワーク管理用のコンピュータプログラムです。 pingという名前は、ソナーの用語に由来しています。 pingはエコーの原理に基づいて機能し、ICMPプロトコルを介してリモートコンピューターにメッセージを送信します。メッセージには、ホストからの応答に対する「要求」が含まれています。このプロセスでは、メッセージの送信から元のコンピューターによる受信(双方向)までの時間が測定され、パケット損失が記録されます。テスト結果は、統計メッセージの形式で画面に印刷されます。

google.comホストへの接続を確認する例から始めましょう。これを行うには、端末に ping google.comと入力するだけです。 、ただし、プログラムはpingだけを停止しないため 手動で停止する必要があります。これを行うには、キーボードショートカット Ctrl + Cを使用する必要があります 。

# Ping command
ping google.com
Code language: CSS (css)

結果を分析すると、google.comがIPアドレス216.58.212.14で応答することがわかります。ttl(存続時間)ホップ(ルーター)でのパケットの寿命はさらに119可能です。時間:パケットが到着する応答時間は3msと4msは比較的良好ですが、プログラムを停止した後、最も重要な情報は実際には非表示になり、簡単な統計が表示されます。

--- google.com ping statistics ---
7 packets transmitted, 7 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 3.864/4.207/4.720/0.291 ms

つまり、google.comには、4.207ミリ秒の通知の時間に、送信されたパケットが7つ、受信されたパケットが7つ、失われたパケットが0つあります。これは、マイル秒の問題です!!!

pingは、送信されるパケットのサイズ、可能なホップ、パケット数、送信速度などを指定するなど、特別な操作モードを可能にするさまざまなコマンドラインオプションを使用して実際に開始できます。 Pingは、ネットワーク管理の基本的なプログラムです。これがないと、ネットワークを維持する人々の生活ははるかに複雑になります。

ping -n -c 4 -i10google.comオプションを使用したpingの例も実行してみましょう

この例では、 -n DNSネーミングシステムを無視します。-c4 4つのパケットのみを送信します-i10 10秒ごとにパケットを送信します。

pingの優れたトリックの1つは、システム管理者がネットワークに「ボトルネック」があると疑う場合です。 「ボトルネック」とは、通常のテストでは、pingが約64バイトのパケットサイズを送信し、ミリ秒単位で損失や長い応答時間を示さない場合があることを意味しますが、パケットサイズがたとえば20,000バイトに増加すると、パケットは次のようになります。ルーターよりも非常に大きく、処理がはるかに困難です。したがって、パケットサイズを大きくすると、応答時間が長くなります。それらのシステム管理者間の比較により、ネットワークの状態、より正確には特定のホストへの接続の品質(速度と混同されることが多い)が分析されます

これは、1.4ミリ秒から、25,000バイトの大きなパケットが送信される同じルーターが平均2.5ミリ秒に応答し始める方法の明確な例です。また、3/4/10ミリ秒の値の違い、つまりルーターの応答の「パターン」も過小評価されていません。これは、不安定性、つまり接続の品質が低いことの明らかな兆候です。

pingユーティリティは、1983年12月に弾道研究所で働いていたMikeMuussによって作成されました。 IPネットワークの診断と測定にICMPエコーパケットを使用することについてのDavidMillsの発言により、Muussはネットワークの問題をトラブルシューティングするためのユーティリティを作成するようになりました。作者はソナーの音にちなんで名付けました 、その方法論はソナーのエコー位置に類似しているためです。

結論として、pingはすべての管理者が知っておくべきプログラムです。

この記事を楽しんでいただけたでしょうか。その場合は、このページを以下の星で評価し、YouTubeチャンネルに登録してください。


Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxがメインフレームに登場した経緯

  3. LinuxでPingコマンドをインストールして使用する方法

  1. Linuxでhistoryコマンドを使用する方法

  2. LinuxシステムのIDを変更する方法

  3. OpenShiftでのocdebugコマンドの動作

  1. Linuxの履歴コマンドの使用方法

  2. Linuxxargsコマンドの使用方法

  3. ティーコマンドはどのように機能しますか?