本类共有 867 篇文章,今日更新 0

IP协议族协议头结构(含 c声明 和 rfc 字符图示)

[ 来源:http://www.91now.com/down/ | 作者: | 时间:2007-5-18 17:36:12 | 浏览: 人次 ]


//IP协议族协议头结构(含 c声明 和 rfc 字符图示)  
//Jurassic 2003.3.6 created.  
/*++  
TCP Header Format  
                                      
    0                   1                   2                   3     
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |          Source Port          |       Destination Port        |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |                        Sequence Number                        |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |                    Acknowledgment Number                      |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |  Data |           |U|A|P|R|S|F|                               |  
   | Offset| Reserved  |R|C|S|S|Y|I|            Window             |  
   |       |           |G|K|H|T|N|N|                               |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |           Checksum            |         Urgent Pointer        |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |                    Options                    |    Padding    |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |                             data                              |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    

TCP Header Format  
RFC-793  
--*/  
typedef   
struct _tcphdr  
{  
unsigned short source; //原端口地址  
unsigned short dest; //目的端口地址  
unsigned long seq; //序号  
unsigned long ack_seq; //确认号  
unsigned short doff:4; //首部长度  
unsigned short resl:4; //保留  
unsigned short cwr:1; //控制  
unsigned short ece:1;  
unsigned short urg:1;  
unsigned short ack:1;  
unsigned short psh:1;  
unsigned short rst:1;  
unsigned short syn:1;  
unsigned short fin:1;  
unsigned short window;  
unsigned short check;  
unsigned short urg_ptr;}tcphdr;  

/*++  
IP Header Format    0                   1                   2                   3     
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |Version|  IHL  |Type of Service|          Total Length         |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |         Identification        |Flags|      Fragment Offset    |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |  Time to Live |    Protocol   |         Header Checksum       |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |                       Source Address                          |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |                    Destination Address                        |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   |                    Options                    |    Padding    |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+IP Header FormatRFC-791                              
--*/  
typedef  
struct _iphdr  
{  
unsigned char version:4; //版本  
unsigned char ihl:4; //首部长度  
unsigned char tos; //服务类型  
unsigned short tot_len; //总长度  
unsigned short id; //标志  
unsigned short frag_off; //分片偏移  
unsigned char ttl; //生存时间  
unsigned ch

[1] [2] [3] 下一页

广告位