OC网络学习24:htons/ntohs/htonl/ntohl探索
前言
网络顺序
和 主机顺序
的相互转换
介绍
- htonl(长整型 主机转网络字节顺序)
Host to Network Long
- ntohl(长整型 网络转主机字节顺序)
Network to Host Long
- htons(短整型 主机转网络字节顺序)
Host to Network short
- ntohs(短整型 网络转主机字节顺序)
Network to Host short
区别
网络字节顺序(Network Byte Order)
:按从高到底顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(Host Byte Order)
: 不同的机器HBO不相同,与CPU设计有关,数据的顺序是由CPU决定的,而与操作系统无关。由于
不同CPU决定的字节顺序不一致
,不同体系结构的机器之间无法通信,所以要转换成一种约定的数序,就是网络字节顺序
。所谓
网络字节顺序(大尾顺序)
就是指一个数在内存中存储的时候高对低,低对高
(即一个数的高位字节存放于低地址单元,低位字节存放在高地址单元中)。但是计算机的内存存储数据时有可能是大尾顺序或者小尾顺序。
- Post title:OC网络学习24:htons/ntohs/htonl/ntohl探索
- Post author:张建
- Create time:2023-07-31 09:05:06
- Post link:https://redefine.ohevan.com/2023/07/31/OC网络/OC网络学习24:htons:ntohs:htonl:ntohl探索/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.