Get desktop application:
View/edit binary Protocol Buffers messages
The intervals are closed, i.e. the interval represented here is [first_packet, last_packet].
Used in:
Metadata for ACK frames.
Used in:
Metadata for CONNECTION_CLOSE/APPLICATION_CLOSE frames.
Used in:
Metadata for CONNECTION_CLOSE frames. Close_type will indicate whether the close is a Google QUIC close, IETF QUIC Transport CONNECTION CLOSE, or IETF QUIC Application Connection Close, frame.
Used in:
Metadata for CRYPTO frames.
Used in:
Used in:
An event that has occurred over duration of the connection.
Used in:
State of the transport stack after the event has happened.
For event_type = EXTERNAL_PARAMETERS, record parameters specified.
For sent packets, indicate if there is a special reason for why the packet in question was transmitted.
Used in:
An APPLICATION_LIMITED event occurs when the sender is capable of sending more data and tries to send it, but discovers that it does not have any outstanding data to send. Such events are important to some congestion control algorithms (for example, BBR) since they are trying to measure the largest achievable throughput, but it is impossible to measure it when the application does not send anything.
Record when external information about expected network conditions (available bandwidth, RTT, congestion window, etc) is supplied to the sender.
Documents external network parameters supplied to the sender. Typically not all of those would be supplied (e.g. if bandwidth and RTT are supplied, you can infer the suggested CWND), but there are no restrictions on which fields may or may not be set.
Used in:
in bits per second
Metadata for MAX_DATA/MAX_STREAM_DATA frames.
Used in:
A message representing a frame, either sent or received.
Used in:
Used in:
Metadata for RST_STREAM frames.
Used in:
Metadata for STREAM frames.
Used in:
QUIC version tag, as represented on wire. Should be always 4 bytes long.
Source and destination connection ID. If multiple connection IDs are used, record the first one used with short-form header.
Used in:
Indicates that there was not any particular special reason the packet was sent.
Indicates that the packet sent is a tail loss probe, cf. https://tools.ietf.org/html/draft-ietf-quic-recovery-14#section-4.3.2
Indicates that the packet is sent due to retransmission timeout, cf https://tools.ietf.org/html/draft-ietf-quic-recovery-14#section-4.3.3
Indicates that the packet is sent in order to probe whether there is extra bandwidth available in cases where the sender needs an estimate of available bandwidth, but the application does not provide enough data for such estimate to become naturally available. This is usually only used in real-time protocols.
Metadata that represents transport stack's understanding of the current state of the transport channel.
Used in:
Smoothed RTT, usually computed using EWMA.
The latest RTT measureent available.
Pacing rate, in bits per second.
Any arbitrary information about congestion control state that is not representable via parameters above.