tcb.h

GNRC TCP transmission control block (TCB)

GNRC_TCP_TCB_MBOX_SIZE

Size of the TCB mbox.

1
(8U)
struct _transmission_control_block gnrc_tcp_tcb_t

Transmission control block of GNRC TCP.

struct _transmission_control_block

Transmission control block of GNRC TCP.

uint8_t address_family

Address Family of local_addr / peer_addr.

uint8_t local_addr()

Local IP address.

uint8_t peer_addr()

Peer IP address.

int8_t ll_iface

Link layer interface id to use.

uint16_t local_port

Local connections port number.

uint16_t peer_port

Peer connections port number.

uint8_t state

Connections state.

uint8_t status

A connections status flags.

uint32_t snd_una

Send unacknowledged.

uint32_t snd_nxt

Send next.

uint16_t snd_wnd

Send window.

uint32_t snd_wl1

SeqNo.

from last window update

uint32_t snd_wl2

AckNo.

from last window update

uint32_t rcv_nxt

Receive next.

uint16_t rcv_wnd

Receive window.

uint32_t iss

Initial sequence sumber.

uint32_t irs

Initial received sequence number.

uint16_t mss

The peers MSS.

uint32_t rtt_start

Timer value for rtt estimation.

int32_t rtt_var

Round trip time variance.

int32_t srtt

Smoothed round trip time.

int32_t rto

Retransmission timeout duration.

uint8_t retries

Number of retransmissions.

xtimer.h::xtimer_t tim_tout

Timer struct for timeouts.

msg_t msg_tout

Message, sent on timeouts.

include/net/gnrc/pkt.h::gnrc_pktsnip_t * pkt_retransmit

Pointer to packet in “retransmit queue”.

msg_t mbox_raw()

Msg queue for mbox.

mbox_t mbox

TCB mbox for synchronization.

uint8_t * rcv_buf_raw

Pointer to the receive buffer.

ringbuffer_t rcv_buf

Receive buffer data structure.

mutex_t fsm_lock

Mutex for FSM access synchronization.

mutex_t function_lock

Mutex for function call synchronization.

struct _transmission_control_block * next

Pointer next TCB.