OC网络学习24:htons/ntohs/htonl/ntohl探索

张建 lol

前言

网络顺序主机顺序 的相互转换

介绍

  • 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.
On this page
OC网络学习24:htons/ntohs/htonl/ntohl探索