點(diǎn)擊上方藍(lán)字談思實(shí)驗(yàn)室
獲取更多汽車網(wǎng)絡(luò)安全資訊

字節(jié)序(Endianness)是計(jì)算機(jī)系統(tǒng) 中多字節(jié)數(shù)據(jù)(如整數(shù)、浮點(diǎn)數(shù))在內(nèi)存中存儲(chǔ)或傳輸時(shí),字節(jié)排列順序的規(guī)則。它分為兩種類 型:大端序(Big-Endian)和小端序(Little-Endian)。這一概念源于不同硬件體系結(jié)構(gòu)的設(shè)計(jì)差異,直接影響數(shù)據(jù)在不同系統(tǒng)間的兼容性。
01
核心概念與示例
1. 大端序(Big-Endian)
定義:高位字節(jié)(Most Significant Byte, MSB)存儲(chǔ)在低地址,低位字節(jié)(Least Significant Byte, LSB)存儲(chǔ)在高地址。
示例:以16位整數(shù) 0x1234 為例(十六進(jìn)制):
高位字節(jié):0x12
低位字節(jié):0x34
內(nèi)存地址:

類比:類似人類書寫數(shù)字的順序(從左到右,高位在前)。
2. 小端序(Little-Endian)
定義:低位字節(jié)(LSB)存儲(chǔ)在低地址,高位字節(jié)(MSB)存儲(chǔ)在高地址。
示例:同一數(shù)值 0x1234:
高位字節(jié):0x12
低位字節(jié):0x34
內(nèi)存地址:

類比:類似倒序書寫數(shù)字(從右到左,低位在前)。
02
為什么需要關(guān)注字節(jié)序?
1. 跨系統(tǒng)兼容性問(wèn)題
場(chǎng)景:不同硬件架構(gòu)(如x86 vs ARM)或網(wǎng)絡(luò)傳輸(如TCP/IP)時(shí),若未統(tǒng)一字節(jié)序,會(huì)導(dǎo)致數(shù)據(jù)解析錯(cuò)誤。
經(jīng)典案例:
x86 CPU(小端序)向PowerPC(大端序)發(fā)送數(shù)據(jù) 0x1234,接收方會(huì)錯(cuò)誤解析為 0x3412。
2. 常見(jiàn)應(yīng)用場(chǎng)景

03
字節(jié)序的檢測(cè)與轉(zhuǎn)換
1. 檢測(cè)當(dāng)前系統(tǒng)的字節(jié)序

2. 字節(jié)序轉(zhuǎn)換函數(shù)
網(wǎng)絡(luò)編程常用函數(shù):

手動(dòng)轉(zhuǎn)換方法(以32位整數(shù)為例):

04
實(shí)際案例分析
1. 網(wǎng)絡(luò)協(xié)議解析
問(wèn)題:接收到的網(wǎng)絡(luò)數(shù)據(jù)包需按大端序解析,但本地系統(tǒng)為小端序。
解決方案:

2. 文件格式處理
PNG文件頭:固定以大端序存儲(chǔ),簽名字節(jié)為 0x89 0x50 0x4E 0x47。
錯(cuò)誤處理:若按小端序讀取,會(huì)誤判為 0x47 0x4E 0x50 0x89,導(dǎo)致文件解析失敗。
3. 嵌入式系統(tǒng)開(kāi)發(fā)
傳感器數(shù)據(jù):某些I2C/SPI設(shè)備返回的數(shù)據(jù)可能使用與主控CPU不同的字節(jié)序。
解決方法:

05
總結(jié)
核心區(qū)別:大端序是“高位在前”,小端序是“低位在前”。
關(guān)鍵原則:
跨系統(tǒng)通信時(shí)需統(tǒng)一字節(jié)序(網(wǎng)絡(luò)傳輸默認(rèn)用大端序)。
處理外部數(shù)據(jù)(文件、網(wǎng)絡(luò)包)時(shí),必須顯式轉(zhuǎn)換字節(jié)序。
記憶技巧:
大端序:類似人類書寫(如數(shù)字 1234 存儲(chǔ)為 12 34)。
小端序:倒序存儲(chǔ)(如數(shù)字 1234 存儲(chǔ)為 34 12)。
來(lái)源:CSDN博主「Lingxw_w」
https://blog.csdn.net/lxwssjszsdnr_/article/details/147874378
end

談思汽車媒體門戶

精品活動(dòng)推薦




AutoSec系列沙龍

專業(yè)社群
部分入群專家來(lái)自:
新勢(shì)力車企:
特斯拉、理想、極氪、小米、零跑汽車、阿維塔汽車、智己汽車、小鵬、嵐圖汽車、蔚來(lái)汽車、吉祥汽車、賽力斯......
外資傳統(tǒng)主流車企代表:
大眾中國(guó)、大眾酷翼、奧迪汽車、寶馬、福特、戴姆勒-奔馳、通用、保時(shí)捷、沃爾沃、現(xiàn)代汽車、日產(chǎn)汽車、捷豹路虎、斯堪尼亞......
內(nèi)資傳統(tǒng)主流車企:
吉利汽車、上汽乘用車、長(zhǎng)城汽車、上汽大眾、長(zhǎng)安汽車、北京汽車、東風(fēng)汽車、廣汽、比亞迪、一汽集團(tuán)、一汽解放、東風(fēng)商用、上汽商用......
全球領(lǐng)先一級(jí)供應(yīng)商:
博世、大陸集團(tuán)、聯(lián)合汽車電子、安波福、采埃孚、科世達(dá)、舍弗勒、霍尼韋爾、大疆、日立、哈曼、華為、百度、聯(lián)想、聯(lián)發(fā)科、普瑞均勝、德賽西威、蜂巢轉(zhuǎn)向、均聯(lián)智行、武漢光庭、星紀(jì)魅族、中車集團(tuán)、濰柴集團(tuán)、地平線、紫光同芯、字節(jié)跳動(dòng)、......
二級(jí)供應(yīng)商(500+以上):
中科數(shù)測(cè)、ETAS、BlackDuck、NXP、上海軟件中心、Deloitte、奇安信、為辰信安、云馳未來(lái)、信長(zhǎng)城、澤鹿安全、紐創(chuàng)信安、復(fù)旦微電子、天融信、奇虎360、中汽中心、中國(guó)汽研、上海汽檢、加特蘭微電子、浙江大學(xué)......
人員占比

公司類型占比

文章
關(guān)于涉嫌仿冒AutoSec會(huì)議品牌的律師聲明
一文帶你了解智能汽車車載網(wǎng)絡(luò)通信安全架構(gòu)
網(wǎng)絡(luò)安全:TARA方法、工具與案例
汽車數(shù)據(jù)安全合規(guī)重點(diǎn)分析
淺析汽車芯片信息安全之安全啟動(dòng)
域集中式架構(gòu)的汽車車載通信安全方案探究
系統(tǒng)安全架構(gòu)之車輛網(wǎng)絡(luò)安全架構(gòu)
車聯(lián)網(wǎng)中的隱私保護(hù)問(wèn)題
智能網(wǎng)聯(lián)汽車網(wǎng)絡(luò)安全技術(shù)研究
AUTOSAR 信息安全框架和關(guān)鍵技術(shù)分析
AUTOSAR 信息安全機(jī)制有哪些?
信息安全的底層機(jī)制
汽車網(wǎng)絡(luò)安全
Autosar硬件安全模塊HSM的使用
首發(fā)!小米雷軍兩會(huì)上就汽車數(shù)據(jù)安全問(wèn)題建言:關(guān)于構(gòu)建完善汽車數(shù)據(jù)安全管理體系的建議