[#v6eb036c]NIC(ネットワークインターフェースカード)が受け取ったネットワーク上のパケットを抜き出しヘッダー情報を表示するプログラムです。パケットに限定しています。[#t2621b90]このプログラムで使われる関数のイメージを以下に示します。ソケットを作り、setsockopt()にて無差別受信モードをセットする''というやり方が主流のようです。ユーザで実行する必要があります。パケットを書き出しています。セッションのパケットであることが分かります。呼びソケットを作成しています。セットしているところです。ヘッダー情報までも参照できるようになります。ヘッダーも見ることもできます。システムコールを使っています。識別し、データを受信します。相手を確認するためにのアドレスやポート番号を確認する必要があるという事です。受け取ったデータ(=buf)を以下の構造体に当てはめてやります。構造体として宣言されています。あるためで、全データがこの構造体の範囲を越える事はありません。出力しているという事です。関数を用いてバイト序列をネットワーク型からホスト型へ変換してから表示しています。関数を使って、おなじみの数字+ドット表記のアドレスに変換しています。進数での表示になってしまい、直感的にアドレスが分かりません。当てはめるという行為がはたして正しいのかは不明です。(そうしないとできなかったもので、、)なにか他にいい方法があるような気がしますが、分かりませんでした。汚いソースですが、色々応用して使えるのではないかと思います。通信内容もモニターできるようになるはずです。