我正在编写一个代码,该代码需要我解析我以 uint8_t * 指针形式接收的传入帧。
我编写了一个实用方法来从帧中获取 mac 地址并将其转换为 uint64_t 值以便于计算。
uint64_t addr = uint64_t(_frm_ptr[0]) << 40 | uint64_t(_frm_ptr[1]) << 32 |
uint64_t(_frm_ptr[2]) << 24 | uint64_t(_frm_ptr[3]) << 16 |
uint64_t(_frm_ptr[4]) << 8 | uint64_t(_frm_ptr[5]);
我需要知道,如果源mac地址是大端格式的“b8:ac:6f:c0:3d:25”,它会以相同的顺序传输吗?
mac地址如何在网络上传输?
上面的代码片段是否适用于所有平台?