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 ...
随机推荐
- Java基础 try...catch 处理ArithmeticException 除以零的异常
JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code ...
- ISO/IEC 9899:2011 条款1——范围
1. 范围 1.本国际标准指定了C编程语言的形式并建立了对用C编程语言进行编写程序的诠释.[注:国际标准的设计是用于提升在多种数据处理系统中的C程序的可移植性.其目的在于能够被实现者与程序员所使用.] ...
- Python3基础 yield send 获得生成器后,需要先启动一次
Python : 3.7.3 OS : Ubuntu 18.04.2 LTS IDE : pycharm-community-2019.1.3 ...
- Python分词工具——pyhanlp
本文为本人学习pyhanlp的笔记,大多知识点来源于GitHubhttps://github.com/hankcs/HanLP/blob/master/README.md,文中的demo代码来源于该G ...
- springMVC和struts2有什么不同?为什么要用springMVC或者struts2?让你实现一个MVC框架大概如何设计?
[问题一:不同] (1)框架机制 1.Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用S ...
- 判断命令test
判断命令test一般用于脚本当中,可以简写为中括号[ ].其会对跟随的条件进行判断,一般可以分为数值判断.字符串判断和文件判断.语法格式为test [判断条件]或[ 判断条件 ],注意中括号[ ]与判 ...
- netty-websocket-spring-boot-starter关闭报错 io/netty/channel/AbstractChannel$AbstractUnsafe io/netty/util/concurrent/GlobalEventExecutor
报错 java.lang.NoClassDefFoundError: io/netty/channel/AbstractChannel$AbstractUnsafe$ at io.netty.chan ...
- Xcode UI界面调试神器-injectionIII
App Store搜索injectionIII下载即可,免费的哟. 打开injectionIII,运行即可. - (BOOL)application:(UIApplication *)applicat ...
- [LeetCode] 207. Course Schedule 课程安排
There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prer ...
- [LeetCode] 549. Binary Tree Longest Consecutive Sequence II 二叉树最长连续序列之 II
Given a binary tree, you need to find the length of Longest Consecutive Path in Binary Tree. Especia ...