1. 程式人生 > >網路地址之位元組序

網路地址之位元組序

    之前,記錄了下網路地址的認識,在結尾處,提到了ipv4地址+位元組序問題,是很容易讓人混亂的。所以,這裡就來討論下位元組序。

    其實,位元組序是個單獨的理論。本身來說,這方面的介紹是“數不甚數”,基本結構就是——介紹下什麼是“位元組序”,然後告訴下你“什麼兩種位元組序分別是什麼樣子的”。然後,我就差不多瞭然了;然後,過兩天我又差不多“混亂了”。我網上看到過一篇文章,講出了讓人混亂的根源(後續會講到)。看到那篇文章,我就有了一種豁然開朗的感覺。(遺憾的是,現在在去找的時候找不到了,後續如果找到,會附上網址的。我這裡的內容,部分參考了他的文章)

    另外,我這裡有些用語不是專業術語,但是應該能表達出來我想表達的。

    下面就開始吧。

    首先,我們一般的數字閱讀順序是:從左到右,從高到低,很明顯的一個例子就是:0x0102。套用匯編中的術語,稱為高位和低位(其中,01為高位內容,02為低位內容)

    其次,我們記憶體地址,是從低到高的:char buff[2] ,記憶體依次是buff[0],buff[1]。

    那麼,我們高位01是放在buff[0]中還是放在buff[1]中?