The friendly Operating System for the Internet of Things
_transmission_control_block Struct Reference

transmission control block of gnrc_tcp More...

Detailed Description

Definition at line 50 of file tcb.h.

#include <net/gnrc/tcp/tcb.h>

Data Fields

uint8_t address_family
 Address Family of local_addr and peer_addr.
 
uint8_t local_addr [sizeof(ipv6_addr_t)]
 local IP address
 
uint8_t peer_addr [sizeof(ipv6_addr_t)]
 peer IP address
 
uint16_t local_port
 local connections port number
 
uint16_t peer_port
 port 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. More...
 
uint32_t snd_wl2
 AckNo. More...
 
uint32_t rcv_nxt
 Receive Next.
 
uint16_t rcv_wnd
 Receive Window.
 
uint32_t iss
 Initial Sequence Number.
 
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_t tim_tout
 Timer struct for timeouts.
 
msg_t msg_tout
 Message, sent on timeouts.
 
gnrc_pktsnip_tpkt_retransmit
 Pointer to Packet in "retransmit queue".
 
kernel_pid_t owner
 PID of this connection handling thread.
 
msg_t msg_queue [GNRC_TCP_TCB_MSG_QUEUE_SIZE]
 Tcb's message queue.
 
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_blocknext
 Pointer next TCP connection.
 

Field Documentation

uint32_t _transmission_control_block::snd_wl1

Last Windowupdate

Definition at line 63 of file tcb.h.

uint32_t _transmission_control_block::snd_wl2

Last Windowupdate

Definition at line 64 of file tcb.h.


The documentation for this struct was generated from the following file: