ようこそ!
答えてねっと for Businessは、
マイクロソフトが運営する
ビジネスで使うパソコンや
ITに関するQ&Aサイトです。

質問

Ping処理

製品名:デスクトップ OS、サーバー OS/Windows XP

現象:知りたい/機能

コマンドプロンプトでのPing動作について教えて下さい。

現在、無線LANのアドホック接続でPCを接続しています。
リンクは正常に成立し、PC1からPC2へPingを実行すると、無線でICMPパケットが送れていることは確認できました。

しかし、リンク不成立時にPingを実行するとICMPパケットが外部に送れていません。
(もちろん、応答が出来ないことは分かっています。)
ツールとしては、無線LANアナライザーを使用し、キャプチャしています。

これが何に起因するものか分かりませんので、まずPing処理の動作シーケンスを知りたいと思っております。

回答1 (この回答は質問に対する回答です)

  • 投稿ID:A2008041857
  • 投稿日時:2008/02/24 13:05

pingのシーケンス以前に、ルーティングテーブルの確認をしてみたほうが分かりやすいような気がします。
AdHocでリンクしているときとしていないときに、コマンドプロンプトで route print と入力してルーティングテーブルの違いを確認してみてください。

外部へのパケットの送出はルーティングテーブルに従って行われますので、該当するルーティングテーブルが存在しない場合にはpingに限らずパケットは外部に送出されないと思います。

  •  

回答2 (この回答は質問に対する回答です)

  • 投稿ID:A2008041988
  • 投稿日時:2008/02/26 10:47

チャブーンです。

これなんですが、無線 LAN で "リンクアップしない状態" というのは、有線 LAN での "ケーブルが繋がっていない状態とまあ同じですよね。

ケーブルが繋がって通信可能な状態となっているか、を検出確認するしくみは、ping (ICMP) や IP プロトコルのしくみとは全く別のものになり、動作するレイヤ(層)が異なります。

ICMP や IP プロトコルは "ネットワーク層" として動作しますが、LAN がリンクアップするしくみ (有線であればイーサネット) は "データリンク層" というネットワーク層の下部レイヤとして動作します。つまり、イーサネットレベルでリンクが確立しないと ICMP の通信はそもそもできません。

うえの話しの詳しいところは 「OSI 参照モデル」 というキーワードを引いてもらえれば、すぐにわかると思います。

  •