fuchsia.net.tcp

TCP types used across multiple FIDL endpoints.

Added: NEXT

ENUMS

CongestionControlState strict

Type: uint32

Defined in fuchsia.net.tcp/tcp.fidl

TCP congestion control state machine state.

NameValueDescription
0

No indication of duplicate ACKs or loss. Everything is fine.

1

Received SACK blocks duplicate ACKs, assumed to be due to packet loss or reordering.

2

Sending rate reduced due to congestion signal. This is either an ECN or local queue overrun.

3

Sender has entered either fast recovery (after seeing enough duplicate ACKs) or SACK-based recovery

4

Sender hit RTO and entered slow start. Exits when all retransmitted packets have been ACKed.

State strict

Type: uint32

Defined in fuchsia.net.tcp/tcp.fidl

TCP state machine state.

NameValueDescription
1
2
3
4
5
6
7
8
9
10
11

TABLES

Info

Defined in fuchsia.net.tcp/tcp.fidl

TCP protocol state.

OrdinalFieldTypeDescription
state State

The current state of the TCP state machine.

ca_state CongestionControlState

The current state of the TCP congention avoidance state machine.

rto_usec uint32

The current RTO value in microseconds.

rtt_usec uint32

The estimated smoothed roundtrip time in microseconds.

rtt_var_usec uint32

The smoothed mean deviation of the roundtrip time in microseconds.

snd_ssthresh uint32

The sending slow start threshold in segments.

snd_cwnd uint32

The current sending congestion window in segments.

reorder_seen bool

Whether the connection thinks it has ever seen reordering.