`

tcpdump参数

    博客分类:
  • net
 
阅读更多
tcpdump 是一个运行在命令行下的抓包工具。它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包。tcpdump 适用于

大多数的类Unix系统操作系统(如linux,BSD等)。类Unix系统的 tcpdump 需要使用libpcap这个捕捉数据的库就像 windows下的WinPcap。

在学习tcpdump前最好对基本网络的网络知识有一定的认识。

tcpdump命令格式及常用参数

Tcpdump的大概形式如下:

例:tcpdump –i eth0 ’port 1111‘ -X -c 3

-X告诉tcpdump命令,需要把协议头和包内容都原原本本的显示出来(tcpdump会以16进制和ASCII的形式显示),这在进行协议分析时是绝对的利器。


tcpdump采用命令行方式,它的命令格式为:

  tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]

          [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ]

                                       [ -T 类型 ] [ -w 文件名 ] [表达式 ]

tcpdump的选项介绍

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

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

      -X            告诉tcpdump命令,需要把协议头和包内容都原原本本的显示出来(tcpdump会以16进制和ASCII的形式显示),这在进行协议分析时是绝对的利器。


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

2、防止包截断:tcpdump -s0

3、以数字显示主机及端口:tcpdump -n
分享到:
评论

相关推荐

    tcpdump参数详解[总结].pdf

    tcpdump参数详解[总结].pdf

    tcpdump详解 tcpDump的参数化支持

    tcpDump的参数化支持  tcpdump支持相当多的不同参数,如使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用,使用-c参数指定要监听的数据包数量... 然而更复杂的tcpdump参数是用于过滤目的

    DNSResponseTimesMonitor:此脚本解析tcpdump的输出(作为连续流或通过在tcpdump参数上添加`-c来作为固定数量),以毫秒为单位显示每个DNS请求ID的DNS响应时间(由DNS服务器和IP版本分隔)

    DNS响应时间监控器该脚本实时解析tcpdump的输出(作为连续流或通过在-tcpdump参数中添加-c来作为设置量),以毫秒为单位显示各个DNS请求响应时间(按DNS服务器和IP版本分组(带有服务器统计信息)) 。 请注意,只能...

    Linux下tcpdump命令解析及使用详解

    用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议...

    tcpdump使用详解

    tcpdump使用详解,各种参数的使用说明,内部培训资料。

    tcpdump命令的使用与示例 - linux 下的网络分析

    tcpdump支持相当多的不同参数,如使用 参数指定 监听的网络界面,这在计算机具有多个网络界面时非常有用,使用 参数指定要监听的数据包 量,使用 参数指定将监听到的数据包写入文件中保存,等等。 然而更复杂的 参数...

    比tcpdump好用的抓包工具

    linux版,对tcpdump进行在开发,抓到的包不用分析包的工具分析,直接的文本文件,很方便,只从有的这个工具我不用tcpdump了,太麻烦了,把程序放到linux目录, 增加执行权限就可以使用了 如放到/home目录 # cp /home...

    Linux系统之Tcpdump抓包常见举例分析.docx

    讲解Tcpdump的常见参数,以及命令格式,并通过举例说明。

    tcpdump使用说明

    tcpdump查看数据包使用说明,及各参数的含义。本文主要是收集网络上使用

    Linux基础学习之利用tcpdump抓包实例代码

    简介 很多时候我们的系统部署在Linux系统上面,在一些...tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些自己常用的参数: tcpdump [-i 网卡] -nnAX '表达式' 各参数说明如下: -i:int

    最全的tcpdump详解

    最全的tcpdump详解.pdf,很多百度文库里所谓详解没有提到的参数这里都有

    利用tcpdump对mysql进行抓包操作技巧

    利用tcpdump对mysql进行抓包操作如下所示: 命令如下: 代码如下: tcpdump -s 0 -l -w – dst 192.168.244.10 and port 3306 -i eno16777736 |strings 其中-i指定监听的网络接口,在RHEL 7下,网络接口名不再是...

    Linux tcpdump命令用法详解

    参数说明: -a 尝试将网络和广播地址转换成名称。 -c 收到指定的数据包数目后,就停止进行倾倒操作。 -d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。 -dd 把编译过的数据包编码转换成C语言的格式,...

    linux系统下使用tcpdump进行抓包方法

    1.常见参数 tcpdump -i eth0 -nn -s0 -v port 80 -i 选择监控的网卡 -nn 不解析主机名和端口号,捕获大量数据,名称解析会降低解析速度 -s0 捕获长度无限制 -v 增加输出中显示的详细信息量 port 80 端口过滤器,只...

    史上最全的wireshark命令行工具介绍.ppt

    史上最全的wireshark命令行工具列表总览: wireshark命令行工具 - tshark ...(这个参数相当于tcpdump的-s,tcpdump默认抓包的大小仅为68) -p 设置网络接口以非混合模式工作,即只关心和本机有关的流量 ....

    计算机病毒与防护:Linux报文捕获.pptx

    端口 数据包参数 tcpdump关键字 第一种是关于类型的关键字,主要包括host,net,port host 210.27.48.2,指明 210.27.48.2是一台主机 net 202.0.0.0 指明 202.0.0.0是一个网络地址 port 23 指明端口号是23 *如果没有...

    apkshark:脚本,使用python和android工具在沙盒模拟器环境中自动收集通过tcpdump收集的数据包转储

    作为目录参数(假设apk位于同一目录中)。 monkey.py: 对每个.apk在AVD上执行一组操作: 安装.apk 启动tcpdump捕获数据包 使用Monkey启动应用程序,并等待一段时间以捕获数据包 杀死tcpdump并将.pcap文件从AVD...

    chkdemonkit

    Checking `tcpdump'... not infected Checking `telnetd'... not found 从输出可以看出,此系统的ifconfig、ls、login、netstat、ps和top命令已经被感染。针对被感染rootkit的系统,最安全而有效的方法就是备份数据...

    Libpcap库主要函数说明

    * 该文件中的数据格式与 tcpdump 和 tcpslice 兼容。 * ebuf 参数则仅在 pcap_open_offline()函数出错返回 NULL 时用于传递错误消息。 3. pcap_dump_open 函数 函数名称:pcap_dumper_t *pcap_dump_open(pcap_t *p...

    以前不知道的Linux 命令.doc

    tcpdump -i eth0 即使是在一个相对平静的网络上,也有很多的通信,所以我们可能只需要...如果我们关心的只是我们本地主机的通信情况,一种方法是使用“-p”参数禁止promiscuous模式,还有一种方法就是指定主机名:

Global site tag (gtag.js) - Google Analytics