TCPIP协议头部结构体.docx

TCPIP协议头部结构体.docx

ID:51592807

大小:405.01 KB

页数:15页

时间:2020-03-13

TCPIP协议头部结构体.docx_第1页
TCPIP协议头部结构体.docx_第2页
TCPIP协议头部结构体.docx_第3页
TCPIP协议头部结构体.docx_第4页
TCPIP协议头部结构体.docx_第5页
资源描述:

《TCPIP协议头部结构体.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、TCP/IP协议头部结构体 网络协议结构体定义1.// i386 is little_endian.   2.#ifndef LITTLE_ENDIAN   3.#define LITTLE_ENDIAN   (1)   //BYTE ORDER   4.#else   5.#error Redefine LITTLE_ORDER   6.#endif   7.//Mac头部,总长度14字节   8.typedef struct _eth_hdr  9.{  10.    unsigned char dstmac[6]; //目标mac地址   11.    unsi

2、gned char srcmac[6]; //源mac地址   12.    unsigned short eth_type; //以太网类型   13.}eth_hdr;  14.//IP头部,总长度20字节   15.typedef struct _ip_hdr  16.{  17.    #if LITTLE_ENDIAN   18.    unsigned char ihl:4;     //首部长度   19.    unsigned char version:4, //版本    20.    #else   21.    unsigned char ve

3、rsion:4, //版本   22.    unsigned char ihl:4;     //首部长度   23.    #endif   24.    unsigned char tos;       //服务类型   25.    unsigned short tot_len;  //总长度   26.    unsigned short id;       //标志   27.    unsigned short frag_off; //分片偏移   28.    unsigned char ttl;       //生存时间   29.    unsig

4、ned char protocol;  //协议   30.    unsigned short chk_sum;  //检验和   31.    struct in_addr srcaddr;  //源IP地址   32.    struct in_addr dstaddr;  //目的IP地址   33.}ip_hdr;  34.//TCP头部,总长度20字节   35.typedef struct _tcp_hdr  36.{  37.    unsigned short src_port;    //源端口号   38.    unsigned short d

5、st_port;    //目的端口号   1.    unsigned int seq_no;        //序列号   2.    unsigned int ack_no;        //确认号   3.    #if LITTLE_ENDIAN   4.    unsigned char reserved_1:4; //保留6位中的4位首部长度   5.    unsigned char thl:4;        //tcp头部长度   6.    unsigned char flag:6;       //6位标志   7.    unsigned 

6、char reseverd_2:2; //保留6位中的2位   8.    #else   9.    unsigned char thl:4;        //tcp头部长度   10.    unsigned char reserved_1:4; //保留6位中的4位首部长度   11.    unsigned char reseverd_2:2; //保留6位中的2位   12.    unsigned char flag:6;       //6位标志    13.    #endif   14.    unsigned short wnd_size;   

7、 //16位窗口大小   15.    unsigned short chk_sum;     //16位TCP检验和   16.    unsigned short urgt_p;      //16为紧急指针   17.}tcp_hdr;  18.//UDP头部,总长度8字节   19.typedef struct _udp_hdr  20.{  21.    unsigned short src_port; //远端口号   22.    unsigned short dst_port; //目的端口号   23.    unsigned sh

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。