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

tcp_fsm.h File Reference


Detailed Description

TCP state machine definitions.


Defines

#define TCP_NSTATES   11
 Total number of possible states.
#define TCPS_CLOSED   0
 closed
#define TCPS_LISTEN   1
 listening for connection
#define TCPS_SYN_SENT   2
 active, have sent syn
#define TCPS_SYN_RECEIVED   3
 have sent and received syn
#define TCPS_ESTABLISHED   4
 established
#define TCPS_CLOSE_WAIT   5
 rcvd fin, waiting for close
#define TCPS_FIN_WAIT_1   6
 have closed, sent fin
#define TCPS_CLOSING   7
 closed xchd FIN; await FIN ACK
#define TCPS_LAST_ACK   8
 had fin and close; await FIN ACK
#define TCPS_FIN_WAIT_2   9
 have closed, fin is acked
#define TCPS_TIME_WAIT   10
 in 2*msl quiet wait after close

Functions

void NutTcpStateMachine (NETBUF *nb)
 Process incoming TCP segments.
int NutTcpInitStateMachine (void)
 Start TCP state machine.
int NutTcpStatePassiveOpenEvent (TCPSOCKET *sock)
 Initiated by the application.
int NutTcpStateActiveOpenEvent (TCPSOCKET *sock)
 Initiated by the application.
int NutTcpStateCloseEvent (TCPSOCKET *sock)
 Socket close by application.
int NutTcpStateWindowEvent (TCPSOCKET *sock)
 Initiated by the application.
int NutTcpStateRetranTimeout (TCPSOCKET *sock)
 Retransmit a segment after ACK timeout.


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