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*/