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