//一些网络协议的结构体
//MAC协议
typedef struct _MAC_HEADER
{
unsigned char dstmac[6];//目的MAC
unsigned char srcmac[6];//源MAC
unsigned short type;//协议
}mac_header,*pmac_header;
//ARP协议
typedef struct _ARP_HEADER
{
unsigned short hardware;//硬件类型
unsigned short protocol;//协议类型
unsigned char hardwarelen;//硬件地址长度(6)
unsigned char protocollen;//协议地址长度(4)
unsigned short operate;//操作类型(1-ARP请求 2-ARP应答 3-RARP请求 4-RARP应答)
unsigned char sendmac[6];//发送端MAC地址
in_addr sendip;//发送端IP地址
unsigned char dstmac[6];//目的端MAC地址
in_addr dstip;//目的端IP地址
}arp_header,*parp_header;
//RARP协议
typedef struct _RARP_HEADER
{
unsigned short hardware;//硬件类型
unsigned short protocol;//协议类型
unsigned char hardwarelen;//硬件地址长度(6)
unsigned char protocollen;//协议地址长度(4)
unsigned short operate;//操作类型(1-ARP请求 2-ARP应答 3-RARP请求 4-RARP应答)
unsigned char sendmac[6];//发送端MAC地址
unsigned char sendip[4];//发送端IP地址
unsigned char dstmac[6];//目的端MAC地址
unsigned char dstip[4];//目的端IP地址
}rarp_header,prar
常见网络协议头部结构体定义(c/c++,x86)
最新推荐文章于 2021-11-09 18:05:44 发布