Linux下使用TCPDump抓包教程 结合Wireshark分析网络协议【指南】
Linux下使用TCPDump抓包教程 结合Wireshark分析网络协议【指南】

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
不加 -s 0 的抓包文件,基本等于白抓——HTTP header、TLS handshake、Modbus 功能码全被截断在前 68 字节里,你看到的只是个“半截包”。
必须加 -s 0,否则 payload 被砍掉就无法分析协议内容
tcpdump 默认只捕获每个包前 68 字节(snaplen),这对链路层诊断可能够用,但对应用层协议毫无意义:
- HTTP 请求行、header、body 全部丢失,Wireshark 里看不到
GET /api/v1或Content-Length - TLS ClientHello/ServerHello 被截断,无法判断协商的 cipher suite 或 SNI
- Modbus TCP ADU 中的功能码、数据地址、字节数可能落在 68 字节之后,直接看不到读写意图
- 即使加了
-A(ASCII 输出),也只会显示截断后的乱码或空行
正确做法是显式指定 -s 0,强制捕获完整帧。注意这不是“可选优化”,而是分析任何应用层协议的前提。
网卡选错,包根本不在那个接口上
常见错误是查到 eth0 就开抓,结果目标流量其实在 lo、br0 或 docker0 上:
- 本地服务调用(如
curl http://localhost:8080)必须用-i lo,物理网卡上完全没影 - BMC 与安卓卡通信若走桥接网络(如
br0),抓eth0会漏掉所有业务包 any接口能抓所有网卡,但不含链路层信息(如 VLAN tag、MAC 地址),Wireshark 里看不到 Ethernet II 头- 用
ip link show看哪些接口状态是UP,再用ss -tuln | grep :502确认 Modbus 连接实际绑定在哪块卡
过滤表达式写错,看起来在抓,其实什么也没捕到
BPF 过滤不是自然语言,缺一个逻辑词或括号位置不对,整个条件就失效:
host 192.168.1.100 port 502❌ 缺and,tcpdump 会忽略port 502,实际等价于host 192.168.1.100src host A and dst port 502✅ 明确方向:只抓 A 发给本机 502 端口的包(即 Modbus 请求)tcp[tcpflags] & tcp-syn != 0✅ 抓 SYN 包;写成tcp-syn不加引号或大小写错误会报语法错- 想抓响应包却用了
src port 502,结果只看到本机发出去的 reply,漏掉对端发来的 request
建议先不加过滤跑几秒:sudo tcpdump -i lo -s 0 -c 5,确认有包出来再加条件。
Wireshark 打开后看不到明文?别怪 tcpdump,先看协议是否加密
抓到的包在 Wireshark 里显示为 TCP segment of a reassembled PDU 或全是十六进制,不一定是抓包问题:
port 443抓到的是 TLS 流量,-A或 Follow TCP Stream 只能看到加密载荷,tcpdump 本身不也不解密- Modbus TCP 若走 TLS 封装(如 modbus-TCP-over-TLS),同样看不到功能码,得用密钥导入 Wireshark 才能解密
- HTTP 明文但 Wireshark 显示乱码?检查是否误用了
-X(hex+ascii 混排)而非-A(纯 ascii),或者包真被-s截断了 - Wireshark 默认不解析某些私有协议(如自定义二进制协议),需手动设置 Decode As → TCP port 60000 → your-protocol
最常被跳过的动作是:确认 -s 0 和网卡是否匹配。这两个点没踩准,后面所有分析都是在错误数据上打转。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Win10最近使用的文件删除记录
如何关闭Win10最近使用的项目? 点击开始菜单,最近打开的文件一目了然——这功能对有些人来说是便捷,对另一些人来说,可能就是隐私的“小窗口”。如果你属于后者,不想让最近使用的项目留在那里,关闭它其实很简单。 Win10最近使用的文件记录删除步骤 整个过程通过系统设置就能完成,跟着下面几步走,一分钟
Win10提示文件或目录损坏解决教程
相信很多小伙伴在使用电脑时都遇到过文件或目录损坏无法读取的情况,甚至文件修复后还会提示windows无法访问磁盘。那么如果出现这种情况,我们该怎么办呢? 文件或目录损坏,磁盘突然变成无法识别的RAW格式,这确实是件让人头疼的事。别急,问题通常有解。下面分享两个经过验证的、行之有效的解决方法,帮你把“
win10进入bios界面教程
Win10如何进入BIOS界面?详细设置方法解析 不少朋友都遇到过这样的问题:电脑需要调整启动顺序、开启虚拟化,或者排查硬件故障,这时候就得进入BIOS界面。对于熟悉Win7系统的用户来说,开机按F2或Delete键可能轻车熟路,但到了Win10时代,事情似乎变得有点不一样了。由于Win10默认启用
Win10清理磁盘碎片教程
如何为Win10系统清理磁盘碎片? 电脑用久了,难免会积攒下不少文件碎片。这些碎片就像散落在房间各处的杂物,虽然单个不起眼,但多了就会拖慢系统找东西的速度,影响整体运行效率。那么,在Windows 10系统里,我们该如何动手清理这些磁盘碎片,让电脑恢复流畅呢? Win10清理磁盘碎片具体步骤 整个过
Win10玩守望先锋2闪退解决教程
Win10玩守望先锋2闪退?资深玩家教你几招 《守望先锋2》这款游戏,确实有点意思。它不光把前作的英雄和快节奏玩法继承了下来,还塞进了更多地图让你去“忍耐”……哦不,是探索。不过,不少Win10系统的玩家兴冲冲点开游戏,迎面而来的不是激战,而是闪退。这感觉,就像蓄力一拳打在了棉花上。别急,遇到这种情
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

