您的位置:首页 > 理论基础 > 计算机网络

网络--抓包工具

2014-03-18 05:25 274 查看

tcpdump

tcpdump [ -adeflnNOpqStvx ] [ -c数量 ] [ -F文件名 ] [ -i网络接口 ] [ -r文件名] [ -s snaplen ][ -T类型 ] [ -w文件名 ] [表达式]

选项介绍:

-a    将网络地址和广播地址转变成名字;

-d    将匹配信息包的代码以人们能够理解的汇编格式给出;

-dd   将匹配信息包的代码以c语言程序段的格式给出;

-ddd   将匹配信息包的代码以十进制的形式给出;

-e    在输出行打印出数据链路层的头部信息;

-f    将外部的Internet地址以数字的形式打印出来;

-l    使标准输出变为缓冲行形式;

-n    不把网络地址转换成名字;

-t    在输出的每一行不打印时间戳;

-v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;

-vv    输出详细的报文信息;

-c    在收到指定的包的数目后,tcpdump就会停止;

-F    从指定的文件中读取表达式,忽略其它的表达式;

-i    指定监听的网络接口;

-r    从指定的文件中读取包(这些包一般通过-w选项产生);

-w    直接将包写入文件中,并不分析和打印出来;

-X         打印包内容;

-s           输出包大小,默认输出80字节,包含ip头20字节、tcp头32字节;

-T   将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单网络管理协议;)

3.9版本的tcpdump支持循环抓包保存:

tcpdump -ibond0 -s0 -w cp1.cap udp port 5060 -W50 -C100

其中,-W
文件个数,-C 文件大小,单位M。
tcpdump过滤表达式

host 210.27.48.1           ---指明的主机地址;

net 202.0.0.0                ---指明网络地址;

port 23                        ---指明端口号是23;

src 210.27.48.2             ---指明源地址;

dst 210.24.28.44           ---指明目标地址;

'tcp[tcpflags] & tcp-syn != 0' ---过滤所有syn包;

fddi,ip ,arp,rarp,tcp,udp ---指明网络协议消息包;

还有三种逻辑运算,取非运算是 ''not '' ''! '',与运算是''and'',''&&'';或运算是''or'' ,''||''。

snoop

snoop -d [网卡名] -o sa.cap  host 65.54.186.77 and port 443
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: