字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序,分为两种,大端和小端
这里以ip地址为例:一个ip地址为32位,需要4个字节来存储,比如1.1.1.2和2.2.2.1
1. 小端Little endian:将低序字节存储在起始地址:符合从小到大排列的思维习惯,地址低位存储值的低位,地址高位存储值的高位
对于小端机器上面ip地址字节存放顺序为:2.1.1.1 1.2.2.2
低->高 低->高
2. 大端Big endian:将高序字节存储在起始地址:符合大的放左边小放在右边的阅读习惯,地址低位存储值的低位,地址高位存储值的高位
对于大端机器上面ip地址字节存放顺序为:1.1.1.2 2.2.2.1
低->高 低->高
网络字节序为大端。在处理一个网络数据报时,需要通过ntohl(32位)/ntohs(16位)等转换字节序
时间: 2025-01-02 05:56:31