• ベストアンサー

pingプログラム

windowsでpingをおこなうとbytesのところは32だったのですが、自分で作ったプログラムはbytesが28で差があったのですがこれはなぜですか?

  • dogga
  • お礼率20% (2/10)

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

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

ping が使用する「ICMP Echo」は、こちらから送ったデータを受信者がそのまま送り返すというもので、それを使って応答の有無を調べています。 単に、Windows のpingがデフォルトで32bytesの送信をしていて、 質問者さんが作ったプログラムは28バイトの送信をしているってだけですね。 Windows標準のpingは、-l オプションでデータサイズを変えられます。

dogga
質問者

お礼

そうなんですか。勉強になりました。ありがとうございます

関連するQ&A

  • 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の項目は書かれないのでしょうか。 書かなくても問題無いものですか? またそのプログラムの書き方について書かれているサイトや書籍がありましたら教えていただきたいと思います。

  • 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送信プログラムについて

    ping送信プログラムについて require "ping" host = "localhost" puts Ping.pingecho(host) というプログラムを実行すると、以下のようにエラーが出ます。 C:/src/ping.rb:4:in '<top (required)>': uninitialized constant Ping (NameError) from ping.rb:1:in 'require' from ping.rb:1:in '<main>' requireが未定義ということなんでしょうか? 使用しているRubyは1.91です。 宜しくお願いします。

    • ベストアンサー
    • Ruby
  • pingを行うプログラム

    Windows2000,VB6.0(sp5)の環境下でpingを行うプログラムの開発をしています。 API関数のIcmpSendEchoを使っているのですが、エラー時の処理がうまく制御できません。 この関数の返り値が"0"なら、エラー。"0"以外なら正常終了というようなことが HELPに書いてあったのですが、結果を"正常終了","タイムアウト","異常終了" の3つで判別するにはどのようにしたらいいのでしょうか? ご存知の方がいましたら教えてください。 よろしくお願いします。

  • pingができなくなった

    pingが、いつのまにか、できなくなってしまいました。 なお、WindowsXP-SP2です。 ping www.yahoo.co.jp > ping.txt をコマンドプロンプトから実行すると、 ping.txtの中身は、 ------------------------------------------------------ Pinging www.yahoo.co.jp [124.83.147.204] with 32 bytes of data: Request timed out. Ping statistics for 124.83.147.204: Packets: Sent = 1, Received = 0, Lost = 1 (100% loss), Control-C ------------------------------------------------------ です。 ping www.goo.ne.jp > ping2.txt をコマンドプロンプトから実行すると、 ping2.txtの中身は、 ------------------------------------------------------ Pinging www.goo.ne.jp [210.165.9.195] with 32 bytes of data: Request timed out. Request timed out. Ping statistics for 210.165.9.195: Packets: Sent = 2, Received = 0, Lost = 2 (100% loss), Control-C ------------------------------------------------------ です。 どなたか対応方法を教えていただければ幸いです。

  • 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について

    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」という文字が出ていたのですが、 通信状態の悪さと関係しているのでしょうか。 オプションはつけていません。

  • 知らない間に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接続が確認できました。 と表示されました。 どのような意味なのか教えていただけないでしょうか?

  • pingでしらべたのですがわかりません

    ドスプロンプトでping 202.218.18.230 としてエンターを押しましたら、Pinging202.218.18.230 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. と4つ出て、 Ping statistics for 202.218.18.230: Packets:Sent = 4,Received = 0, Lost = 4 (100% loss), と出ました。意味が分かりません。教えて下さい。

  • pingの応答を検知するようなプログラムを作れますか?

    パソコンが起動しているかどうかを確認するページをaspで作成しようと思っています。 マシンが動いているかどうか確認するため、pingコマンドで確認したりしますが、aspでpingの応答がある/なし で、パソコンが起動しているかどうかを判断するようなプログラムが組めたら実現できるのに。。。と思っています。 上記のようなことがプログラム的に可能でしょうか。