在分析客户端(网络设备上受限制的env)到服务器之间的gRPC通讯的tcpdump时,我发现以下行为。 在SSL npn协商中,它协商为“ h2”,但是在实际的grpc数据包中,应用程序数据协议说是“应用程序数据”而不是“ http2”。
我比较了来自差异客户端(不是ubuntu上的网络设备)的另一个tcpdump,h2发生了SSL npn协商,数据包头出现了,应用数据协议:http2
所以我想了解,在协商H2之后,grpc客户端可能使用了哪个回退协议发送实际的grpc数据?
我很担心,因为在这个受限制的环境(网络设备)中,grpc间歇性地失败了。 [非http2案件]
此外,grpc依赖于http2功能吗? (是否在grpc中内置了os环境或http2功能中的任何工具?)