Definition.h
上传用户:benyan892
上传日期:2010-01-28
资源大小:158k
文件大小:1k
源码类别:

网络截获/分析

开发平台:

Visual C++

  1. #ifndef _DEFINITION__H__
  2. #define _DEFINITION__H__
  3. typedef unsigned int tcp_seq;
  4. /*
  5. * TCP header
  6. */
  7. struct tcphdr {
  8. unsigned short th_sport; /* source port */
  9. unsigned short th_dport; /* destination port */
  10. tcp_seq th_seq; /* sequence number */
  11. tcp_seq th_ack; /* acknowledgement number */
  12. unsigned char th_off:4, /* data offset */
  13. th_x2:4; /* (unused) */
  14. unsigned char th_flags;
  15. unsigned short th_win; /* window */
  16. unsigned short th_sum; /* checksum */
  17. unsigned short th_urp; /* urgent pointer */
  18. };
  19. #define TH_FIN 0x01
  20. #define TH_SYN 0x02
  21. #define TH_RST 0x04
  22. #define TH_PUSH 0x08
  23. #define TH_ACK 0x10
  24. #define TH_URG 0x20
  25. #define TH_NETDEV        0x00000001
  26. #define TH_TAPI          0x00000002
  27. //
  28. // Size defines
  29. //
  30. #define MAX_IP_SIZE        65535
  31. #define MIN_IP_HDR_SIZE       20
  32. //
  33. // Macros to extract the high and low order 4-bits from a byte
  34. //
  35. #define HI_BYTE(byte)    (((byte) >> 4) & 0x0F)
  36. #define LO_BYTE(byte)    ((byte) & 0x0F)
  37. //
  38. // Used to indicate to parser what fields to filter on
  39. //
  40. #define FILTER_MASK_SOURCE_ADDRESS      0x01
  41. #define FILTER_MASK_SOURCE_PORT         0x02
  42. #define FILTER_MASK_DESTINATION_ADDRESS 0x04
  43. #define FILTER_MASK_DESTINATION_PORT    0x08
  44. #endif