網路程式設計2 網路程式設計之位元組序

2021-10-09 09:46:17 字數 646 閱讀 2320

1.什麼是位元組序:

位元組序是指多位元組資料在計算機記憶體中儲存或者網路傳輸時各位元組的儲存順序。

2.常見的位元組序:

a.little endian:將低序位元組儲存在起始位址–小端位元組序

b. big endian:將高序位元組儲存在起始位址–大端位元組序

例子1:在記憶體中雙字0x01020304(dword)的儲存方式

記憶體位址

4000&4001&4002&4003—乙個位址對應乙個位元組

le 04 03 02 01

be 01 02 03 04

例子2:如果我們將0x1234abcd寫入到以0x0000開始的記憶體中,則結果為

big-endian little-endian

0x0000 0x12 0xcd

0x0001 0x34 0xab

0x0002 0xab 0x34

0x0003 0xcd 0x12

x86系列cpu都是little-endian的位元組序.

網路程式設計的網路位元組序都是大端位元組序

擴充套件學習:位元組序

網路程式設計之位元組序

關於位元組序的問題,查了一些資料 1.大小端 2.網路位元組序 3.大小端與網路位元組序 4.socket與位元組序 上述資料裡有相關概念和知識點的說明,以下會對部分問題做幾點總結。這裡以主機位元組序作說明,計算機在儲存多位元組資料時,例如c語言中的整型資料 int 無法用乙個位元組單元的記憶體將資...

TCP IP網路程式設計之位元組序和網路位元組序

一 概要 二 簡介 在此之前我們需要了解清楚幾個概念。cpu架構 人們常說的x86 x64是一種架構,但是他有32位的和64位的。32位的叫x86 後來出現基於它的64位版,就叫x64。作業系統位數 64位的系統是基於64位處理器而來的,所以64位的系統能在64位的處理器上執行,但是不能在32的處理...

網路程式設計 位元組序

三 位址形式的轉換函式 當儲存多位元組資料時,就涉及到位元組序的概念。高位位元組儲存在低位址為大端對齊,低位位元組儲存在低位址為小端對齊。判斷系統為大端對齊還是小端對齊的方法 include typedef union data intmain int argc,char ar else if ob...