Ip.h
上传用户:karykuang
上传日期:2010-02-26
资源大小:103k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. // ICMP_HEADER.h: interface for the ICMP_HEADER class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_ICMP_HEADER_H__D2802035_E3DD_4B94_899D_4F5EE61A8F40__INCLUDED_)
  5. #define AFX_ICMP_HEADER_H__D2802035_E3DD_4B94_899D_4F5EE61A8F40__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class ICMP_HEADER  
  10. {
  11. public:
  12. BYTE type;
  13. BYTE code;
  14. unsigned short sum;
  15. unsigned short identifier;
  16. unsigned short sequence;
  17. public:
  18. ICMP_HEADER();
  19. virtual ~ICMP_HEADER();
  20. };
  21. class PPP_OPTION  
  22. {
  23. public:
  24. BYTE bType;
  25. BYTE bLength;
  26. BYTE bData[64];
  27. BOOL reject;
  28. public:
  29. PPP_OPTION();
  30. virtual ~PPP_OPTION();
  31. };
  32. class IP_HEADER  
  33. {
  34. public:
  35. BYTE Version; //be 4bits
  36. BYTE IHL; //be 4bits
  37. BYTE Service;
  38. unsigned short TotalLength;
  39. unsigned short Identification;
  40. BYTE FLAG;
  41. unsigned short FlagFrag;
  42. BYTE TTL;
  43. BYTE protocol;
  44. BYTE HeaderSum;
  45. BYTE SrcIP[4];
  46. BYTE DesIP[4];
  47. public:
  48. IP_HEADER();
  49. virtual ~IP_HEADER();
  50. };
  51. class PPP_UDP  
  52. {
  53. public:
  54. unsigned short sourcePort, destinationPort;
  55. unsigned short UDPlength, UDPchecksum;
  56. BYTE *UDPdata;
  57. public:
  58. PPP_UDP();
  59. virtual ~PPP_UDP();
  60. };
  61. #endif // !defined(AFX_ICMP_HEADER_H__D2802035_E3DD_4B94_899D_4F5EE61A8F40__INCLUDED_)