当前位置:

tcpdump网络数据采集分析工具 v4.99.1

收藏
举报
Tcpdump 是Linux上强大的网络数据采集分析工具,也就是我们常说的抓包工具。与它功能类似的工具有 wireshark ,不同的是,wireshark 有图形化界面,而 tcpdump 则只有命令行。
  • 运行环境:
    Linux
  • 官网:
    https://gitee.com/src-openeuler/tcpdump
  • 软件语言:
    多国语言
  • 更新日期:
    2022-05-25
  • 软件大小:
    2.01 MB
  • 当前版本:
    v4.99.1
  • 推荐星级:
  • 软件分类:
    服务器软件
免费下载
求购此软件
源码详情
免费下载
联系客服/入群
Tcpdump 是Linux上强大的网络数据采集分析工具,也就是我们常说的抓包工具。与它功能类似的工具有 wireshark ,不同的是,wireshark 有图形化界面,而 tcpdump 则只有命令行。

tcpdump语法

tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]
tcpdump参数
-a    将网络地址和广播地址转变成名字;
-c    在收到指定的包的数目后,tcpdump就会停止;
-C    file-size (nt: 此选项用于配合-w file 选项使用),该选项使得tcpdump 在把原始数据包直接保存到文件中之前, 检查此文件大小是否超过file-size. 如果超过了, 将关闭此文件,另创一个文件继续用于原始数据包的记录. 新创建的文件名与-w 选项指定的文件名一致, 但文件名后多了一个数字.该数字会从1开始随着新创建文件的增多而增加. file-size
的单位是百万字节(nt: 这里指1,000,000个字节,并非1,048,576个字节, 后者是以1024字节为1k, 1024k字节为1M计算所得, 即1M=1024 * 1024 = 1,048,576)
-d    将匹配信息包的代码以人们能够理解的汇编格式给出;
-dd    将匹配信息包的代码以c语言程序段的格式给出;
-ddd   将匹配信息包的代码以十进制的形式给出;
-e    在输出行打印出数据链路层的头部信息,包括源mac和目的mac,以及网络层的协议;
-f    将外部的Internet地址以数字的形式打印出来;
-F    从指定的文件中读取表达式,忽略其它的表达式;
-l    使标准输出变为缓冲行形式;
-i    指定监听的网络接口;
-n    指定将每个监听到数据包中的域名转换成IP地址后显示,不把网络地址转换成名字;
-nn:   指定将每个监听到的数据包中的域名转换成IP、端口从应用名称转换成端口号后显示;
-p:    将网卡设置为非混杂模式,不能与host或broadcast一起使用;
-r    从指定的文件中读取包(这些包一般通过-w选项产生);
-s    表示从一个包中截取的字节数。0表示包不截断,抓完整的数据包。默认的话 tcpdump 只显示部分数据包,默认68字节。
-S : 使用绝对序列号,而不是相对序列号
-t    在输出的每一行不打印时间戳;
-T    将监听到的包直接解释为指定的类型的报文,常见的类型有rpc (远程过程调用)和snmp(简单网络管理协议;)
-v    输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;
-vv    输出详细的报文信息;
-w    直接将包写入文件中,并不分析和打印出来;
-X      告诉tcpdump命令,需要把协议头和包内容都原原本本的显示出来(tcpdump会以16进制和ASCII的形式显示),这在进行协议分析时是绝对的利器。
监听所有端口,直接显示 ip 地址
> tcpdump -nS
显示更详细的数据报文,包括 tos, ttl, checksum 等。
> tcpdump -nnvvS
显示数据报的全部数据信息,用 hex 和 ascii 两列对比输出。
> tcpdump -nnvvXS
host: 过滤某个主机的数据报文
> tcpdump host 1.2.3.4
src, dst: 过滤源地址和目的地址
> tcpdump src 1.2.3.4> tcpdump dst 1.2.3.4
net: 过滤某个网段的数据
> tcpdump net 1.2.3.0/24
过滤某个协议的数据,支持 tcp, udp 和 icmp
> tcpdump icmp
过滤通过某个端口的数据报
> tcpdump port 3306
src/dst, port, protocol: 结合三者
> tcpdump src port 22 and tcp> tcpdump udp and src port 25
抓取指定范围的端口
> tcpdump portrange 21-23
通过报文大小过滤请求,数据报大小,单位是字节
> tcpdump less 32> tcpdump greater 128> tcpdump > 32> tcpdump <= 128
抓包输出到文件
> tcpdump -w rumenz.pcap port 80
从文件读取报文显示到屏幕
> tcpdump -nXr rumenz.pcap host web
源地址是 192.168.1.110,目的端口是3306的数据报
> tcpdump -nnvS src 192.168.1.110 and dst port 3306
从 192.168 网段到 10 或者 172.31 网段的数据报
> tcpdump -nvX src net 192.168.0.0/16 and dat net 10.0.0.0/8 or 172.31.0.0/16

联系客服

手机版

扫一扫进入手机版

返回顶部