• 締切済み

パケットモニターについて

初めまして。投稿することが初めてなので、至らないことがあるとは思いますが、よろしくお願いします。 C言語でプログラミングを行っています。まだ日が浅く未熟ですが。 それで、パケットモニターを作成しているのですが、一応はできました。 ですが、ネットに接続してパケットをモニターしていると、プロトコルが分かりません。イーサネットタイプが0x8864とかになります。 0x0800ならIPを使っているので、IPアドレスを表示できるのですが。ということでIPアドレスが表示できません。(自分で作成したTCPパケットとかはethernet,ip,tcpとすべて表示します) ですが、wiresharkを使ったりするとIPアドレスとか表示できてしまいます。 どのようにプログラミングすれば、プロトコルが分かりますか? IPアドレスが表示できますか? 技術不足で済みませんが、どなたか分かる方よろしくお願いします。

みんなの回答

回答No.1

適当に検索しただけだが http://srgia.com/docs/rfc2516j.html >SOURCE_ADDR フィールドは送信元デバイスのイーサネット MAC アドレスを含まなければならない(MUST)。 >ETHER_TYPE には 0x8863 (Discovery ステージ) または 0x8864 (PPP セッションステージ) のどちらかがセットされる。 PPPoEとか関係してたりする?

yusumitsu
質問者

補足

返信ありがとうございました。 まだよく分からなかったのでもう少しよろしくお願いします。 ethernet_typeがeth0のときには0x8864でppp0のときには0x79c8になるのですがこれはどういうことですか? 結局どのようにデータを渡せばいいのですか? あとPPPoEについてよく分からないのですが、接続はPPPoEでしていると思います。たぶん。 済みませんが、どなたかよろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A