⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arp.h

📁 arm嵌入式常用模块的程序源代码
💻 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 + -