| 
 Data Fields | 
| tcp_pcb *  | next | 
| enum tcp_state  | state | 
| void *  | callback_arg | 
| err_t(*  | accept )(void *arg, struct tcp_pcb *newpcb, err_t err) | 
| ip_addr  | local_ip | 
| uInt16  | local_port | 
| ip_addr  | remote_ip | 
| uInt16  | remote_port | 
| uInt32  | rcv_nxt | 
| uInt16  | rcv_wnd | 
| uInt16  | tmr | 
| uInt8  | rtime | 
| uInt16  | mss | 
| uInt8  | flags | 
| uInt16  | rttest | 
| uInt32  | rtseq | 
| Int32  | sa | 
| Int32  | sv | 
| uInt16  | rto | 
| uInt8  | nrtx | 
| uInt32  | lastack | 
| uInt8  | dupacks | 
| uInt16  | cwnd | 
| uInt16  | ssthresh | 
| uInt32  | snd_nxt | 
| uInt32  | snd_max | 
| uInt32  | snd_wnd | 
| uInt32  | snd_wl1 | 
| uInt32  | snd_wl2 | 
| uInt32  | snd_lbb | 
| uInt16  | snd_buf | 
| uInt8  | snd_queuelen | 
| err_t(*  | sent )(void *arg, struct tcp_pcb *pcb, uInt16 space) | 
| uInt16  | acked | 
| err_t(*  | recv )(void *arg, struct tcp_pcb *pcb, struct pbuf *p, err_t err) | 
| pbuf *  | recv_data | 
| err_t(*  | connected )(void *arg, struct tcp_pcb *pcb, err_t err) | 
| err_t(*  | poll )(void *arg, struct tcp_pcb *pcb) | 
| void(*  | errf )(void *arg, err_t err) | 
| uInt8  | polltmr | 
| uInt8  | pollinterval | 
| tcp_seg *  | unsent | 
| tcp_seg *  | unacked |