我正在處理一個代碼,需要我解析我以uint8_t *指針形式接收的傳入幀。MAC地址上的網絡字節順序
我已經編寫了一個實用程序方法來從幀中獲取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:1207:C0:3D:25」在大端格式,將它以相同的順序傳輸?
如何在網絡上傳輸MAC地址?
上述代碼片段是否適用於所有平臺?
參考您的第一個問題:**僅發送軟件知道什麼**它把上線了,無論是越野車和發送不同的字節順序取決於它運行的硬件。 – alk