ui_conn是uIP中的一个重要的结构体,描述了一个TCP链接。网络
这里面除了一个数据区域外其它的数据区域都被认为是只读的。惟一的例外就是appstate 数据区域,此数据主要目的储存链接中特殊的应用状态(好比:文件指针)。这片区域的东西在“uipopt.h”头文件中配置。此结构体中主要有以下变量。app
u16_t ripaddr[2] tcp
远方主机的IP地址ui
u16_t lportspa
本地TCP端口,依照网络字节顺序指针
u16_t rport ip
本地的远程TCP端口,依照网络字节顺序it
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]
应用程序的状态