天天看點

了解網絡位元組序(大端位元組序)的幾句話

1、在發送網絡位元組流時,從記憶體中由低位址向高位址依次取位元組發送;

2、在接收網絡位元組流時,從網絡流中順序讀出位元組,從記憶體低位址向高位址依次寫入

3、網絡位元組序使用的是大端(高位存低位址),網絡流先發送的是高位,接收端先收到高位并被存入低位址,是以對于小端cpu,發送時要hton*(),接收後要ntoh*()

4、為啥要分大小端?大多認為是cpu硬體設計的曆史原因。計算都從低位開始,cpu為了高效計算一般都小端。大端更符合人的閱讀順序,網絡傳輸使用大端,對需要經常抓包分析的人來說,更能友善閱讀包中傳輸的多位元組變量。

繼續閱讀