thrift协议抓包解析(tcpdump+wireshark or thrift-tool)

本文介绍了在没有日志的情况下,如何通过tcpdump和wireshark抓取与分析Thrift协议的数据包。首先,利用tcpdump命令抓取二进制包,再通过wireshark打开并解析Thrift协议。接着,讲述了安装和使用开源工具thrift-tools的过程,以及遇到的问题和解决方法。最后,展示了如何结合tcpdump和thrift-tools解析线上环境的Thrift协议包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目前thrift使用较多,所以我们可能会遇到线上查case或者想拉取一些具体请求的场景,这种需求下如果没有提前打日志就只能通过抓包来分析了。

一、tcpdump+wireshark

抓包第一反应就是通过tcpdump命令来抓取,其中比较常用的命令就是

sudo tcpdump -i any -Xvv dst port 11311 and tcp

这种情况下的包通常都是二进制的格式,通过-Xvv也就能展现成这个样子:
在这里插入图片描述
当然我们还可以通过-w 命令变成一个pcap文件

sudo tcpdump -i any -Xvv dst port 11311 and tcp -w dump.pcap

然后下载下来用wireshark打开文件进行分析(好像只能保证解析出来使用TBinaryProtocol的包):
在这里插入图片描述

其中wireshark自己就识别了thrift协议并进行了接口的解析以及一定的展示,然后根据thrift自己使用的类型对照thrift协议就能解析出来了,具体类型对照可以参考:Display Filter Reference: Thrift Protocol

二、开源工具thrift-tools。

(1)下载地址:thrift-tools
(2)安装方法:

  • 直接运行命令:sudo pip install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值