grpc协议wireshark分析
Wireshark抓包设置
需要将抓到的数据报以http/2解析
grpc分析
交互分析
Protocol协议有TCP、HTTP2、GRPC三种
通过数据包我们分析出客户端与服务端交互过程如下
1、第 6~8号包 TCP 三次握手
2、第9号包 客户端->服务端 帧类型为Magic主要作用是对使用HTTP2协议的确认,确定启用HTTP2连接。
3、第10号包 服务端->客户端 ,应答。
4、第11号包 服务端 ->客户端 帧类型为 SETTINGS 设置http/2连接的参数及管理流控制窗口。
5、第12号包 客户端->服务端,应答
6、第13号包,客户端->服务端,grpc请求,以及客户端相关stream设置
7、第14号包,服务端->客户端 ,应答。
8、第15号包,服务端->客户端 ,ping包。
9、第16号包,客户端->服务端,应答
10、第17号包,客户端->服务端 ,ping包。
11、第18号包,服务端->客户端 ,应答。
12、第19号包,服务端->客户端 ,grpc响应
........
13、第25~28号包,tcp四次挥手
grpc 数据包内容分析
第13号包,grpc response为例子:数据被封装在Protocol Buffers中,以16进制ascii码(byte)传输
第19号包,grpc response为例子:数据被封装在Protocol Buffers中,以16进制ascii码(byte)传输
本文来自博客园,作者:糖烤栗子&,转载请注明原文链接:https://www.cnblogs.com/grocerystore/p/16974748.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库