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]
應用程序的狀態