码迷,mamicode.com
首页 > 其他好文 > 详细

tcpdump

时间:2020-06-02 13:09:12      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:nbsp   ast   协议   pdu   str   简单   命令   需要   程序   

tcpdump是一个运行在命令行下的抓包工具。它许用户拦截和显示发送或接收到网络连接到该计算机的TCP/IP和其他数据包。

tcpdump适用于绝大多数的类unix系统,类unix系统的tcpdump需要使用libcap这个捕捉数据的lib,就像windows下的winpap。

 

【命令选项】

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

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

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

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

-e    在输出行打印出数据链路层的头部信息,包括源mac和目的mac,以及网络层的协议;

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

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

-n    指定将每个监听到数据包中的域名转换成IP地址后显示,不把网络地址转换成名字;

-nn   指定将每个监听到的数据包中的域名转换成IP、端口从应用名称转换成端口号后显示

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

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

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

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

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

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

-p    将网卡设置为非混杂模式,不能与host或broadcast一起使用

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

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

-s    snaplen表示从一个包中截取的字节数。0表示包不截断,抓完整的数据包。默认的话 tcpdump 只显示部分数据包,默认68字节。

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

-X    告诉tcpdump命令,需要把协议头和包内容都原原本本的显示出来(tcpdump会以16进制和ASCII的形式显示)。

 

【使用举例】

1、抓取回环网口的包:tcpdump -i lo

2、防止包截断:tcpdump -s0

3、以数字显示主机及端口:tcpdump –n

4、组合使用:tcpdump -i eth0 -X -c 3 ‘port 22‘

5、组合使用:tcpdump -i eth0 -X -c 3 ‘port 22 and tcp‘

tcpdump

标签:nbsp   ast   协议   pdu   str   简单   命令   需要   程序   

原文地址:https://www.cnblogs.com/tongyishu/p/13030380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!