理解網絡字節序(大端字節序)的幾句話

1、在發送網絡字節流時,從內存中由低地址向高地址依次取字節發送;
2、在接收網絡字節流時,從網絡流中順序讀出字節,從內存低地址向高地址依次寫入
3、網絡字節序使用的是大端(高位存低地址),網絡流先發送的是高位,接收端先收到高位並被存入低地址,所以對於小端cpu,發送時要hton*(),接收後要ntoh*()
4、爲啥要分大小端?大多認爲是cpu硬件設計的歷史原因。計算都從低位開始,cpu爲了高效計算一般都小端。大端更符合人的閱讀順序,網絡傳輸使用大端,對需要經常抓包分析的人來說,更能方便閱讀包中傳輸的多字節變量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章