如下是一个c语言定义的以太网头部数据结构,下面说法正确的有()。
typedef struct
{
unsigned char aucDstMac[6]; unsigned char aucSrcMac[6]; unsigned short usNextProtocol;
JETHERNET_HEAD_S;
MAC地址是网卡的硬件地址,形如AAAA-BBBB-CCCC,因此用6字节存储是不够的;
usNextProtocol字段标识了下一层的协议
类型,取值的含义有ARP、IPV4或者ICMP等;
如果要打印这个数据结构的源MAC地址,
我们可以:printf(“%s” ,aucSrcMac);
如果要打印这个数据结构的源MAC地址, 我们可以:
printf("%c%c%c%c-%c%c%c%c-%c%c%c%c"
aucSrcMac[O],aucSrcMacl1],aucSrcMacl
2],aucSrcMac[3],aucSrcMac[4],aucSrcMac[5]);