字节序:数据单元的字节顺序,按存储顺序可分为大端序和小端序,按存储介质可分为主机序和网络序。
主机序:数据单元各字节在电脑中的存储顺序,称作主机序。Intel、AMD的CPU都是小端序。
网络序:数据单元各字节在网络传输介质中的存储顺序,称作网络序。可以这样理解传输介质的高低位,靠近发送端的部分为高位,靠近接收端的部分为低位。IP协议定义大端为网络序,即先发送高位字节,再发送低位字节。
注:IP包头中的目的地址和包长,必须要转换为网络序,否则不能正确传输。而要传输的数据也必须要进行转换,否则不同字节序的及其之间不能相互理解对方传来的数据。(参考http://blog.csdn.net/amaowolf/article/details/8006393)。
小端序:符合人的思维方式,数据单元的高字节存高位,低字节存低位。
大端序:比较直观,把数据单元的数据按十六进制写出,再把存储地址由低位到高位从左到右写出,则数据单元的高字节对应存储地址的低位,低字节对应高位。