• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このプログラムとpingの関連性)

このプログラムとpingの関連性

このQ&Aのポイント
  • このプログラムは、初期値のIPアドレスがローカル・ループバックアドレスになっており、Windowsのpingコマンドと同様の機能を持っています。
  • IPアドレスを変更することで異なった結果が得られます。
  • プログラムの処理内容は、指定したIPアドレスまでのホップ数と応答時間を取得することです。

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

http://yk.tea-nifty.com/netdev/2004/10/index.html の「2004.10.07」の項に、GetRTTAndHopCountの動作とpingの動作の違いについての記述があります。 結論としては「似た結果を返すが動作は異なる」ということのようです。 他のサイトでも、pingでは到達できるがGetRTTAndHopCountでは到達できない場合があるという記述がありました。 GetRTTAndHopCountの動作はtracerouteに似ており、やはりtracerouteでも「pingは到達できるのにtracerouteでは到達できない」という場合があるので、それと同様の現象かと思います。 おそらく、特定のTTLの場合にパケットが消失してしまうような(誤った)ルーティング設定があり得るのでしょう。そのような設定になっていると、GetRTTAndHopCountやtracerouteはその「パケットが消失する特定のTTL」を超えた先のTTLに行き着かずに実行を諦めるので相手先ホストに到達できずtimeoutになります。しかしpingは(TTLを明示的に指定しない限り)大きなTTLを使用するので、そのような問題は発生せず相手先ホストに到達できることになります。

noname#89227
質問者

お礼

 なるほど「似た結果を返すが動作は異なる」ですか。 A New Way To ping とも書かれていましたね。 いずれにせよまったく異なるわけじゃないと思いました。 どうもありがとうございました。

関連するQ&A