亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tcp.h

?? 內(nèi)容包括: 嵌入式TCPIP協(xié)議棧應(yīng)用主機(jī)端程序(VC6源碼);如何構(gòu)造嵌入式Linux系統(tǒng);基于ARM的嵌入式TCPIP協(xié)議的實現(xiàn)等
?? H
字號:
/* TCP definitions for 'Creating TCP/IP from scratch' */

/* Well-known TCP port numbers */
#define ECHOPORT    7       /* Echo */
#define DAYPORT     13      /* Daytime */
#define CHARPORT    19      /* Character generator */
#define TELPORT     23      /* Telnet remote login */
#define HTTPORT     80      /* HTTP */
#define MINEPORT    1024    /* Start of ephemeral (temporary) port numbers */
#define MAXEPORT    5000    /* Max ephemeral port number */

/* Dummy values for the segment data length */
#define DLEN_NODATA -1      /* Segment received, but no data */

/* TCP states */
#define TSTATE_STRINGS \
    "closed",       "SYN rcvd",     "established", \
    "close wait",   "last ACK",     "reset rcvd",   \
    "active open",  "ARP sent",     "ARP rcvd",     "SYN sent", \
    "active close", "FIN wait 1",   "FIN wait 2",   "closing",\
    "timed wait"
typedef enum {
    /* Passive open & close */
    TCP_CLOSED,             /* Closed */
    TCP_SYNR,               /* SYN recvd: send SYN ACK */
    TCP_EST,                /* Established: connection OK */
    TCP_CLWAIT,             /* Close wait: FIN recvd, send data then FIN ACK */
    TCP_LASTACK,            /* Last ACK: waiting for ACK of my FIN */
    TCP_RSTR,               /* Reset received */
    /* Active open and close */
    TCP_AOPEN,              /* Active open: send ARP */
    TCP_ARPS,               /* ARP sent, awaiting reply */
    TCP_ARPR,               /* ARP reply received */
    TCP_SYNS,               /* SYN sent: awaiting SYN ACK */
                            /* Established: same as for passive open */
    TCP_ACLOSE,             /* Active close: send FIN */
    TCP_FINWT1,             /* FIN wait 1: FIN sent, waiting for ACK */
    TCP_FINWT2,             /* FIN wait 2: receiving data, waiting for FIN */
    TCP_CLING,              /* Closing: awaiting final ACK */
    TCP_TWAIT               /* Timed wait */
} TCP_STATE;

/* Simplified connection states for applications */
typedef enum {
    TCP_IDLE,               /* Idle */
    TCP_OPEN,               /* Opening connection */
    TCP_CONN,               /* Connected */
    TCP_DATA,               /* Connected, data received */
    TCP_NODATA,             /* Connected, no data received */
    TCP_CLOSE               /* Closing connection */
} CONN_STATE;

/* Storage structure for a single TCP socket
** The positions of the first 3 items are fixed to simplify initialisation */
typedef struct {
    int         index;          /* Index number - must be first */
    CBUFF       rxb,            /* Receive & transmit circular buffers */
                txb;            /* (must be 2nd and 3rd) */
    NODE        loc,            /* Local and remote nodes */
                rem;
    TCP_STATE   state;          /* Current connection state */
    int         server;         /* Flag to identify server socket */
    LWORD       time;           /* Time at last state change (msec) */
    int         timeout,        /* Timeout value (0=no timeout) */
                retries;        /* Number of retries left */
    WORD        txmss,          /* Max seg data size for my transmit */
                rxwin,          /* Current Rx & Tx window sizes */
                txwin;
    LWORD       rxseq,          /* Seq & ack values in latest Rx segment */
                rxack;
    BYTE        txflags,        /* Latest Tx flags */
                connflags;      /* Extra Tx connection flags (push/urgent) */
    int         txdlen;         /* Latest transmit data length */ 
    void        *app;           /* Pointer to application-specific data */
} TSOCK;

/* Telnet option byte values (subset) */
#define TEL_IAC     255         /* Interpret As Command */
#define TEL_DONT    254         /* Don't do it */
#define TEL_DO      253         /* Do it */
#define TEL_WONT    252         /* Won't do it */
#define TEL_WILL    251         /* Will do it */
#define TEL_ECHO    1           /* Echo option */
#define TEL_SGA     3           /* Suppress Go-Ahead option */
#define TEL_AUTH    37          /* Authentication option */

/* Prototypes */
int open_tcp(TSOCK *ts, GENFRAME *gfp, NODE *locp, NODE *remp);
int close_tcp(TSOCK *ts);
void reset_tcp(TSOCK *ts, GENFRAME *gfp);
int is_tcp(IPKT *ip, int len);
int make_tcp(GENFRAME *gfp, NODE *srcep, NODE *destp, BYTE flags,
    LWORD seq, LWORD ack, WORD window, WORD dlen);
int make_sock_tcp(GENFRAME *gfp, TSOCK *ts, BYTE flags, WORD dlen);
int make_reset_resp(GENFRAME *gfp, int rdlen);
WORD check_tcp(TCPKT *tcp, LWORD sip, LWORD dip, int tlen);
void swap_tcp(TCPKT *tcp);
int tcp_maxdata(GENFRAME *gfp);
void gettcp_srce(GENFRAME *gfp, NODE *np);
void gettcp_dest(GENFRAME *gfp, NODE *np);
int gettcp_locdest(GENFRAME *gfp, NODE *np);
WORD gettcp_opt(TCPKT *tcp, WORD *mssp);
void disp_tcp(TCPKT *tcp, int dlen, int tx);
void new_state(TSOCK *ts, int news);
void arp_receive(TSOCK tss[], int nsocks, GENFRAME *gfp);
void tcp_receive(TSOCK tss[], int nsocks, GENFRAME *gfp, int dlen);
void tcp_poll(TSOCK tss[], int nsocks, GENFRAME *gfp);
int tsock_rx(TSOCK *ts, GENFRAME *gfp, int dlen);
int tsock_estab_rx(TSOCK *ts, GENFRAME *gfp, int dlen);
int tsock_estab_tx(TSOCK *ts, GENFRAME *gfp, int force);
int remake_tsock(TSOCK *ts, GENFRAME *gfp);

/* EOF */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2021国产精品久久精品| 国产成人综合在线播放| 在线亚洲人成电影网站色www| 国产精品美女www爽爽爽| 国产成人免费视频网站| 国产精品久久毛片a| 99久久综合狠狠综合久久| 一区二区三区久久久| 欧美精品v日韩精品v韩国精品v| 秋霞电影网一区二区| 久久麻豆一区二区| 色婷婷精品大视频在线蜜桃视频| 悠悠色在线精品| 日韩欧美电影在线| 国产91对白在线观看九色| 亚洲国产成人午夜在线一区| 99精品视频在线播放观看| 亚洲欧美日韩一区二区| 欧美日韩黄色一区二区| 久久精品免费观看| 国产精品久久久久久久久搜平片| 色噜噜狠狠一区二区三区果冻| 天涯成人国产亚洲精品一区av| 精品国产麻豆免费人成网站| 99精品久久免费看蜜臀剧情介绍| 亚洲国产精品天堂| 国产亚洲污的网站| 欧美在线免费观看视频| 国产一区二区影院| 夜夜操天天操亚洲| 久久久精品综合| 欧美亚洲动漫精品| 国产精品99久久久久久久女警| 亚洲精品视频免费观看| 亚洲欧美成aⅴ人在线观看| 综合久久综合久久| 欧美日韩精品三区| 国产99一区视频免费| 爽好久久久欧美精品| 日本一区二区三级电影在线观看| 欧美色图免费看| 懂色av中文字幕一区二区三区| 日韩不卡一区二区| 亚洲视频香蕉人妖| 久久精品亚洲国产奇米99| 欧美日韩国产一二三| 成人福利在线看| 日本不卡一区二区三区| 亚洲激情图片小说视频| 国产女主播一区| 日韩一二在线观看| 欧美吻胸吃奶大尺度电影| eeuss影院一区二区三区| 久久精品国产秦先生| 亚洲成人av资源| 日韩一区欧美一区| 国产亚洲欧美日韩在线一区| 欧美高清一级片在线| 色综合天天视频在线观看| 国产成人鲁色资源国产91色综 | 韩国女主播一区二区三区| 亚洲免费资源在线播放| 国产欧美久久久精品影院| 日韩欧美国产高清| 日韩三级在线免费观看| 91精品久久久久久蜜臀| 欧美日韩精品系列| 欧美酷刑日本凌虐凌虐| 欧美亚洲动漫精品| 欧美在线制服丝袜| 欧美三级欧美一级| 在线免费观看成人短视频| 91一区二区三区在线观看| 成人激情午夜影院| 成人午夜在线视频| 9久草视频在线视频精品| 成人av网址在线观看| 99久久精品国产麻豆演员表| 91在线观看视频| 色噜噜狠狠成人网p站| 一本色道久久加勒比精品| 色综合天天综合色综合av| 色天天综合色天天久久| 欧美一级日韩免费不卡| www.激情成人| 99re热视频精品| 色婷婷综合久久久久中文一区二区| 日本二三区不卡| 欧美日韩在线播放三区四区| 精品污污网站免费看| 国产视频一区二区在线| 中文字幕一区av| 一区二区三区成人| 日日夜夜免费精品| 久久99精品国产麻豆婷婷洗澡| 国产在线精品免费av| 成人av网在线| 51精品秘密在线观看| 久久亚洲捆绑美女| 国产精品国产精品国产专区不片 | 精品国产sm最大网站免费看| 2020国产精品自拍| 国产精品第一页第二页第三页| 一区二区在线观看视频| 免费在线观看一区| av不卡一区二区三区| 在线电影欧美成精品| 久久久精品tv| 一区二区三区丝袜| 久久精品999| 99国产精品视频免费观看| 欧美二区三区91| 日本一区二区三区久久久久久久久不 | 欧美日韩国产123区| 精品国产乱码久久久久久免费| 中文字幕亚洲电影| 亚洲电影你懂得| 国产成人亚洲综合a∨猫咪 | 欧美日韩在线免费视频| 欧美精品一区二区三区蜜臀| 国产精品一区免费在线观看| 老司机午夜精品99久久| av成人动漫在线观看| 欧美一区午夜精品| 国产欧美1区2区3区| 丝袜美腿亚洲一区二区图片| 国产成人综合在线| 欧美精品久久一区二区三区| 国产精品女同互慰在线看| 亚洲成av人片在线观看无码| 国产老肥熟一区二区三区| 9191国产精品| 亚洲日本在线a| 久久爱www久久做| 欧美性猛片xxxx免费看久爱| 中文一区一区三区高中清不卡| 五月天激情综合| 99天天综合性| 欧美国产精品一区| 激情六月婷婷综合| 欧美精选午夜久久久乱码6080| 中文字幕一区av| 国产一二三精品| 日韩欧美在线1卡| 亚洲大片一区二区三区| 91在线国内视频| 国产女人18毛片水真多成人如厕| 日韩精品电影一区亚洲| 91蜜桃在线免费视频| 国产精品一区二区久久精品爱涩 | 国产美女娇喘av呻吟久久| 色先锋久久av资源部| 国产女人水真多18毛片18精品视频 | 欧美一级片免费看| 亚洲色图在线看| 成人福利在线看| 国产精品你懂的在线欣赏| 国产精品77777| 精品卡一卡二卡三卡四在线| 奇米影视在线99精品| 91麻豆精品国产综合久久久久久| 亚洲午夜一区二区三区| 91色porny| 亚洲卡通欧美制服中文| jiyouzz国产精品久久| 国产精品久久久久久一区二区三区 | 欧美日韩aaaaaa| 午夜久久福利影院| 欧美中文字幕不卡| 一区二区三区在线高清| 欧美午夜精品一区二区蜜桃| 亚洲激情图片小说视频| 欧美伊人久久久久久久久影院| 亚洲精品欧美综合四区| 色94色欧美sute亚洲13| 一级女性全黄久久生活片免费| 日韩欧美在线影院| 狠狠色丁香婷婷综合久久片| 精品av综合导航| 成人精品免费视频| 亚洲欧美国产77777| 在线观看一区二区视频| 亚洲国产中文字幕在线视频综合| 欧美日韩视频在线一区二区| 日韩va亚洲va欧美va久久| 亚洲精品一区二区精华| 丁香亚洲综合激情啪啪综合| 亚洲人成网站色在线观看| 在线欧美日韩国产| 日本亚洲天堂网| 久久久精品2019中文字幕之3| 99v久久综合狠狠综合久久| 亚洲成人av中文| 久久婷婷国产综合国色天香| 国产成人8x视频一区二区| 亚洲精选一二三| 91精品国产综合久久久久久久| 国产剧情一区二区三区| 一区二区视频免费在线观看| 欧美一区二区人人喊爽|