• ベストアンサー

CMD ping機能について

コマンドのpingでipアドレスを指定した場合、応答結果にて パソコンかプリンタを判断することは可能でしょうか? 宜しくお願いします。

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

  • ベストアンサー
回答No.2

pingは応答のありなししか判別できません。同一セグメントであればTTLの値を見るとこれはWindowsかな、とかはなんとなく分かりますが。 No1.さんの回答を分かりやすく説明すると↓。 あるIPアドレスにpingを打ちます(pingは返って来たとします)。 プロンプトで「arp -a」と打ちます。 するとIPアドレスとMACアドレスの対応表が表示されますので 先ほどのIPアドレスに対応したMACアドレスを確認します。 192.168.0.xxx 00-00-48-ad-47-51 などとなっていると思います。 MACアドレスの上位24bit(00-00-48)がメーカーコードですのでそれを調べればメーカーが分かります。(参考:http://www.vor.jp/oui/oui.html) ちなみに00-00-48はEPSONです。EPSONなのでプリンタかなと言った感じですが、EPSON製のPCもあるのでもしそちらもメーカーコードが00-00-48なら判別は不能ですね。EPSON製のPCはないと分かっているのでしたらプリンタと思って間違いないと思います。 pingとarpではそんなレベルでの確認しかできないです。 現実的にここまでが限界じゃないでしょうか。 機種IDから機種を調べるのは至難の業かもしれません。

precious84
質問者

お礼

詳しいご説明有り難うございました。 遅くなり申し訳ありません。

その他の回答 (1)

  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.1

pingコマンドだけでは単にICMPのECHOを聞くだけなので機種邉津はできません。 また、ICMP応答拒否が設定されているホストからは応答が戻ってきません。 全く方法が無いわけではなく、pingとarpを組み合わせて応答したホストのMACアドレスを見ることにより 最初の24ビットでベンダーID(メーカ識別)、次の8ビット5Fが機種IDを得られるのでこれで調べれば不可能ではないかなと思います。 pingは一定のアドレス範囲を連続して調べることもできますので勉強してください。

関連するQ&A