📄 arp.h
字号:
#define ARP_STATE_FOUND 0 /* ok */
#define ARP_STATE_NOT_FOUND 1 /* 没发现 */
#define ARP_STATE_ALREADY_SEND 2 /* 已经发送arp请求,但没有收到响应*/
#define ARP_HARDWARE_TYPE_ETHERNET 0x0001
#define ARP_PROTOCOL_TYPE_IP 0x0800
#define ETHERNET_ADDR_LEN 6
#define IP_ADDR_LEN 4
#define ARP_TYPE_ARP_REQUEST 0x0001
#define ARP_TYPE_ARP_REPLY 0x0002
#define ARP_TYPE_RARP_REQUEST 0x0003
#define ARP_TYPE_RARP_REPLY 0x0004
#define ARP_REQUEST_TIME_OUT 150
#define ARP_MAX_RETRNSMIT_TIME 8
/* 物理地址和IP连接的结构体*/
struct s_IPToPhisical
{
DWORD IP; /* net */
BYTE MACAddr[6]; /* 以太网物理地址 */
BYTE state; /* ARP_STATE */
};
struct ARPHeader
{
WORD HardwareType;
WORD ProtocolType;
BYTE HardWareAddrLen;
BYTE ProtocolAddrLen;
WORD type; /* arp类型 */
};
struct ARPContent
{
/* 源端口物理地址*/
/* 源端口IP地址*/
/* 目的端口物理地址*/
/* 目的端口IP地址*/
BYTE SourceMACAddr[6];
DWORD SourceIP;
BYTE DestMACAddr[6];
DWORD DestinationIP;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -