snoop是SUN操作系统下比较实用的一个网络抓包工具,用于捕获网络通信包并可以16进制的方式显示出来,便于通信程序调试,下面简要介绍用
法:
snoop -ta -c100 -x0 ip port 7890 tcp | tee sp_comm.log
可以捕获7890端口上的100个包,并记录在sp_comm.log文件中,如不指定‘-c100’则一直捕获下去,直到用户按‘ctrl-c’终止。
参数‘-ta’表示记录当前时间,‘-x0’表示显示整个IP包内容,也可以指定‘-x54’只显示应用协议内容(TCP协议的头部为54字节),如:SGIP或
SMPP。
snoop -ta -x0 211.115.64.69 and port 7890 tcp | tee sp_comm.log
............................................................................................数据包发生详细时间
| ...............................................................................源ip或主机名
| | ........................................................................数据包方向
| | | ................................................................目的ip或主机名
| | | | ........................................................协议类型
| | | | | ...................................................目的端口
| | | | | | ............................................源端口
| | | | | | | .......应用协议长度
| | | | | | | |
10:55:58.96093 Sunfire4800-a -> 192.168.30.13 TCP D=8011 S=55933 Ack=600533 Seq=1247708918 Len=17 Win=24820
16: 0039 d33f 4000 4006 141a c0a8 b407 c0a8 .9.?@.@.........
32: 1e0d da7d 1f4b 4a5e 86f6 0009 29d5 5018 ...}.KJ^....).P.
48: 60f4 861b 0000 0000 0011 8000 0005 0000 `...............
64: 0000 0000 0034 00 .....4.
个DELIVER_SM_RESP包(网关-短信中心)。
样例: