tcpdump

作者: linux_豪哥 | 来源:发表于2022-03-24 09:12 被阅读0次

简介

用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 
tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。
它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。

举例说明

tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap

(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
(8)-w ./target.cap : 保存成cap文件,方便用ethereal(即wireshark)分析
截获主机hostname发送的所有数据
tcpdump -i eth0 src host hostname

监视所有送到主机hostname的数据包
tcpdump -i eth0 dst host hostname

打印所有进入或离开192.168.0.10的数据包.
tcpdump host 192.168.0.10

抓全包

tcpdump -vv -i any -s 0 -w /tmp/fil1.pcap 

常见参数

其他还有很多很多参数,下面都是常用的

-A  以ASCII码方式显示每一个数据包(不会显示数据包中链路层头部信息). 
-c  count  tcpdump将在接受到count个数据包后退出.
-e  每行的打印输出中将包括数据包的数据链路层头部信息
-F  file
    使用file 文件作为过滤条件表达式的输入, 此时命令行上的输入将被忽略.
-i  interface
    指定tcpdump 需要监听的接口.  如果没有指定, tcpdump 会从系统接口列表中搜寻编号最小的已配置好的接口
    -i  any 监听所有网卡接口  
-L  列出指定网络接口所支持的数据链路层的类型后退出.(nt: 指定接口通过-i 来指定)
-n  不对地址(比如, 主机地址, 端口号)进行数字表示到名字表示的转换.
-q  快速
-s  snaplen
    设置tcpdump的数据包抓取长度为snaplen, 如果不设置默认将会是68字节,
    把snaplen 设置为0 意味着让tcpdump自动选择合适的长度来抓取数据包.
-t     在每行输出中不打印时间戳
-v    当分析和打印的时候, 产生详细的输出. 比如, 包的生存时间, 标识, 总长度以及IP包的一些选项. 这也会打开一些附加的包完整性检测, 比如对IP或ICMP包头部的校验和.
-vv   产生比-v更详细的输出. 
-vvv  产生比-vv更详细的输出. 
-w    把包数据直接写入文件而不进行分析和打印输出.
-r  file
    从文件file 中读取包数据. 如果file 字段为 '-' 符号, 则tcpdump 会从标准输入中读取包数据.

相关文章

  • tcpdump详细教程

    tcpdump tcpdump - dump traffic on a network tcpdump是一个用于截...

  • tcpdump 抓包

    tcpdump手册[https://www.tcpdump.org/manpages/tcpdump.1.html...

  • android抓包

    1、tcpdump链接:http://www.tcpdump.org/[http://www.tcpdump.or...

  • tcpdump命令

    1. tcpdump用途 抓包 2. tcpdump用法 tcpdump [option] expression...

  • TCP/IP学习

    tcpdump 抓取TCP信息tcpdump port 10191:port可以筛选指定端口的信息tcpdump ...

  • tcpdump

    tcpdump 是后台开发抓包必备命名 格式: tcpdump 选项 表达式 tcpdump[ -AbdDefh...

  • libpcap & Tcpdump

    Tcpdump.org is the official web site of tcpdump, a powerf...

  • tcpdump命令使用

    执行man tcpdump,显示结果如下:TCPDUMP(1) ...

  • 【tcpdump】tcpdump抓包工具教程

    tcpdump的host和net过滤规则 tcpdump的基于端口的过滤规则 tcpdump的基于协议的过滤规则 ...

  • tcpdump命令详解

    linux命令之tcpdump 1、tcpdump命令简介 tcpdump命令是基于unix系统的命令行的数据报嗅...

网友评论

      本文标题:tcpdump

      本文链接:https://www.haomeiwen.com/subject/xmdkjrtx.html