Solaris 資料一覧

snoopファイルをバイナリのまま分割する

2009/2/28更新

対応バージョン: 10

snoopコマンドの-iオプションで入力ファイルを指定し、-pオプションで対象パケット番号を指定し、-oオプションで出力ファイルを指定する。

例えば2139パケット分が記録されているsnoopファイルを1000パケット毎に分割するには以下のようにする。

% snoop -i snoop.out -p 1,1000 -o snoop1.out
1000
% snoop -i snoop.out -p 1001,2000 -o snoop2.out
1000
% snoop -i snoop.out -p 2001,9999 -o snoop3.out
139

分割後のファイルを使って例えばUDPパケットだけ取り出すには以下のようにする。

% snoop -i snoop1.out -o snoop1.udp udp
3
% snoop -i snoop1.udp
1  0.00000 192.168.1.3 -> 192.168.1.255 NBT Datagram Service Type=17 Source=HASHIDUMEA02[20]
2 35.31072     client1 -> server1  NTP client [st=9] (2009-02-28 02:00:03.43362)
3  0.00033     server1 -> client1  NTP server [st=8] (2009-02-28 02:00:03.40429)

関連資料・記事