一个数字0x12345678,左边是高字节,右边是低字节。
存储到内存中有两种方式,小端法就是把低字节先存入,内存地址里从低到高就会变成 78 56 34 12;相反大端法就是把高字节先存入,内存地址里从低到高存入的数据旧变成了12 34 56 78。
正因为不同机器存数据的方法不一定相同,因此进行网络通信的时候需要统一网络字节序,即大端法。当然内部处理数据的时候也可以将网络字节序转成自己主机的字节序,即大端法还是小端法。
htons即是host to network short long的缩写,表示将主机字节序转成16位的网络字节序即大端法。