TCP types used across multiple FIDL endpoints.
ENUMS
CongestionControlState strict
Type: uint32
Defined in fuchsia.net.tcp/tcp.fidl
TCP congestion control state machine state.
Name | Value | Description |
---|---|---|
OPEN |
0 |
No indication of duplicate ACKs or loss. Everything is fine. |
DISORDER |
1 |
Received SACK blocks duplicate ACKs, assumed to be due to packet loss or reordering. |
CONGESTION_WINDOW_REDUCED |
2 |
Sending rate reduced due to congestion signal. This is either an ECN or local queue overrun. |
RECOVERY |
3 |
Sender has entered either fast recovery (after seeing enough duplicate ACKs) or SACK-based recovery |
LOSS |
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.
Name | Value | Description |
---|---|---|
ESTABLISHED |
1 |
|
SYN_SENT |
2 |
|
SYN_RECV |
3 |
|
FIN_WAIT1 |
4 |
|
FIN_WAIT2 |
5 |
|
TIME_WAIT |
6 |
|
CLOSE |
7 |
|
CLOSE_WAIT |
8 |
|
LAST_ACK |
9 |
|
LISTEN |
10 |
|
CLOSING |
11 |
TABLES
Info
Defined in fuchsia.net.tcp/tcp.fidl
TCP protocol state.
Ordinal | Field | Type | Description |
---|---|---|---|
1 |
state |
State
|
The current state of the TCP state machine. |
2 |
ca_state |
CongestionControlState
|
The current state of the TCP congention avoidance state machine. |
11 |
rto_usec |
uint32
|
The current RTO value in microseconds. |
26 |
rtt_usec |
uint32
|
The estimated smoothed roundtrip time in microseconds. |
27 |
rtt_var_usec |
uint32
|
The smoothed mean deviation of the roundtrip time in microseconds. |
28 |
snd_ssthresh |
uint32
|
The sending slow start threshold in segments. |
29 |
snd_cwnd |
uint32
|
The current sending congestion window in segments. |
54 |
reorder_seen |
bool
|
Whether the connection thinks it has ever seen reordering. |