- 论坛徽章:
- 0
|
typedef struct ethdr
{
unsigned char eh_dst[6];
unsigned char eh_src[6];
unsigned short eh_type;
}ETHDR,*PETHDR;
typedef struct arphdr
{
unsigned short arp_hdr;
unsigned short arp_pro;
unsigned char arp_hln;
unsigned char arp_pln;
unsigned short arp_opt;
unsigned char arp_sha[6];
unsigned long arp_spa;
unsigned char arp_tha[6];
unsigned long arp_tpa;
}ARPHDR,*PARPHDR;
有点 不明白, 就是 数据在 以太网 中传输时,是依靠 头部的eh_dst[6]吗?
arp_sha[6] 和 arp_tha[6] 都是用来更新 ARP 高速缓存的吗?
如果以太网首部的eh_dst[6]写错了,数据包就发不到,是这样的吗?
谢谢 高手指点指点啊 |
|