经过前面文章的分析,我们已经对gRPC-go框架是如何发送数据,接收数据,如何进行滑动窗口进行了详细的说明,
接下来,我们通过Wireshark来抓取HTTP2包进行分析;
本小节,我们先设置一下,如何让Wireshark抓取HTTP2包;
1、如何配置wireshark抓取HTTP2包 |
在使用wireshark对grpc进行抓包分析时,需要注意以下几点:
- 第一: wireshark版本号,低版本号中不支持Protobuf,grpc协议;3.4.0版本以上支持
- 第二: wireshark选择网卡时,要根据grpc服务器端监听的地址是否是localhost,还是具体的ip,如192.168.1.110
- 如果是localhost,需要使用回环网卡,loopback:lo0
- 如果是具体的IP的话,就需要使用对外的网卡
- 第三点:需要配置Decode As 里的端口号,默认是0,肯定不行的话,需要改成服务器具体的监听端口号,以及后面的监听协议,是HTTP2
Mac