位元組序:資料單元的位元組順序,按儲存順序可分為大端序和小端序,按儲存介質可分為主機序和網路序。
主機序:資料單元各位元組在電腦中的儲存順序,稱作主機序。intel、amd的cpu都是小端序。
網路序:資料單元各位元組在網路傳輸介質中的儲存順序,稱作網路序。可以這樣理解傳輸介質的高低位,靠近傳送端的部分為高位,靠近接收端的部分為低位。ip協議定義大端為網路序,即先傳送高位位元組,再傳送低位位元組。
注:ip包頭中的目的位址和包長,必須要轉換為網路序,否則不能正確傳輸。而要傳輸的資料也必須要進行轉換,否則不同位元組序的及其之間不能相互理解對方傳來的資料。(參考
小端序:符合人的思維方式,資料單元的高位元組存高位,低位元組存低位。
大端位元組序 小端位元組序(網路位元組序 主機位元組序)
大端位元組序 整數的高位位元組儲存在記憶體的低位址處,低位元組儲存在記憶體的高位址處。一般pc大多採用小端位元組序,也稱為主機位元組序。網路上傳輸採用大端位元組序,也稱為網路位元組序。linux中常用轉換函式如下 include uint32 t htonl uint32 t hostlong 無符...
位元組序和網路位元組序
1 位元組序 由於不同的計算機系統採用不同的位元組序儲存資料,同樣乙個4位元組的32位整數,在記憶體中儲存的方式就不同.位元組序分為小尾位元組序 little endian 和大尾位元組序 big endian intel處理器大多數使用小尾位元組序,motorola處理器大多數使用大尾 big e...
位元組序和網路位元組序
1位元組序 由於不同的計算機系統採用不同的位元組序儲存資料,同樣乙個4位元組的32位整數,在記憶體中儲存的方式就不同.位元組序分為小尾位元組序 little endian 和大尾位元組序 big endian intel處理器大多數使用小尾位元組序,motorola處理器大多數使用大尾 big en...