TCPDump必须掌握的抓包技巧

CPDump是网络分析和故障排查中最强大的工具之一。以下是必须掌握的核心技巧:
基础用法
基本抓包 - 捕获所有接口的流量

tcpdump -i any

指定网卡 - 只抓取特定接口的流量

tcpdump -i eth0

限制抓包数量 - 只抓取指定数量的包

tcpdump -c 100

过滤技巧
按IP过滤

tcpdump host 192.168.1.1
tcpdump src 192.168.1.1
tcpdump dst 192.168.1.1

按端口过滤

tcpdump port 80
tcpdump src port 22
tcpdump dst port 443

协议过滤

tcpdump icmp
tcpdump tcp
tcpdump udp

组合过滤 - 使用and/or/not

tcpdump 'port 80 and (src 192.168.1.1 or src 192.168.1.2)'

高级技巧
捕获特定大小的包

tcpdump greater 1000  # 大于1000字节
tcpdump less 500     # 小于500字节

捕获特定TCP标志

tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-ack) != 0'

十六进制和ASCII输出

tcpdump -XX

写入文件并读取

tcpdump -w capture.pcap
tcpdump -r capture.pcap

不解析主机名和端口名 (提高性能)

tcpdump -n

详细输出

tcpdump -v     # 一般详细
tcpdump -vv    # 更详细
tcpdump -vvv   # 最详细

捕获特定VLAN流量

tcpdump -i eth0 vlan 100

按数据包内容过滤

tcpdump 'tcp[20:2]=0x4745 or tcp[20:2]=0x504f'  # 捕获GET或POST请求

性能优化
限制抓包大小

tcpdump -s 96    # 只抓每个包的前96字节

使用BPF过滤器提高效率

tcpdump -p -s0 -w /tmp/capture.pcap 'port 80'

设置缓冲区大小 (防止丢包)

tcpdump -B 4096

抓包立即写入磁盘

tcpdump -i eth0 -U -w live.pcap

捕获特定主机的HTTP/HTTPS流量:

tcpdump -i eth0 -n 'src host 192.168.1.1 and (dst port 80 or 443) and tcp'

抓取来自源地址为192.168.1.100的主机发送的icmp报文

tcpdump -i eth0 -nn 'icmp and src host 192.168.1.100'

监控网卡 eth0,捕获IP 192.168.1.100 发出的、基于TCP协议的、HTTP流量(端口80),直接显示IP地址和端口号,并打印数据包中的明文内容

tcpdump -i eth0 -nnA 'port 80 and tcp and src host 192.168.1.100'

-Q (–direction):流量方向控制
只抓取进入网卡的流量 (Inbound)

tcpdump -i eth0 -Q in -nn 'tcp port 22'

抓取发送到主机192.168.1.100的icmp报文

tcpdump -i eth0 -Q out -nn 'host 192.168.1.100' and icmp

等同于

tcpdump -i eth0 -nn 'dst host 192.168.1.100' and icmp

-tttt:打印完整可读时间戳
捕获ssh连接流量,并使用标准时间格式输出

tcpdump -tttt -i eth0 'port 22'

-e 用来显示源、目标ip的mac地址

tcpdump -i eth0 -e 'arp'

协议与端口组合,抓取端口80或443且协议为TCP的报文

tcpdump -i eth0 -n 'tcp and (port 80 or port 443)' -vvv

-vvv:获取更详细的输出信息
抓取TCP握手异常 (SYN无响应)的报文

tcpdump -i eth0 -n 'tcp[tcpflags] & (tcp-syn) != 0 and tcp[tcpflags] & (tcp-ack) = 0'

实时提取IP地址为192.168.1.100的HTTP报文

tcpdump -i eth0 -l -A -s0 'port 80' | grep -i '192.168.1.100'

捕获进出IP为192.168.1.100的HTTPS流量,每文件100MB,保留最后10个文件,带纳秒时间戳

tcpdump -i eth0 -Q inout -nn 'host 192.168.1.100 and port 443' \
  -C 100 -W 10 -w https_trace.pcap \
  --time-stamp-precision nano \
  -z gzip  # 自动压缩完成文件

掌握这些技巧后,你将能够高效地使用TCPDump进行网络流量分析和故障排查。

Linux抓包命令tcpdump使用技巧大全 tcpdump是一个网络数据包分析工具,由Van Jacobson、Craig Leres和Steven McCanne在1988年开发。它是一个命令行工具,能够实时地捕获和显示通过网络接口传输的数据包。tcpdump基于libpcap库工作,libpcap是一个跨平台的C/C++库,用于捕获网络数据包。 阅读详情

相关推荐

tcpdump常用技巧以及wireshark借助tcpdump实现跨设备远程抓包

tcpdump - dump traffic on a network interface[IMPORTANT] .Feeding the Werewolves 认识tcpdump 刚开始接触tcpdump肯定会被这些参数给吓到,其实实际使用中只需要掌握几个关键的参数就行了。53端口是DNS使用的端口,DNS分为查询和应答: DSN requires – DNS response,来让我们看一下我们的电脑在查询哪些DNS[TIP] 我有个程序,监听所有的网卡上,监听端口是1668,我应该如何抓包 ...

andrewbytecoder 729

tcpdump必须掌握的抓包技巧

tcpdump 是 Linux/Unix 系统的网络抓包分析神器。它能像监控摄像头一样,实时捕获流经网卡的数据包,并将这些二进制数据翻译成可读信息。无论是排查网络故障、分析协议交互,还是安全检测,它都是工程师工具箱里的“瑞士军刀”。--

chongjian1990的博客 1014

云漾AI创作平台实战:如何用GPT4.0+Midjourney快速生成商业级插画(附Prompt模板)

本文详细介绍了如何利用云漾AI创作平台结合GPT4.0和Midjourney快速生成商业级插画。通过智能文案生成与视觉化工作流,大幅提升创作效率,适用于电商、社交媒体等多种场景。文章包含实用Prompt模板和参数调整技巧,帮助设计师和内容创作者高效产出专业插画。

weixin_29251567的博客 212

抓包就靠 tcpdump?别只会 -i eth0!这些技巧才是核心操作

作为网络安全工程师,tcpdump是我们日常工作中不可或缺的利器。但很多新手只会用tcpdump -i eth0这样的基础命令,错过了这个工具真正的威力。今天,我就来分享几个tcpdump的高级技巧,让你的网络分析能力更上一层楼!tcpdump工具命令选项:所以今天就不整基础语法了,来点实在的 ——用来确认某个主机是否真的有发/收到包,常用于 ping 不通、连接失败的初查。网络访问慢、卡顿、服务连接不上时,看看有没有 TCP 三次握手或是否有重传。

wly55690的博客 1898

Sparse4Dv3 代码复现

打包数据集的元信息和标签,并生成所需的.pkl文件。最后还输出了很多跟踪相关的东西...然后通过K-means生成锚点。编译可变形聚合CUDA算子。安装motmetrics。

m0_60857098的博客 4481

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 201

看完就能掌握tcpdump抓包技巧!!!

tcpdump是Linux下强大的网络抓包工具,用于捕获和分析网络数据包。常用命令包括:抓取指定网卡数据(-i)、过滤主机(host)、端口(port)和协议(tcp/udp/icmp),保存抓包文件(-w)用于Wireshark分析,显示详细内容(-v/-X/-A),以及限制抓包数量(-c)。典型应用场景包括监控HTTP请求(port 80 -A)、ICMP包(icmp)等。支持复合过滤表达式(如'tcp and port 80'),提供多种选项满足不同分析需求。

Sincere_10的博客 1045

Python+whisper/vosk实现语音识别

Whisper 是一个由 OpenAI 开发的人工智能语音识别模型,它能够将语音转换为文本。Whisper 模型特别之处在于它的设计目标是能够理解和转录多种语言的语音,包括但不限于英语。Whisper 模型在训练时使用了大量不同语言的语音数据,这使得它具有很好的跨语言能力。Vosk 是一个开源的语音识别库,它可以在离线环境下工作,不依赖于任何外部服务。Vosk 基于Kaldi语音识别框架,支持多种语言,包括中文。Vosk提供了多种预训练模型,可以根据需求选择适合的模型进行语音识别。

weixin_44458771的博客 5932

抓包就靠 tcpdump?别只会 -i eth0,这些技巧才是核心操作

tcpdump -i eth0 arp # 抓 ARP 请求/响应。tcpdump -i eth0 port 443 # 抓 HTTPS 流量。tcpdump -i eth0 icmp # 抓 ping 包。tcpdump -i eth0 tcp port 22 # 抓 SSH。tcpdump -i eth0 udp port 53 # 抓 DNS。

861

Protobuf NDK以及QNX交叉编译

Protobuf 用处很广,尤其是通讯数据序列化,反序列化。TODO。

静虚待令,有物混成 1548

FPGA实战:给你的UART串口通信加上Verilog奇偶校验位(Modelsim仿真验证)

本文详细介绍了如何在FPGA中实现UART串口通信的Verilog奇偶校验功能,包括发送端校验位生成和接收端校验检测的设计与实现。通过Modelsim仿真验证,确保数据传输的可靠性,适用于嵌入式系统和数字通信领域。

weixin_34216614的博客 339

网络抓包神器:tcpdump 的常用技巧

摘要:本文介绍了Linux下轻量级抓包工具tcpdump的使用技巧。作者首先指出在嵌入式环境中tcpdump比Wireshark更加实用,然后详细讲解了基本命令格式、必备参数(-nn、-s0、-vv、-l等)、常用过滤表达式(按主机、端口、协议等)以及抓包结果保存与分析方法。文章还提供了多个典型应用场景示例,并给出使用建议,如实时观察时加-l参数、先用大范围再缩小过滤范围等。最后强调掌握这些技巧可以快速定位大多数网络问题,是运维和开发中的实用工具。

TIME_LEAF的博客 399

OpenAI Error: 403 Country, region, or territory not supported [Python]

从OpenAI的API服务中获取数据时,由于你所在的国家、地区或领土不被支持,因此请求被拒绝了

suiusoar 5617

tcpdump 多网卡抓包实战:从基础到高级过滤技巧

本文详细介绍了tcpdump在多网卡环境下的抓包实战技巧,从基础操作到高级过滤方法。内容包括网卡识别、BPF过滤语法、虚拟接口抓包、生产环境优化及典型排错案例,帮助网络工程师高效捕获和分析网络流量。

q1w3e5r7t9y的博客 394

某物data魔改与变种算法还原(含加解密Py纯算)

某物data加解密、设备指纹魔改、变异、自定义加密分析与纯算还原

吴秋霖的博客 1270

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

tcpdump抓包技巧和使用

tcpdump介绍 : tcpdump 就是在Linux下的命令行抓包分析软件,tcpdump是款历史悠久的抓包软件,在Linux下是一个抓包利器,企业的Linux一般运行型id=3模式,即命令行多永远模式,为了排错经常需要使用tcpdump,tcpdump本身功能强大,保护的文件也可以直接使用wireshark直接打开使用.

sdut_ICS_Hacker的博客 900

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CentOS7.6下tcpdump实战:从基础抓包到高级过滤技巧

本文详细介绍了在CentOS7.6系统上使用tcpdump进行网络抓包的实战指南。内容涵盖从基础安装、核心参数使用,到按协议、主机、端口进行精准过滤的技巧,并深入讲解了如何保存分析抓包文件及高级内容过滤方法。旨在帮助运维和网络工程师快速掌握这一核心诊断工具,高效定位和解决网络问题。

m9n0o的博客 418

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

终极tcpdump抓包教程:10个实用技巧让你成为网络诊断高手

tcpdump是Linux系统中最强大的网络抓包工具之一,它能够帮助你捕获和分析网络数据包,快速定位网络问题,是每个系统管理员和开发人员必备的网络诊断利器。无论你是网络新手还是资深运维工程师,掌握tcpdump都能让你在网络故障排查中事半功倍。 ## 🔍 什么是tcpdump? tcpdump是一个命令行网络抓包工具,可以在Linux系统上捕获网络接口上传输的数据包,并将其以可读格式显示或保

gitblog_00073的博客 960

网络抓包神器:Tcpdump实用技巧与案例解析

了解tcpdump是一项基本技能,不仅对于系统管理员、网络工程师或安全专业人员,对于自己部署玩的一些服务器来说,也会派上用场。

qq_37844084的博客 1164

tcpdump高手技巧:10倍效率的抓包命令组合

作为一个经常和网络打交道的工程师,tcpdump是我日常工作中不可或缺的工具。经过一段时间摸索,我总结了一套提升tcpdump效率的方法,分享给大家。实际使用中,这套工具包让我的抓包效率提升了至少10倍。以前需要手动输入冗长的命令,现在只需点几下或输入简短的参数,就能完成复杂的抓包任务。它的代码生成和部署功能非常方便,让我快速实现了这个工具包的Web界面。支持组合条件,例如同时过滤源IP和目标端口,减少不必要的数据捕获。一键部署后,团队成员都能直接使用,省去了配置环境的麻烦。

OnyxPanther23的博客 404

tcpdump 超时包_Kubernetes 问题定位技巧:容器内抓包

在使用 kubernetes 跑应用的时候,可能会遇到一些网络问题,比较常见的是服务端无响应(超时)或回包内容不正常,如果没找出各种配置上有问题,这时我们需要确认数据包到底有没有最终被路由到容器里,或者报文到达容器的内容和出容器的内容符不符合预期,通过分析报文可以进一步缩小问题范围。那么如何在容器内抓包呢?本文提供实用的脚本一键进入容器网络命名空间(netns),使用宿主机上的tcpdump进行抓...

weixin_39739661的博客 421

日常运维管理技巧十(linux下抓包 tcpdump)

十、linux下抓包 tcpdump命令是一款抓包工具,它可以打印所有经过网络接口的数据包的头信息,也可以使用-w选项将数据包保存到文件中,方便以后分析。 1、tcpdump工具需要自行安装: # yum install -y tcpdump 格式:tcpdump 选项 可用选项,常见的我用红色标出: -a:尝试将网络和广播地址转换成名称; -c<数据包数量>:收到指定的...

Jian Sun_的博客 2131

tcpdump 抓包工具使用

tcpdump抓包参数: -A以ascii打印 -n不现实名称地址,显示主机ip端口 -s抓取得每个数据包的长度 -i指定网卡(特殊的网卡特殊的网卡) -w指定文件保存的路径 -nn 不把网络IP和端口号转成名字 查看tcpdump可以抓包的网络网卡: tcpdump -D 抓取指定端口的数据包,并且保存文件,用wireshark分析 tcpdump -Ans 40096 -iany port 8...

String12的博客 603
上一篇: 麒麟v10 sp 2 上安装Redis主从集群(ARM架构)
下一篇: GoView 低代码数据可视化
❀͜͡傀儡师
博客等级 码龄8年 7704粉丝 624原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

❀͜͡傀儡师

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值