前言

简单介绍一下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. powershell配置自动补全

    powershell配置自动补全 一.需求: 看到老师上课用mac命令行有自动补全功能,发现真的爽.但是自己的windows powershell不能使用自动补全功能.有了需求,就想找到能完成目前的任 ...

  2. 一款开源、免费、跨平台的Redis可视化管理工具

    前言 经常有小伙伴在技术群里问:有什么好用的Redis可视化管理工具推荐的吗?, 今天大姚给大家分享一款我一直在用的开源.免费(MIT License).跨平台的Redis可视化管理工具:Anothe ...

  3. 聊聊Web项目中的权限设计

    一般的Web项目中都少不了登录这个环节,登录之后就需要跳转到首页,并且根据 当前用户的信息,获取到对应的菜单信息,可以操作的方法信息等等.这个只是针对于 操作权限,至于数据权限处理起来会更加复杂一些. ...

  4. 霞鹜文楷 字体推荐 - 'Fira Code', '霞鹜文楷等宽 Light',

    霞鹜文楷 字体推荐 字体推荐 在vscode里面 'Fira Code', '霞鹜文楷等宽 Light', 仓库 https://github.com/lxgw/LxgwWenKai https:// ...

  5. 在使用sudo apt-get -f install的时候,出现了更换介质的问题-依赖问题

    这四个选项都选上,然后apt-get update 在修补依赖问题,apt-get -f install      就好了

  6. vim下删除swp文件

    vim下删除swp文件 几个选项的内涵 [O]pen Read-Only 只读的方式打开 (E)dit anyway 编辑模式打开,但是不会载入存盘的内容 (R)ecover 编辑模式打开并且加载暂存 ...

  7. Spring Boot学习日记18

    JDBCTemplate execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句: update方法及batchUpdate方法:update方法用于执行新增.修改.删除等语句:bat ...

  8. django(视图层)

    更详细的视图层讲解,看下面链接 https://www.cnblogs.com/xiaoyuanqujing/articles/11643459.html 一. 三板斧 ''' HttpRespons ...

  9. 开发必会系列:JavaEE持久层框架对比与hibernate主键生成策略总结

    一.持久层框架对比 ORM框架:即对象关系映射.它把数据库表映射到pojo类,然后通过对类的操作来实现对数据库的增删改查,sql语句自动生成. 对于代码开发者来说,就是在代码里先创建数据库连接对象,然 ...

  10. elementui中下拉框(select)抖动问题

    将下面样式加入即可 // 处理下拉框中抖动 .el-select .el-input__inner { vertical-align: bottom !important; } 如设置了size属性, ...