Go to the documentation of this file.
20 #ifndef NET_GNRC_TCP_TCB_H
21 #define NET_GNRC_TCP_TCB_H
34 #ifdef MODULE_GNRC_IPV6
47 #ifdef MODULE_GNRC_IPV6
uint8_t local_addr[sizeof(ipv6_addr_t)]
Local IP address.
A utility for storing and retrieving byte data using a ring buffer.
uint8_t address_family
Address Family of local_addr / peer_addr.
Data type to represent an IPv6 address.
uint16_t peer_port
Peer connections port number.
Message box event definition.
uint8_t * rcv_buf_raw
Pointer to the receive buffer.
uint8_t status
A connections status flags.
uint32_t rcv_nxt
Receive next.
uint16_t rcv_wnd
Receive window.
mutex_t fsm_lock
Mutex for FSM access synchronization.
uint32_t irs
Initial received sequence number.
uint16_t mss
The peers MSS.
Messaging API for inter process communication.
Transmission control block of GNRC TCP.
int8_t ll_iface
Link layer interface id to use.
Message box based evtimer event.
IPC-based evtimer definitions.
uint8_t peer_addr[sizeof(ipv6_addr_t)]
Peer IP address.
Mailbox struct definition.
evtimer_mbox_event_t event_misc
General purpose event.
uint32_t iss
Initial sequence sumber.
General definitions for network packets and their helper functions.
ringbuffer_t rcv_buf
Receive buffer data structure.
uint8_t retries
Number of retransmissions.
uint16_t snd_wnd
Send window.
Definitions for GNRC's IPv6 implementation.
gnrc_pktsnip_t * pkt_retransmit
Pointer to packet in "retransmit queue".
int32_t rtt_var
Round trip time variance.
int32_t srtt
Smoothed round trip time.
mbox_t * mbox
TCB mbox for synchronization.
Mutex for thread synchronization.
uint8_t state
Connections state.
int32_t rto
Retransmission timeout duration.
uint32_t rtt_start
Timer value for rtt estimation.
uint32_t snd_una
Send unacknowledged.
uint16_t local_port
Local connections port number.
evtimer_msg_event_t event_retransmit
Retransmission event.
mutex_t function_lock
Mutex for function call synchronization.
Type to represent parts (either headers or payload) of a packet, called snips.
uint32_t snd_nxt
Send next.
Types used by the kernel.
struct _transmission_control_block * next
Pointer next TCB.
struct _transmission_control_block gnrc_tcp_tcb_t
Transmission control block of GNRC TCP.