欢迎来到天天文库
浏览记录
ID:51592807
大小:405.01 KB
页数:15页
时间:2020-03-13
《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
此文档下载收益归作者所有