Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

tcp_socket Struct Reference

TCP socket information structure. More...

#include <sys/sock_var.h>


Data Fields

TCPSOCKETso_next
 \brief Link to next tcp socket structure.

u_char so_state
 \brief Connection state, see tcp_fsm.h.

u_long so_local_addr
 \brief Local IP address in net byte order.

u_short so_local_port
 \brief Local port number in net byte order.

u_long so_remote_addr
 \brief Remote IP address in net byte order.

u_short so_remote_port
 \brief Remote port number in net byte order.

u_char so_tx_flags
 \brief Flags used during transmissions - see below.

u_long so_tx_isn
 \brief Initial sequence number.

u_long so_tx_una
 \brief Unacknowledged sequence number.

u_long so_tx_nxt
 \brief Next sequence number to send.

u_long so_tx_wl1
 \brief Sequence number of last window update.

u_long so_tx_wl2
 \brief Acknowledged sequence of last window update.

u_short so_tx_win
 \brief Peer's receive window.

u_char so_tx_dup
 \brief Duplicate ACK counter.

u_short so_tx_cnt
 \brief Number of data bytes waiting to be sent.

u_charso_tx_buf
 \brief Data waiting to be sent.

NETBUFso_tx_nbq
 \brief Network buffers waiting to be acknowledged.

HANDLE so_tx_tq
 \brief Threads waiting for transmit buffer space.

u_long so_rx_isn
 \brief Initial sequence number of remote.

u_long so_rx_nxt
 \brief Next sequence number to receive.

u_short so_rx_win
 \brief Local receive window.

u_short so_rx_cnt
 \brief Number of data bytes in the receive buffer.

u_charso_rx_buf
 \brief Data waiting to be read by application.

HANDLE so_rx_tq
 \brief Threads waiting for received data.

u_long so_mss
 \brief MSS, limited by remote option or MTU.

u_long so_rto_next
 \brief Next round-trip timeout.

u_long so_srtt_avg
 \brief Scaled round-trip timer average.

u_long so_srtt_var
 \brief Scaled round-trip timer variance.

u_short so_retransmits
 \brief Number of retransmits.

u_short so_time_wait
 \brief Time wait counter.

u_short so_retran_time
 \brief Retransmit time counter.

u_short so_last_error
 \brief Last error code.

HANDLE so_pc_tq
 \brief Listening thread.

HANDLE so_ac_tq
 \brief Connecting thread.


Detailed Description

TCP socket information structure.
Examples:

httpd/nutmain.c, portdio/portdio.c, tcpc/tcpc.c, and tcps/tcps.c.


© 2000-2001 by egnite Software GmbH - visit http://www.ethernut.de/