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

四、实例

  1. 抓取所有网卡的数据包

    tcpdump -i any
  2. 抓取端口1883的数据包
    tcp dump -i eth0 port 1883        # 1883 端口的所有数据包
    tcp dump -i eth0  tcp port 1883   # 1883 端口的所有tcp数据包
    tcp dump -i eth0  udp port 1883   # 1883 端口的所有udp数据包 
  3. 抓取源 ip 是 172.30.20.10 的数据包
    tcpdump -i eth0 src host 172.30.20.10
  4. 抓取目的地址是172.30.20.10的数据包
    tcpdump -i eth0 dst host 172.30.20.10
  5. 抓取源 ip 是172.30.20.10 且目的端口是 22 的数据包
    tcpdump -i eth0  src host172.30.20.10 and dst port 22
  6. 抓取源 ip 是172.30.20.10 且目的端口是 22 的数据包
    tcpdump -i eth0 -vnn src host 172.30.20.10 or port 22
  7. 抓取源 ip 是172.30.20.10 且目的端口不是 22 的数据包
    tcpdump -i eth0 -vnn src host 172.30.20.10  and not port 22
  8. 抓取网卡eth0的数据包并保存到文件
    tcpdump -i eth0  -w data.cap
    
  9. 抓取网卡eth0的 100 条数据并保存到文件
    tcpdump -i eth0 -c 100 -w data.cap
    
  10. 抓取ip协议的数据包
    tcpdump -i eth0 ip
    

原文地址:https://www.cnblogs.com/ay-a/p/11229127.html

时间: 2024-10-22 03:39:09

tcpdump截帧工具使用的相关文章

tcpdump抓包工具

一.概述 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具.tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具. 二.选项 -A 以ASCII格式打印出所有分组,并将链路层的头最小化. -c 在收到指定的数量的分组后,tcpdump就会停止. -C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size 中指定的大小.如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件.参数

Java开发的一个简单截屏工具

//源代码 import java.awt.*;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.Transferable;import java.awt.datatransfer.UnsupportedFlavorException;import java.awt.event.*;import javax.swing.*;import java.io.*;import javax.imageio.*;imp

38 tomcat lb cluster、memcached和msm、msm及jvm虚拟机性能监控、tcpdump和nc工具的使用

01 tomcat lb cluster 配置环境 node1 192.168.1.131 CentOS 7.2 node4 192.168.1.132 CentOS 7.2 node3 192.168.1.133 CentOS 7.2 1.如何部署多个tomcat实例向用户提供服务 #node4结点配置tomcat [[email protected] ~]# tar xf apache-tomcat-8.0.38.tar.gz -C /usr/local/ [[email protected

截屏工具 HyperSnap

听说Tencent开发了1款截屏工具,叫"snip".确实字体效果不错,但是丫只有for mac的,不知道脑子里怎么想的,该不是直接买了第三方的然后冠了个名儿吧. 那么Windows有没有类似的工具呢?今天试用了一下Windows7自带的截屏功能,oh shit, stop!!(你试试看感受一下:开始-->所有程序-->附件-->截图工具) 然后下载了HyperSnap这款软件,启动界面如下图(diao吧,纯英文的) 本文档主要就是记录一下快捷键,不作其它介绍 下图转载自:http://

智能直播审核方案:视频云智能业务截帧策略

近些年来,视频直播快速发展,国家对于直播内容监管的要求日益严格,如何在满足业务需求的情况下,选择成本最优的智能审核方案,是每个直播平台面对的难题.本文介绍如何以最优成本配置直播审核模板. 功能介绍一.审核场景审核场景包含对直播画面的涉黄.暴恐涉政.广告.不良场景四大维度进行审核. 智能监黄:识别直播中的×××内容.暴恐涉政识别:识别直播中的暴恐涉政内容.广告识别:识别直播中的广告信息.不良场景识别:识别直播中出现的黑屏.黑边.昏暗画面,画中画,抽烟,打架等不良场景图片.二.截帧频率高频截帧:对于

Tcpdump抓包工具的使用

# Tcpdump抓包工具的使用 ## 简介 tcpdump是linux下最常用的命令行抓包工具,可以在线安装 ## 安装 - `sudo apt install tcpdump` ## 查看网卡 - `ip addr`查看网卡名称 ## 简单的使用示例 - `sudo tcpdump -i enp032` 抓取指定网卡的数据包,并- `sudo tcpdump -i enp032 -w 28.cap`- `sudo tcpdump -i enp032 host 192.168.112.28 -

超好用的滚动屏幕截屏工具FastStone Capture

对于超级喜欢整理的技术控,一看到比较好技术文章就想收集下来,单纯的记录网页,又怕作者删除,我只能选择截图,可是有许多文章特别长,直到使用FastStone Capture截图工具,终于可以快速收集这些技术文章了. 1.截图工具是这样的 2.比较好用的滚动截屏使用方法: 图中第六个图标. 1)点击后,可以拖动窗口进行大范围的截图,比如可以将浏览器的网页做为截图对象,截取时,点击选取滚动条箭头就可以完成截图,ESC中断截图滚动! 2)在选定滚动截图图标后还可以按ctrl键进行滚动区域的选择. 3.图

Sniffer截包工具的使用

Sniffer软件的安装 sniffer需要在xp或者win2003环境下才能正常运行,如果没有这两个系统,可以安装虚拟机,在虚拟机上使用sniffer.如果没有这两个系统就会出现找不到网卡或者打不开的情况.在此情况下安装sniffer不会出现异常,也可同时下载汉化版.要注意一点,就是安装完成立即重启. 第一个功能----dashboard仪表盘的使用 打开sniffer,选好网卡之后就会出现如图1所示的界面.图中第一个表显示的是网络的使用率(Utilization),第二个表显示的是网络的每秒

tcpdump 抓包工具简单使用

引用一下百度的话: 用简单的话来定义tcpdump就是"dump the traffic on a network":tcpdump可以将网络中传送的数据包的"头"完全截获下来提供分析,它是Linux中强大的网络数据采集分析工具之一:它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.not等逻辑语句来帮助你去掉无用的信息. tcpdump的语法: tcpdump [options] [Protocol] [Direction] [Host(s)]