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

tcp_fsm.h File Reference

TCP state machine definitions. More...

Go to the source code of this file.

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 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.

void NutTcpStateRetranTimeout (TCPSOCKET *sock)
 Retransmit a segment after ACK timeout.


Detailed Description

TCP state machine definitions.


Generated on Thu Jan 30 22:30:55 2003 for EduNet by doxygen1.2.18