HelloBug0

包确认和重传

帧类型 所在的包是否需要ACK 原因 所在的包丢失是否重传 原因 如何判断是否丢包 其他说明
填充帧(PADDING) × 无有效信息 × 无有效信息 - -
Ping帧(PING) - × 自带重发属性 是否收到ACK -
ACK帧(ACK) × 避免循环 × 自带重发属性 根据收到发送到对端的数据包的ACK间接判断网络是否正常 -
流重置帧(STREAM_RESET) - - 是否收到ACK -
停止发送帧(STOP_SENDING)加密帧(CRYPTO) - × 自带重发属性 是否收到ACK -
新令牌帧(NEW_TOKEN) - - 是否收到ACK -
流帧(STREAM) - - 是否收到ACK -
最大数据量帧(MAX_DATA) - - 是否收到ACK -
最大流数据量帧(MAX_STREAM_DATA) - - 是否收到ACK -
最大流帧(MAX_STREAMS) - - 是否收到ACK -
数据阻塞帧(DATA_BLOCKED) - × 阻塞状态可能已经变化 是否收到ACK -
流数据阻塞帧(STREAM_DATA_BLOCKED) - × 塞状态可能已经变化 是否收到ACK -
流阻塞帧(STREAM_BLOCKED) - × 塞状态可能已经变化 是否收到ACK -
新连接ID帧(NEW_CONNECTION_ID) - - 是否收到ACK -
停用连接ID帧(RETIRE_CONNECTION_ID) - - 是否收到ACK -
通道挑战帧(PATH_CHALLENGE) - × 自带重发属性 是否收到ACK 每次发送使用不同的载荷
回复通道帧(PATH_RESPONSE) - × 自带重发属性 是否收到ACK -
连接关闭帧( CONNECTION_CLOSE) × 对端已经关闭 × 发送后进入连接关闭状态 是否收到ACK -
握手完成帧(HANDSHAKE_DONE) - - 是否收到ACK -