首页 > 系统相关 >tcpdump用法

tcpdump用法

时间:2023-02-21 15:24:48浏览次数:32  
标签:混杂 截取 端口 抓取 用法 网卡 tcpdump

超详细的网络抓包神器 tcpdump 使用指南
https://juejin.cn/post/6844904084168769549


1. 基本语法和使用方法
tcpdump 的常用参数如下:

$ tcpdump -i eth0 -nn -s0 -v port 80

-i : 选择要捕获的接口,通常是以太网卡或无线网卡,也可以是 vlan 或其他特殊接口。如果该系统上只有一个网络接口,则无需指定。
-nn : 单个 n 表示不解析域名,直接显示 IP;两个 n 表示不解析域名和端口。这样不仅方便查看 IP 和端口号,而且在抓取大量数据时非常高效,因为域名解析会降低抓取速度。
-s0 : tcpdump 默认只会截取前 96 字节的内容,要想截取所有的报文内容,可以使用 -s number, number 就是你要截取的报文字节数,如果是 0 的话,表示截取报文全部内容。
-v : 使用 -v,-vv 和 -vvv 来显示更多的详细信息,通常会显示更多与特定协议相关的信息。
port 80 : 这是一个常见的端口过滤器,表示仅抓取 80 端口上的流量,通常是 HTTP。

额外再介绍几个常用参数:

-p : 不让网络接口进入混杂模式。默认情况下使用 tcpdump 抓包时,会让网络接口进入混杂模式。一般计算机网卡都工作在非混杂模式下,此时网卡只接受来自网络端口的目的地址指向自己的数据。当网卡工作在混杂模式下时,网卡将来自接口的所有数据都捕获并交给相应的驱动程序。如果设备接入的交换机开启了混杂模式,使用 -p 选项可以有效地过滤噪声。
-e : 显示数据链路层信息。默认情况下 tcpdump 不会显示数据链路层信息,使用 -e 选项可以显示源和目的 MAC 地址,以及 VLAN tag 信息。例如:

$ tcpdump -n -e -c 5 not ip6


tcpdump log抓取:
adb shell tcpdump -i any -s 0 -U -w /data/tcpdump.pcap

标签:混杂,截取,端口,抓取,用法,网卡,tcpdump
From: https://www.cnblogs.com/bluestorm/p/17141108.html

相关文章

  • Mysql 获取当前日期前一天(DATE_SUB()函数和DATE_ADD()的用法)
    Mysql获取当前日期前一天DATE_SUB()函数的用法DATE_ADD()函数一、用途:函数调用形式:简单应用业务需要:  这是关于一个报名活动的需求,因为报名开始时间和活动结束时间......
  • mysql中case用法
    转载请注明出处:       简单CASE语句仅允许您将表达式的值与一组不同的值进行匹配。为了执行更复杂的匹配,如范围,您可以使用可搜索CASE语句。可搜索CASE语句等同于IF......
  • git常见用法
      图片来自https://www.runoob.com/git/git-basic-operations.html新建/复制git仓库:1.gitinit2.gitclone<SSH[address]>查看/创建/删除分支:gitbranch/git......
  • break label 用法:跳出多重嵌套循环
    今天在看别人代码的时候看到一个之前没注意到的break用法:breaklabel。我们都知道break的用法,是用来跳出所在的循环,处理代码如下:publicclassBreakTest{publi......
  • python之路73 vue框架 vue-cli创建项目、vue项目目录介绍、es6导入导出语法、登录功
    vue-cli创建项目前端做成项目---》使用工具(vue-cli),创建vue项目,单页面应用(spa),组件开发,把xx.vue,ts,saas,less---》编译---》在浏览器中执行vue-cli创建项目开发,在项......
  • TypeScript 学习笔记 — 类的基本用法(五)
    目录TS中定义类类中实例属性、方法+修饰符publicprotectedprivatereadonly实例方法类中原型属性、方法+访问器原型属性+访问器原型方法类中静态属性、方法子类重写......
  • MySQL中length()、char_length()的区别和用法
    方法概述:char_length(str)计算单位:字符不管汉字还是数字或者是字母都算是一个字符length(str)计算单位:字节utf8编码:一个汉字三个字节,一个数字或字母一个字节。gbk......
  • lambda表达式用法
    (参数列表)->{代码块};(inta,intb)->{returna+b;};本质为匿名函数参数的类型可以省略:(a,b)->{returna+b;}当参数只有一个的时候,可以省略():a->{returna*a;};......
  • 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法
    globalData和storage的区别一、app.globalData是全局变量,下次进入的时候,就要重新获取,一般用于:1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全......
  • springMVC中的ModelMap作用及用法
    概念ModelMap的作用:ModelMap对象主要用于传递控制方法传递数据到结果页面。类似于request的setAttribute方法的作用。所以我们要想在jsp页面获取数据,只要将数据放到ModelMa......