PINGのtimeは必要ありませんか?

このQ&Aのポイント
  • winsockを使ってpingを表示するプログラムを作っています。なぜtimeの項目は書かれないのでしょうか?書かなくても問題無いものですか?
  • 初心者で作り方がよくわからないため、サンプルプログラムなどを検索しましたが、『time=』の表示について書かれているサイトが見当たりませんでした。
  • そのプログラムの書き方について書かれているサイトや書籍がありましたら教えていただきたいと思います。
回答を見る
  • ベストアンサー

PINGのtimeは必要ありませんか?

作業環境:windowsXP、Visual C++ 2008。 winsockを使ってpingを表示するプログラムを作っています。 windowsのコマンドプロンプトで『ping XX.co.jp』と打ち成功すると『Reply from XX.co.jp:bytes=XX time=XXms TTL=XX』と返って来ます。 初心者で作り方がよくわからなかいため、サンプルプログラムなどを検索しましたが、『time=』の表示について書かれているサイトが見当たりませんでした。 なぜtimeの項目は書かれないのでしょうか。 書かなくても問題無いものですか? またそのプログラムの書き方について書かれているサイトや書籍がありましたら教えていただきたいと思います。

  • Pb458
  • お礼率93% (28/30)

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

time は、ping の本質的なプロトコルとは無関係だから、そういうサンプルプログラムなどでは載せてないのでしょう。 pingが使用する ICMP というプロトコルでは、通信するデータ上には、どこにも応答時間に関する情報はありません。 それとは別のレベルとして、「ICMP リクエストを送信した時刻」と「その応答を受信した時刻」がわかれば、その差として応答時間が分かります。 pingプログラムははそれを表示しているだけです。

Pb458
質問者

お礼

mtaka2さんの回答で納得が行きました。 またその2箇所で時間を取得することでtimeを算出することもできました。 ありがとうございます。

関連するQ&A

  • PINGによる応答

    googleまではIPアドレスまでと、ドメインまでのpingの結果は 下記のようにいずれも、0%loss  ■ping 74.125.95.104 の結果 Pinging 74.125.95.104 with 32 bytes of data: Reply from 74.125.95.104: bytes=32 time=133ms TTL=51 Reply from 74.125.95.104: bytes=32 time=132ms TTL=51 Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 Ping statistics for 74.125.95.104: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 132ms, Maximum = 134ms, Average = 133ms ■ping google.co.jpの結果 Pinging google.co.jp [74.125.95.104] with 32 bytes of data Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 Reply from 74.125.95.104: bytes=32 time=133ms TTL=51 Reply from 74.125.95.104: bytes=32 time=135ms TTL=51 Reply from 74.125.95.104: bytes=32 time=134ms TTL=51 しかし、googleまではIPアドレスまでもドメインまでも 下記のように Request timed out O%loss  C:\Documents and Settings\Owner>ping 210.132.71.11 Pinging 210.132.71.11 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 210.132.71.11: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), C:\Documents and Settings\Owner>ping oshiete1.goo.ne.jp Pinging oshiete1.goo.ne.jp [210.132.71.11] with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 210.132.71.11: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss) Googleも、教えてgooも、IEでホームページを表示することはできますが、なぜこのようにpingの応答結果が違うのでしょうか?

  • 知らない間にping接続していたのでしょうか?

    http://www.cman.jp/network/support/ping.html というサイトのピングチェックをしました。チャットの履歴に残っていた人のIPを入れてみたところ PING 119.xxx.xxx.xx () 56(84) bytes of data. 64 bytes from 119.238.227.44: icmp_seq=1 ttl=47 time=23.5 ms 64 bytes from 119.238.227.44: icmp_seq=2 ttl=47 time=17.9 ms 64 bytes from 119.238.227.44: icmp_seq=3 ttl=47 time=18.6 ms 64 bytes from 119.238.227.44: icmp_seq=4 ttl=47 time=18.3 ms 64 bytes from 119.238.227.44: icmp_seq=5 ttl=47 time=18.6 ms --- 119.xxx.xxx.xx ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4002ms rtt min/avg/max/mdev = 17.974/19.435/23.594/2.095 ms -------------------------------------------------------------------------------- ping接続が確認できました。 と表示されました。 どのような意味なのか教えていただけないでしょうか?

  • VBScriptでpingを実行(ブラウザのテキストエリア内)

    VBScriptで、複数台の端末に対して同時にpingを実行したいのですが、 表示結果をコマンドプロンプトではなく、 ブラウザのテキストエリア内に、リアルタイムに表示 する方法はあるのでしょうか? イメージとしては、以下の通りになります。 ---------------------------------------------------- PC1 Reply from 192.168.1.1: bytes=32 time<1ms TTL=128 PC2 Reply from 192.168.1.2: bytes=32 time<1ms TTL=128 PC3 Request timed out. PC4      ・      ・      ・ ---------------------------------------------------- お分かりの方がいらっしゃいましたら、教えて頂けますでしょうか?

  • pingのデータサイズによってRequest timed outが起こる

    質問です。下記のようにpingを実行したところ2000バイト程度だと問題なくpingが通りますが、 たった2バイトなのに、サイズをあげるとRequest timed out.がおこり、1回も通りません。理由を教えて下さい。 C:\>ping -l 2000 yahoo.co.jp Pinging yahoo.co.jp [203.216.227.176] with 2000 bytes of data: Reply from 203.216.227.176: bytes=2000 time=260ms TTL=51 Reply from 203.216.227.176: bytes=2000 time=157ms TTL=51 Reply from 203.216.227.176: bytes=2000 time=154ms TTL=51 Reply from 203.216.227.176: bytes=2000 time=114ms TTL=51 Ping statistics for 203.216.227.176: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 114ms, Maximum = 260ms, Average = 171ms C:\>ping -l 2001 -w 60000 yahoo.co.jp Pinging yahoo.co.jp [203.216.227.176] with 2001 bytes of data: Reply from 203.216.227.176: bytes=2001 time=196ms TTL=51 Request timed out. Reply from 203.216.227.176: bytes=2001 time=170ms TTL=51 Reply from 203.216.227.176: bytes=2001 time=183ms TTL=51 Ping statistics for 203.216.227.176: Packets: Sent = 4, Received = 3, Lost = 1 (25% loss), Approximate round trip times in milli-seconds: Minimum = 170ms, Maximum = 196ms, Average = 183ms C:\>ping -l 2002 -w 60000 yahoo.co.jp Pinging yahoo.co.jp [124.83.139.192] with 2002 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 124.83.139.192: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

  • PINGコマンドの結果について

    お世話になっております。 特定のサーバから別のサーバに向けてpingコマンドを 発行した場合、疎通OKならば PING XX.XX.XX.XX: (XX.XX.XX.XX):56 data bytes 64 bytes from XX.XX.XX.XX: icmp_seq=0 ttl=250 time=7 ms 64 bytes from XX.XX.XX.XX: icmp_seq=1 ttl=250 time=7 ms 64 bytes from XX.XX.XX.XX: icmp_seq=2 ttl=250 time=7 ms ・ ・ ・ のような返答が返ってきます。 が、疎通がNGの場合、 PING XX.XX.XX.XX: (XX.XX.XX.XX):56 data bytes で無反応になってしまう場合と PING XX.XX.XX.XX: (XX.XX.XX.XX):56 data bytes 0821-069 ping: sendto: 宛先ネットワークに到達できません。 ping: wrote XX.XX.XX.XX 64 chars, ret=-1 0821-069 ping: sendto: 宛先ネットワークに到達できません。 ping: wrote XX.XX.XX.XX 64 chars, ret=-1 0821-069 ping: sendto: 宛先ネットワークに到達できません。 ping: wrote XX.XX.XX.XX 64 chars, ret=-1 が延々と返ってくる場合があります。 上記の2つ(疎通NGの場合)は、どう違うのでしょうか? (例は、何れもAIXで実行した結果です) よろしくお願い致します。

  • ネットワークが異常に遅くなった

    1週間ほど前から急にインターネットのアクセスが遅くなりました。 それまでは問題なく利用できていました。 マンションに住んでおり、プロバイダとの契約は不動産屋が行っています。 すべての部屋にインターネット環境が提供される形態と思われます。 構成は 【管理人室】 モデム → LANケーブル → ルータ※ → (この先は不明) 【自室】 モジュラージャック → モジュラーケーブル → 分配機※ → LANケーブル → PC ※ルータはAllied Telesis CentreCOM AR220Eです。 ※分配機はNAKAYO NYC-VDSL-T16です。 ルータへのpingを試みてみたところ   >ping -n 10 192.168.1.1   Pinging 192.168.1.1 with 32 bytes of data:   Reply from 192.168.1.1: bytes=32 time=1758ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1909ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1961ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1837ms TTL=250   Reply from 192.168.1.1: bytes=32 time=253ms TTL=250   Reply from 192.168.1.1: bytes=32 time=2818ms TTL=250   Reply from 192.168.1.1: bytes=32 time=573ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1633ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1185ms TTL=250   Reply from 192.168.1.1: bytes=32 time=1909ms TTL=250   Ping statistics for 192.168.1.1:    Packets: Sent = 10, Received = 10, Lost = 0 (0% loss),   Approximate round trip times in milli-seconds:    Minimum = 253ms, Maximum = 2818ms, Average = 1583ms   >ping -l 1465 192.168.1.1   Pinging 192.168.1.1 with 1465 bytes of data:   Reply from 192.168.1.1: bytes=1465 time=461ms TTL=250   Reply from 192.168.1.1: bytes=1465 time=1531ms TTL=250   Reply from 192.168.1.1: bytes=1465 time=175ms TTL=250   Reply from 192.168.1.1: bytes=1465 time=1084ms TTL=250   Ping statistics for 192.168.1.1:    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),   Approximate round trip times in milli-seconds:    Minimum = 175ms, Maximum = 1531ms, Average = 812ms なお、ルータにログインすることは可能です。 ルータをアクセスログを探してみましたが、どうやらPPPoEステータスくらいしかないようです。 ご教授のほどよろしくお願いいたします。

  • ping の TTL について

    ネットワークの勉強をしております。 3ヶ所に対して ping を行ったところ、 ping -c 1 www.google.com PING www.l.google.com (72.14.235.99) 56(84) bytes of data. 64 bytes from www.google.com (72.14.235.99): icmp_seq=1 ttl=243 time=40.9 ms ping -c 1 www.ericson.com PING www.ericson.com (72.3.222.14) 56(84) bytes of data. 64 bytes from www.ericson.com (72.3.222.14): icmp_seq=1 ttl=113 time=196 ms ping -c 1 www.yahoo.com PING www.yahoo-ht3.akadns.net (209.131.36.158) 56(84) bytes of data. 64 bytes from www.yahoo.com (209.131.36.158): icmp_seq=1 ttl=52 time=125 ms となりました。 google に対して TTL の初期値は , google : 255 , ericson : 128 , yahoo : 64 となっていると思いますが, どうやってこの初期値は決まるのでしょうか?() 色々調べてみましたが, わからなかったので, こちらに投稿しました.

  • Pingについて

    Linuxで、  ping 192.168.1.10 と打ち込んだ際に、 64 bytes from 192.168.1.10: icmp_seq=0 ttl=64 time=132 usec 64 bytes from 192.168.1.10: icmp_seq=1 ttl=64 time=132 usec などと出ます。 この時の最後の「usec」の部分はどういう意味でしょうか。 正常にpingが通るときは常に「usec」と出ていたように思うのですが、 最近、明らかに通信状態が悪いように見えた時に「usec」ではなく「msec」という文字が出ていたのですが、 通信状態の悪さと関係しているのでしょうか。 オプションはつけていません。

  • TTL

    TTLとは、パケットの有効期間を表す値。最大255までの整数値で表され、ルータなどを1回経由されるたびに値が1減少する。TTLが0になったパケットはその時点で廃棄され、廃棄通知がパケットの送信元に届くようになっている。 ・・・とのことですが、 tracert では TTL という言葉は出てこないですし、 pingでは 例えば・・・yahooまでPingで、 C:\Documents and Settings\Owner>ping www.wakwak.com Pinging www.wakwak.com [219.103.130.28] with 32 bytes of data: Reply from 219.103.130.28: bytes=32 time=11ms TTL=250 Reply from 219.103.130.28: bytes=32 time=13ms TTL=250 Reply from 219.103.130.28: bytes=32 time=11ms TTL=250 Reply from 219.103.130.28: bytes=32 time=11ms TTL=250 Ping statistics for 219.103.130.28: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 11ms, Maximum = 13ms, Average = 11ms TTLという言葉は出てきますが、=250 で、減っているという状況ではないようです どんなコマンドを試した時に、1つずつ減っていくのを確認できますか? 

  • ttlについて…

    学校の課題でc++でpingを作れと言われました。プログラムを作って表示するところでWindowsで普通にpingを通すとReply form bytes time ttlを表示するので、自分のプログラムもこれらを表示するようにしました。ですが、先生にttlは何故必要なのか?と言われあんまり考えていなかったので答えられませんでした。なぜttlは必要なのですか?少し噛み砕いて教えていただけたら幸いです

専門家に質問してみよう