IP、TCP、UDP Header Struct


IP头结构体

typedef struct _IPHeader                    // 20字节的IP头
{
    UCHAR     iphVerLen;          // 4位首部长度+4位IP版本号            | Version (4 bits) + Internet header length (4 bits)
    UCHAR     ipTOS;                 // 8位服务类型                                    | TOS Type of service
    USHORT    ipLength;             // 16位封包总长度,即整个IP报的长度   | Total length
    USHORT    ipID;                    // 16位封包标识,惟一标识发送的每一个数据报      | Identification
    USHORT    ipFlags;              // 3位标志位+13报片偏移                 | Flags (3 bits) + Fragment offset (13 bits)
    UCHAR     ipTTL;                 // 8位生存时间,就是TTL                 | Time to live
    UCHAR     ipProtocol;            // 8位协议,TCP、UDP、ICMP等          | Protocol
    USHORT    ipChecksum;    // 16位IP首部校验和                   | Header checksum
    ULONG     ipSource;          // 32位源IP地址                       | Source address
    ULONG     ipDestination;            // 32位目标IP地址                     | Destination address
} IPHeader, *PIPHeader;      

 


TCP头视图


TCP头结构体

typedef struct _TCPHeader          // 20字节的TCP头
{
       USHORT sourcePort;           // 16位源端口号    | Source port
       USHORT destinationPort;      // 16位目的端口号 | Destination port
       ULONG sequenceNumber;       // 32位序列号      | Sequence Number
       ULONG acknowledgeNumber;    // 32位确认号      | Acknowledgement number
       UCHAR   dataoffset;                        // 高4位表示数据偏移,低6位保留字 | Header length
       UCHAR   flags;                  // 6位标志位       | packet flags
       USHORT windows;                    // 16位窗口大小    | Window size
       USHORT checksum;                  // 16位校验和      | Header Checksum
       USHORT urgentPointer;        // 16位紧急数据偏移量   | Urgent pointer...still don't know what this is...
} TCPHeader, *PTCPHeader;      

                                              

UDP头视图

UDP头结构体

typedef struct _UDPHeader
{
       USHORT               sourcePort;           // 16位源端口号   | Source port
       USHORT               destinationPort;      // 16位目的端口号 | Destination port     
       USHORT               len;                  // 16位封包长度   | Sequence Number
       USHORT               checksum;             // 16位校验和     | Acknowledgement number
} UDPHeader, *PUDPHeader;  


转载:http://hi.baidu.com/wudu_ya/item/ba11ac36757420ee2784f4ac

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值