tcpdump截帧工具使用
一、tcpdump介绍
tcpdump是Linux下功能强大的截帧工具,相当于windows下的wireshark一下,只是操作方式是命令行的,需要熟悉Linux命令行操作。
常用的Linux发行版基本上都已经自带了tcpdump,如果没有可以tcpdump官网下载安装,官网只提供了源代码,下载后需要先编译。具体编译方式这里不做介绍。
二、tcpdump常用参数介绍
下面列出了tcpdump的常用参数:
- -a 将网络地址和广播地址转换成名字
- -A 以ASCⅡ 格式显示截取到的数据帧
- -c num 截取到num条数据后就停止
- -C file-size 用于配合-w file,如果文件大小超过,file-size 则新创建一个文件
- -D 列出系统中所有可以用以 tcpdump 截包的网络接口。显示的接口序号或接口名称可以通过 - i 指定
- -q 快速输出,只显示较少信息
- -w 将输出结果保存到文件中,可以在windows下使用wireshark分析
- -r 从指定文件读取数据包,一般用来读取使用 -w 参数保存文件
- -i 指定抓取哪个网卡的数据包,如需要抓取所有网卡使用 -i any
- -x 以十六进制显示截取到的数据帧
- -nnn参数。使用-nnn参数禁用tcpdump展示时把IP、端口等转换为域名、端口对应的知名服务名称。
三、tcpdump表达式
tcpdump表达式用来设置哪些数据包被打印到命令行,如果不设置过滤表达式网络上所有被捕获的包都会被打印,否则, 只有满足条件表达式的数据包被打印。
在表达式中一般有如下几种类型的关键字
关于类型的关键字,host、net、port、ip >proto、protochain 等
确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src 等
协议的关键字,ip、arp、rarp、tcp、udp>、icmp、http 等
表达式的基本格式为协议+[传输方向]+类型+ 具体数值,具体使用请看实例。
ip src host 192.168.0.1
tcp port 1883
四、实例
抓取所有网卡的数据包
tcpdump -i any
抓取端口1883的数据包
tcpdump -i eth0 port 1883 # 1883 端口的所有数据包
tcpdump -i eth0 tcp port 1883 # 1883 端口的所有tcp数据包
tcpdump -i eth0 udp port 1883 # 1883 端口的所有udp数据包
抓取源 ip 是 172.30.20.10 的数据包
tcpdump -i eth0 src host 172.30.20.10
抓取目的地址是172.30.20.10的数据包
tcpdump -i eth0 dst host 172.30.20.10
抓取源 ip 是172.30.20.10 且目的端口是 22 的数据包
tcpdump -i eth0 src host172.30.20.10 and dst port 22
抓取源 ip 是172.30.20.10 且目的端口是 22 的数据包
tcpdump -i eth0 -vnn src host 172.30.20.10 or port 22
抓取源 ip 是172.30.20.10 且目的端口不是 22 的数据包
tcpdump -i eth0 -vnn src host 172.30.20.10 and not port 22
抓取网卡eth0的数据包并保存到文件
tcpdump -i eth0 -w data.cap抓取网卡eth0的 100 条数据并保存到文件
tcpdump -i eth0 -c 100 -w data.cap抓取ip协议的数据包
tcpdump -i eth0 ip
tcpdump截帧工具使用的更多相关文章
- UE4中使用RenderDoc截帧
RenderDoc(src,doc,ue4 doc,ue4文档)是一个独立的开源图形调试器,通过采集和检查GPU上运行的单个帧,来定位图形bug和优化性能 RenderDoc支持任何在Win7.Win ...
- Java 视频处理,截帧操作
1.maven <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</ ...
- Java开发的一个简单截屏工具
//源代码 import java.awt.*;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.Transfe ...
- Qt写一个截屏工具(窗口透明)
最近发现好多次打开QQ仅仅想用它来截屏 ⊙﹏⊙b汗 不如自己来写一个截屏工具,集成到自己的小工具箱里面 动手之前考虑一下要怎么实现,我考虑过的方案大概有下面两种 : 1. 监控全局鼠标事件 (真是“ ...
- 截屏工具 HyperSnap
听说Tencent开发了1款截屏工具,叫"snip".确实字体效果不错,但是丫只有for mac的,不知道脑子里怎么想的,该不是直接买了第三方的然后冠了个名儿吧. 那么Windows有没有类似的工具呢 ...
- pycharm的放大和缩小字体的显示 和ubunt的截圖工具使用 ubuntu上安装qq微信等工具
https://www.cnblogs.com/sui776265233/p/9322074.html#_label0 ubuntu: 截圖工具的使用 在ubuntu 10.04 的时候,还可以很方便 ...
- Java 截屏工具类
PrintScreenUtils.java package javax.utils; import java.awt.AWTException; import java.awt.Dimension; ...
- tcpdump抓包工具
tcpdump抓包工具 一:TCPDump介绍 TcpDump可以将网络中传送的数据包的"头"完全截获下来提供分析.它支持针对网络层.协议.主机.网络或端口的过滤,并提供and ...
- linux下利用tcpdump抓包工具排查nginx获取客户端真实IP实例
一.nginx后端负载服务器的API在获取客户端IP时始终只能获取nginx的代理服务器IP,排查nginx配置如下 upstream sms-resp { server ; server ; } s ...
随机推荐
- 超线程技术(Hyper—Threading Technology,HTT)
什么是超线程技术 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算.具体讲,就是通过CPU的寄存器构成了两个逻辑处理器,来共享处理器的物理执行单元 ...
- ttyS 串口名称被占用
ttyS 的串口设备名称,我一直觉得是没有问题的,今天才想起来,8250驱动命名了 ttyS的名称,需要将 8250 的驱动删除 , ttyS 的串口名称即可正常使用. 如下 这样 ttyS 的名称即 ...
- excel打开csv 出现乱码
现在做舆情分析的相关项目,在数据处理的时候,发现了一个问题.将数据写入到csv文件,用excel打开(默认)就会出现乱码,如果将数据写入到.xlsx文件就不会出现乱码,因为csv是通用格式,所以我猜想 ...
- cesharp 完美支持flash
直接上代码: cefSettings.CefCommandLineArgs.Add("enable-npapi", "1"); //cefSettings.Ce ...
- 基于Wiremock创建Mock Service平台(转)
本文链接:https://blog.csdn.net/liuchunming033/article/details/52399397 ...
- eclipse :代码自动补全不生效解决办法
参考文章:https://blog.csdn.net/qq_35033270/article/details/79285821 请见下图! 恢复缺省值即可!
- 系统运维工程师装逼完全指南(转载Mark)
1.全球化的认证有助于提升逼格,什么OCM.CCIE.RHCA.CISSP等等能考都考,再不济,也要有一张系统架构设计师或者网络规划设计师的信产部认证.每过一个认证,逼格提升一档. 2.TCP/IP协 ...
- vue-cli构建的项目手动添加eslint配置
一.package.json里配置添加 1.scripts里添加快捷eslint检查命令 "lint": "eslint --ext .js,.vue src" ...
- linux-pdb命令行下python断点调试工具
一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py): 1. 在命令行启动目标程序,加上-m参数. python -m pdb hello.py 这样程序会自动停在第 ...
- Synchronized实现原理及和Lock的区别
Synchronized 无锁,偏向锁,轻量级锁 ,重量级锁 偏向锁:对象头存储线程ID,可重入(根据线程ID判断) 轻量级锁:复制对象头到Lock Record 记录锁信息,拥有锁 复制的Lock ...