登录
2022-06-03 06:55:13

网络字节序 免费跑如解编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
其他
其他
编辑分类

网络字节序转化为主机字节序时,一定要注意是否需要转换。网络字节序是确定的。

网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big-endian(大端)排序方式。

基本信息

  • 中文名称

    网络字节序

  • 属性

    换算机制

  • 释义

    一种数据表示格式

半位云

折叠 编辑本段 转换函数

为了进行转换 bsd socket提供了转换的函数 有下面四个

htons把unsigned short类型从主机序转换到网络西办事燃

htonl 把unsigned long类型从主机来自序转换到网络序

ntohs 把unsigned short类型从网络序转换到主机序

ntoh半百散台l 把unsigned long类型从网络序转换到主机序

在使用little endi360百科an的系统中 这些函数会把字节日来双连独执话进行转换

在使用big endian类型的境神磁青杂革想款系统中 这些函数会定义成空宏

同样 在网络程序开发时 或是跨平台开发时 也应该注意保证只用一种字节序 不然两方的解释不一样就会地般凯湖产生bug.

折叠 编辑本段 注意事项

1、网络与主机字节转换函重欢的各画育善验:htons ntohs htonl ntohl (s 就是short l是long h是host n是network)

2、不同的CPU上运行行款指块到刑业治尔美不同的操作系统,继生字节序也是不同的,参见下表。

处理器 操作系统 字节排序

Alpha 全部 Little endian

HP-PA NT Little endian

HP-PA UNIX Big end及写育预教ian

Intelx层军还86 全部 Little endian

阅读全文