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 ...
随机推荐
- postgresql - relation 权限相关问题
GRANT ALL PRIVILEGES ON DATABASE 数据库.[schema] TO [用户名]; GRANT ALL ON schema [schema] TO [用户名]; GRANT ...
- Linux_CentOS中的MySQL 数据库的安装调试、远程管理
官网查看最新 MySQL 安装包 https://dev.mysql.com/downloads/repo/yum/ 下载 MySQL 源的安装包 wget http://dev.mysql.com/ ...
- ios开发 需要注意的地方、注意事项
/* 一.LaunchScreenLaunchScreen产生原因:代替之前的启动图片好处:1.可以展示更多的东西2.可以只需要出一个尺寸的图片. 启动图片的优先级启动图片 < LaunchSc ...
- 深入分析GCC
深入分析GCC 目录 前言章 GCC概述 11.1 GCC的产生与发展 11.2 GCC的特点 21.3 GCC代码分析 3第2章 GCC源代码分析工具 42.1 vim ctags代码阅读工具 42 ...
- js scheme 打开手机app的方法
1.iframe function schemeUrl(url,callbak){ var ifr = document.createElement("iframe"); ifr. ...
- [LeetCode] 242. Valid Anagram 验证变位词
Given two strings s and t , write a function to determine if t is an anagram of s. Example 1: Input: ...
- [LeetCode] 548. Split Array with Equal Sum 分割数组成和相同的子数组
Given an array with n integers, you need to find if there are triplets (i, j, k) which satisfies fol ...
- 关于Excel 2016 总要点击两次才能打开的解决方法
1.快捷键:win+r,输入:regedit2.定位到如下项目“HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command”:3.编辑原有的内容,在最后添加 ...
- 最新 奥买家java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.奥买家等10家互联网公司的校招Offer,因为某些自身原因最终选择了奥买家.6.7月主要是做系统复习.项目复盘.LeetCo ...
- iOS @功能的部分实现思路
需求描述 1. 发布信息时,通过键盘键入@符号,或者点选相关功能键,唤醒@列表,进行选择 2.选择结束后,输入栏改色显示相关内容 3.删除时,整体删除@区块,且不能让光标落在@区块之间 实现步骤 1. ...