gRPC是否仅使用http2?来自特定客户端的tcpdump不会将其协议显示为http2

时间:2018-11-28 14:29:52

标签: http2 tcpdump grpc-python

在分析客户端(网络设备上受限制的env)到服务器之间的gRPC通讯的tcpdump时,我发现以下行为。 在SSL npn协商中,它协商为“ h2”,但是在实际的grpc数据包中,应用程序数据协议说是“应用程序数据”而不是“ http2”。

我比较了来自差异客户端(不是ubuntu上的网络设备)的另一个tcpdump,h2发生了SSL npn协商,数据包头出现了,应用数据协议:http2

所以我想了解,在协商H2之后,grpc客户端可能使用了哪个回退协议发送实际的grpc数据?

我很担心,因为在这个受限制的环境(网络设备)中,grpc间歇性地失败了。 [非http2案件]

此外,grpc依赖于http2功能吗? (是否在grpc中内置了os环境或http2功能中的任何工具?)

0 个答案:

没有答案