区分http和http2数据包

Differentiating http and http2 packets

我正在一个接一个地处理数据包,需要能够同时编辑 http 和 http2 内容。

问题是:有没有办法在单个数据包的基础上区分两者?

编辑:对于一些额外的信息,重点是读取和编辑大型 pcap 文件,所以我正在尝试使用尽可能少的内存。

您可以使用 Chrome DevTool > Network > Protocol 来查看文件传输中使用的协议。

在每个数据包的基础上,没有。单个 TCP 数据包可以表示流的任意部分。您需要(至少)捕获流的第一部分以确定它是 HTTP 还是 HTTP/2(或其他任何内容)。