ui_conn是uIP中的一个重要的结构体,描述了一个TCP连接。
这里面除了一个数据区域外其它的数据区域都被认为是只读的。唯一的例外就是appstate 数据区域,此数据主要目的储存连接中特殊的应用状态(比如:文件指针)。这片区域的东西在“uipopt.h”头文件中配置。此结构体中主要有如下变量。
u16_t ripaddr[2]
远方主机的IP地址
u16_t lport
本地TCP端口,依照网络字节顺序
u16_t rport
本地的远程TCP端口,依照网络字节顺序
u8_t rcv_nxt[4]
我们期望接收到的下一个序列号
u8_t snd_nxt[4]
我们最近一次发送的序列号
u16_t len
先前发送的数据的长度
u16_t mss
目前最大的连接段的大小
u16_t initialmss
初始连接的最大段的大小
u8_t sa
超时重传计算状态变量
u8_t sv
超时重传计算状态变量
u8_t rto
超时重传
u8_t tcpstateflags
TCP状态和标志
u8_t timer
超时定时器
u8_t nrtx
最后一段重传的数目
u8_t appstate[UIP_APPSTATE_SIZE]
应用程序的状态