tcpdump命令

常用参数

-a    将网络地址和广播地址转变成名字;
-b    在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。tcpdump -b arp 将只显示网络中的arp即地址转换协议信息;
-c    在收到指定数目的包后,tcpdump就会停止;
-d    将匹配信息包的代码以人们能够理解的汇编格式给出;
-dd   将匹配信息包的代码以c语言程序段的格式给出;
-ddd  将匹配信息包的代码以十进制的形式给出;
-e    在输出行打印出数据链路层的头部信息;
-f    将外部的Internet地址以数字的形式打印出来;
-F    从指定的文件中读取表达式,忽略其它的表达式;
-i    指定监听的网络接口;
-l    使标准输出变为缓冲行形式,如tcpdump -l >tcpcap.txt将得到的数据存入tcpcap.txt文件中;
-n    不进行IP地址到主机名的转换;
-N    不打印出默认的域名
-nn   n不进行端口名称的转换;
-O    不进行匹配代码的优化,当怀疑某些bug是由优化代码引起的, 此选项将很有用;
-r    从指定的文件中读取包(这些包一般通过-w选项产生);
-s    抓取数据包时默认抓取长度为68字节。加上 -s 0 后可以抓到完整的数据包
-t    在输出的每一行不打印UNIX时间戳,也就是不显示时间;
-T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc(远程过程调用)和snmp;
-tt   打印原始的、未格式化过的时间;
-v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;
-vv   输出详细的报文信息;
-w    直接将包写入文件中,并不分析和打印出来;
tcpdump [-i 网卡] -nnAX '表达式'
-i:   interface 监听的网卡。
-nn:  表示以ip和port的方式显示来源主机和目的主机,而不是用主机名和服务。
-A:   以ascii的方式显示数据包,抓取web数据时很有用。
-X:   数据包将会以16进制和ascii的方式显示。

过滤条件

src    源地址
dst   目的地址
src port   源端口
dst port   目的端口

and   与
or    或
ont   非

捕获特定协议的数据包
tcp
udp
icmp
arp

示例

抓取源ip是0.164并且目的端口是1514的流量。保存为test.pcap
tcpdump src 192.168.0.164 and dst port 1514 -w test.pcap

抓取所有经过eth0网卡的流量
tcpdump -i eth0

抓取所有tcp的包
tcpdump tcp
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值