www.pudn.com > TcpIpOn8051.rar > ARP.H


#define HWTYPE 0x0001 
#define PTYPE 0x0800 
#define ARPTYPE 0x0806 
#define HWADDRLEN 0x06 
#define PTADDRLEN 0x04 
 
#define ARP_REQUEST 0x01 
#define ARP_REPLY 0x02 
#define UPDATE 1 
 
typedef union { 
	struct { 
		WORD hardwaretype;          //硬件类型0x0001 
		WORD ptype;                 //协议类型0x0800 
		BYTE haddrlength;           //硬件地址长度0x06 
		BYTE paddrlength;           //协议地址长度0x04(IP地址长度) 
		WORD operate;               //操作(0x01-ARP请求,0x02-ARP应答) 
		WORD srcaddr[3];            //源物理地址 
		ip srcip;                   //源IP地址 
		WORD destaddr[3];           //目的物理地址 
		ip destip;                  //目的IP地址 
	}arpframe; 
	struct {BYTE bytebuf[28];}bytes; 
}arpheader; 
 
typedef struct { 
	BYTE arp_flag;               //arp条目记录 
	ip ip_addr; 
    WORD hw_addr[3]; 
}arp_entry; 
 
/*EOF*/