1 基本
閱讀RFC文檔時,經(jīng)常會看到MSB與LSB的縮寫,如下圖所示:

各自縮寫:
MSB:Most Significant Bit,多字節(jié)序列中具有最大權(quán)重的字節(jié)LSB:Last(Least) Significant Bit,多字節(jié)序列中最小權(quán)重的字節(jié)其實還是很難理解,如上圖所示,MSB指的是0~7位,LSB指的是8~15位。
2 擴展
談到字節(jié)序,必然離不開大端字節(jié)序、小端字節(jié)序、網(wǎng)絡(luò)字節(jié)序、主機字節(jié)序這四個概念
2.1 大端字節(jié)序和小端字節(jié)序
英文名是big endian 和little endian,主要跟多字節(jié)數(shù)據(jù)的存儲順序有關(guān),通常來說Power PC使用的是大端字節(jié)序存儲,Intel X86體系使用小端字節(jié)序存儲。
簡單來說,CPU對內(nèi)存會進行編址,如:0x01, 0x02,每個地址存儲一個字節(jié),因此對于多字節(jié)序列來說就存在先存低字節(jié)還是高字節(jié),比如對于整數(shù)0x1234(十六進制表示),是將0X12存到地址0x01還是地址0x02。這里又提到兩個新的概念:低字節(jié)和高字節(jié)。
2.1.1 低字節(jié)和高字節(jié)
舉個例子,整數(shù)0X1234,高字節(jié)是0x12,低字節(jié)是0x34,為什么這樣定義?學習計算機課程入門時就有提到高字節(jié)和低字節(jié),里面就是這么定義的。其實也容易理解,0X1234,如果轉(zhuǎn)換成十進制,顯然0x12權(quán)重比較大,0x34權(quán)重比較小,發(fā)現(xiàn)這不是之前所提到的MSB和LSB么?
MSB就是我們通常提到的高字節(jié)
LSB就是我們通常提到的低字節(jié)
2.2.2 定義大端字節(jié)序和小端字節(jié)序
大端字節(jié)序就是低地址存放高字節(jié)(MSB)
小端字節(jié)序就是低地址存放低字節(jié)(LSB)
對于上面的例子來說:
大端字節(jié)序存放結(jié)果:
0x12 存放在0x01, 0x34存放在0x02
小端字節(jié)序存放結(jié)果:
0x12存放在0x02,0x34存放在0x01
3 總結(jié)
MSB就是我們通常提到的高字節(jié)
LSB就是我們通常提到的低字節(jié)
RFC文檔列出多字節(jié)序列是用于指導數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送多字節(jié)序列時應(yīng)用程序如何打包,應(yīng)用程序收到一段buffer時如果解包。