www.pudn.com > SnifferPro.rar > ARPPacket.h


// ARP.h: interface for the CARP class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_ARP_H__8A669152_E854_41D0_AEEF_33709AF39303__INCLUDED_) 
#define AFX_ARP_H__8A669152_E854_41D0_AEEF_33709AF39303__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
struct arp_header 
{ 
    u_int16_t arp_hardware_type; 
    /* 硬件类型 */ 
    u_int16_t arp_protocol_type; 
    /* 协议类型 */ 
    u_int8_t arp_hardware_length; 
    /* 硬件地址长度 */ 
    u_int8_t arp_protocol_length; 
    /* 协议地址长度 */ 
    u_int16_t arp_operation_code; 
    /* 操作码 */ 
    u_int8_t arp_source_ethernet_address[6]; 
    /* 源以太网地址 */ 
    u_int8_t arp_source_ip_address[4]; 
    /* 源IP地址 */ 
    u_int8_t arp_destination_ethernet_address[6]; 
    /* 目的以太网地址 */ 
    u_int8_t arp_destination_ip_address[4]; 
    /* 目的IP地址 */ 
}; 
class CARP   
{ 
public: 
	CARP(); 
	virtual ~CARP(); 
		u_int16_t arp_hardware_type; 
    /* 硬件类型 */ 
    u_int16_t arp_protocol_type; 
    /* 协议类型 */ 
    u_int8_t arp_hardware_length; 
    /* 硬件地址长度 */ 
    u_int8_t arp_protocol_length; 
    /* 协议地址长度 */ 
    u_int16_t arp_operation_code; 
    /* 操作码 */ 
    u_int8_t arp_source_ethernet_address[6]; 
    /* 源以太网地址 */ 
    u_int8_t arp_source_ip_address[4]; 
    /* 源IP地址 */ 
    u_int8_t arp_destination_ethernet_address[6]; 
    /* 目的以太网地址 */ 
    u_int8_t arp_destination_ip_address[4]; 
    /* 目的IP地址 */ 
 
}; 
 
#endif // !defined(AFX_ARP_H__8A669152_E854_41D0_AEEF_33709AF39303__INCLUDED_)