http2-frame-PING

PING帧(type=0x6)用来测量最小的RTT时间。也可以用来检测连接可用性。

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 |                      Opaque Data (64)                         |
 |                                                               |
 +---------------------------------------------------------------+

发送端PING 必须在载体中包含一个8字节的任意值的数据。ACK标记不可设置。

接收端接收必须发送一个带有ACK标志的PING帧响应,载荷是接收到的是一样的。PING响优先级应该比其他帧更高。

标志

ACK (0x1) : 位1表示PING帧是一个PING响应。
终端必须在PING响应中设置此标记。
终端如果收到一个设置ACK标志的PING,绝对不能给出响应。

限定

如果收到流标示字段不是0x0的PING帧,接收端必须响应协议错误。
字段长度不是64bits的PING帧,接收端必须响应帧尺寸错误

    原文作者:1000copy
    原文地址: https://segmentfault.com/a/1190000002718091
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞