struct ether_addr结构体大小
时间: 2024-01-16 10:04:24 浏览: 172
[linux]sk_buff结构体详解
5星 · 资源好评率100%
在标准的Ethernet帧中,源地址和目标地址各占用6个字节,因此`struct ether_addr`结构体的大小应该为6字节。实际上,这个结构体在Linux系统中的定义如下:
```c
struct ether_addr {
u8 ether_addr_octet[ETH_ALEN];
} __attribute__((packed));
```
其中,`ETH_ALEN`定义为6,表示地址长度为6字节。`ether_addr_octet`是一个包含6个字节的数组,因此整个结构体的大小也为6字节。在这个结构体定义中,还使用了`__attribute__((packed))`指示编译器不要对这个结构体进行对齐,以保证结构体的大小确实是6字节。
阅读全文