前言

简单介绍一下tcpdump

正文

这里可以tcpdump -D 可以列出各个网卡的信息:

默认抓取eth0,也就是第一个:

还有下面的选项:

-D 举例所有的网卡设备
-i 选择网卡设备
-c 抓取多少报文
--time-stamp-precision 指定捕获时的时间精度,默认毫秒,可选纳秒
-s 指定每条报文的最大字节数,默认为 262144 字节

例如:

时间精度就不演示了,没有用到过。

捕获过滤其实和以前一样:

primitives 原语: 由名称或数字,以及描述它的多个限定词组成:

qualifiers 限定词:
type: 设置数字或者名称所指示类型,例如: host www.baidu.com
dir: dst port 80
proto: udp

原语运算符号:

与: && 或者 and
或: || 或者 or
非: ! 或者 not

例如: src or dst protrange 6000-8000 && tcp or ip6

这里解释一下:

tcp[13]&4==4 上面我也用红框圈出了rst这个。tcp[13] 也就是偏移13个字节,也就是第14个字节,然后&4,也就是和 00000100进行且操作,也就是只有等于4的就标识rst 这个位置为1.

同样的解释http的get操作:

tcp((tcp[12:1]0xf0)>>2:4) 这个是因为tcp 第13个字节保存了data offset,因为是13个字节前4位保留了data offset,首先将后4位清空。本来应该是tcp[12:1]0xf0)>>4 得到前4位,但是这个data offset 是要*4才是真正的字节数。

所以就直接>>2了,也可以直接/4,其实是一个意思了。

然后获取到偏移量后取4个字节,正好http的get 请求是0x47455420这样就ok了,理解这种过滤规则就行。

也可以去看wireshark的。

演示一下tcpdump 保存。

这样就是保存在a中了。



-r 就是读取了。

如果想同时读取a、b 文件,那么可以使用-V。

比如tcpdump -V c.

c 里面的文件内容就是: a的内容加上b的内容:

也就是指定对应的文件。

-w 输出结果到文件
-C 限制输出文件大小,单位是1,000,000可以理解为1m
-W 输出文件的最大数量,达到后会重写覆写1个文件
-G 每个几秒输出新文件
-r 读取一个包
-V 将待读取的多个文件名写入到一个文件中,通过读取改文件同时读取多个文件

这里一般-C -W 一般都是联合使用的,上面表示1m一个文件,最多3个文件。

-G 就是每隔几秒输出一个文件,需要用时间表示法。

输出时间格式:

分析信息详情:

大概就是这样,需要具体的可以具体去分析了。

后面就一起看看tcp 协议吧,有时间再扩展到http协议去了。

抓包整理————tcpdump过滤器[七]的更多相关文章

  1. linux抓包工具tcpdump基本使用

    tcpdump 是一款灵活.功能强大的抓包工具,能有效地帮助排查网络故障问题. tcpdump 是一个命令行实用工具,允许你抓取和分析经过系统的流量数据包.它通常被用作于网络故障分析工具以及安全工具. ...

  2. Linux抓包工具tcpdump

    Linux抓包工具tcpdump http://www.xuchanggang.cn/archives/1107.html

  3. linux抓包命令-tcpdump命令详解

    最近调试支付接口的时候,遇到了一个奇怪的问题:我按照支付接口文档,对接支付通道,当消费业务正常后,调试查余和冲正的时候,支付通道的对接技术告诉我,系统没有我们支付系统的请求报文,数据库和日志中都没有, ...

  4. 抓包整理外篇fiddler———— 会话栏与过滤器[二]

    前言 简单介绍一下会话栏和过滤器 正文 在抓包的时候这两个可以说是必用吧. 会话栏: 会话栏我这里介绍根据左边部分和右边部分. 左边部分是一些图标,有些人发现有个习惯,不习惯看图标. 其实说白了,我们 ...

  5. 抓包神器 tcpdump 使用介绍

    tcpdump 命令使用简介 简单介绍 tcpdump 是一款强大的网络抓包工具,运行在 linux 平台上.熟悉 tcpdump 的使用能够帮助你分析.调试网络数据. 要想使用很好地掌握 tcpdu ...

  6. linux下抓包工具tcpdump详解

    本文转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 简介 用简单的话来定义tcpdump,就是:dump the ...

  7. Linux抓包工具tcpdump命令详解

    1.简介      用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中 ...

  8. 抓包工具tcpdump用法说明--2

    第一招: 通俗的说,tcpdump是一个抓包工具,用于抓取互联网上传输的数据包.形象的说,tcpdump就好比是国家海关,驻扎在出入境的咽喉要道,凡是要入境和出境的集装箱,海关人员总要打开箱子,看看里 ...

  9. 超详细的网络抓包神器 tcpdump 使用指南

    原文链接:Tcpdump 示例教程 本文主要内容翻译自<Tcpdump Examples>. tcpdump 是一款强大的网络抓包工具,它使用 libpcap 库来抓取网络数据包,这个库在 ...

  10. 抓包神器 tcpdump 使用介绍 (转)

    tcpdump 命令使用简介 简单介绍 tcpdump 是一款强大的网络抓包工具,运行在 linux 平台上.熟悉 tcpdump 的使用能够帮助你分析.调试网络数据. 要想使用很好地掌握 tcpdu ...

随机推荐

  1. Linux上使用CMake简单例子

    记录一下自己简单在linux-Ubuntu上用cmake的例子 首先安装cmake sudo apt install cmake 然后创建一个文件夹,里面放点例子代码 main.cpp //main. ...

  2. Python函数对象与闭包函数

    [一]函数对象 函数对象指的是函数可以被当做 数据 来处理,具体可以分为四个方面的使用 [1]函数可以被引用 def add(x,y): return x + y func = add res = f ...

  3. hutool,真香!

    前言 今天给大家介绍一个能够帮助大家提升开发效率的开源工具包:hutool. Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式 ...

  4. F12 Preserve log 查看之前的api接口返回数据,只有火狐浏览器能用

    F12 Preserve log 查看之前的api接口返回数据,只有火狐浏览器能用

  5. react 修改页面title - react-document-title

    安装 cnpm install --save react-document-title 引用 import DocumentTitle from 'react-document-title' 代码 & ...

  6. 将Maven和Plugins的源都改为阿里镜像的Setting.xml

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  7. JB一键重置

    版本名 版本号 更新时间 更新内容 更新地址 v1.1 2 2020-12-26 在线下载失败的请访问shop.stars-one.site,使用软件找回手动下载\n1.修复bug\n2.修复在线更新 ...

  8. linux shell 字体颜色设置

    使用 echo -e "\033[0;32;40m" 可以将字体设置成绿色. 这里必须使用echo 的选项 "-e",因为后面需要用到转义序列. 转义序列就是一 ...

  9. Java取当前时间的一分钟后,并格式化输出

    1.Java1.8 以前 Calendar instance = Calendar.getInstance();//获取当前日期时间 instance.add(Calendar.MINUTE,1);/ ...

  10. 新浪Linux 运维工程师面试真题

    新浪Linux 运维工程师面试真题 首先我们来看下新浪 Linux 运维工程师招聘岗位要求: [岗位定义]运维工程师 [岗位薪资]10K-20K [基本要求]经验 1-3 年 / 本科及以上 / 全职 ...