Linux中网络字节序和主机字节序
[08-23 23:21:28] 来源:http://www.duoxue8.com 电脑技巧 阅读:786次
Linux中网络字节序和主机字节序,标签:电脑技巧大全,电脑基础知识,http://www.duoxue8.com
主机字节序就是我们平常说的网络知识大端和小端模式:不同的 CPU 有不同的字节序类型,这些字节序是指整数在内存中保存的顺序 这个叫做主机序。Big-Endian和Little-Endian。引用标准的Big-Endian和Little-Endian的定义如下:
a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
网络字节序:4个字节的32 bit值以下面的次序传输:首先是0~7bit,其次8~15bit,然后16~23bit,最后是24~31bit。这种传输次序称作大端字节序。由于 TCP/IP首部中所有的二进制整数在网络中传输时都要求以这种次序,因此它又称作网络字节序。字节序,顾名思义字节的顺序,就是大于一个字节类型的数据在内存中的存放顺序,一个字节的数据没有顺序的问题了。
为了进行转换 bsd socket 提供了转换的函数 有下面四个
htons 把 unsigned short 类型从主机序转换到网络序
htonl 把 unsigned long 类型从主机序转换到网络序
ntohs 把 unsigned short 类型从网络序转换到主机序
ntohl 把 unsigned long 类型从网络序转换到主机序
在使用 little endian 的系统中 这些函数会把字节序进行转换
在使用 big endian 类型的系统中 这些函数会定义成空宏
注意:
1 、网络与主机字节转换函数 :htons ntohs htonl ntohl (s 就是 short l 是 long h 是 host n 是 network)
2 、不同的 CPU 上运行不同的操作系统,字节序也是不同的。
本文来自 http://www.duoxue8.com 谢谢支持
Linux中网络字节序和主机字节序 结束。
主机字节序就是我们平常说的网络知识大端和小端模式:不同的 CPU 有不同的字节序类型,这些字节序是指整数在内存中保存的顺序 这个叫做主机序。Big-Endian和Little-Endian。引用标准的Big-Endian和Little-Endian的定义如下:
a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
网络字节序:4个字节的32 bit值以下面的次序传输:首先是0~7bit,其次8~15bit,然后16~23bit,最后是24~31bit。这种传输次序称作大端字节序。由于 TCP/IP首部中所有的二进制整数在网络中传输时都要求以这种次序,因此它又称作网络字节序。字节序,顾名思义字节的顺序,就是大于一个字节类型的数据在内存中的存放顺序,一个字节的数据没有顺序的问题了。
为了进行转换 bsd socket 提供了转换的函数 有下面四个
htons 把 unsigned short 类型从主机序转换到网络序
htonl 把 unsigned long 类型从主机序转换到网络序
ntohs 把 unsigned short 类型从网络序转换到主机序
ntohl 把 unsigned long 类型从网络序转换到主机序
在使用 little endian 的系统中 这些函数会把字节序进行转换
在使用 big endian 类型的系统中 这些函数会定义成空宏
注意:
1 、网络与主机字节转换函数 :htons ntohs htonl ntohl (s 就是 short l 是 long h 是 host n 是 network)
2 、不同的 CPU 上运行不同的操作系统,字节序也是不同的。
本文来自 http://www.duoxue8.com 谢谢支持
Linux中网络字节序和主机字节序 结束。
Tag:电脑技巧,电脑技巧大全,电脑基础知识,电脑学习 - 电脑技巧
Linux中网络字节序和主机字节序相关文章
- ·上一个:ravcopy.exe是什么进程
- Linux中网络字节序和主机字节序
- › 按装Windows XP后无法启动Linux
- › Linux系统介绍
- › Linux下更换网卡等硬件后问题解决
- › Linux清除代理服务器上cache记录-[网络技巧]
- › Linux U盘启动系统的制作
- › Linux用户磁盘空间的限制
- › Linux系统的经典电脑小技巧
- › 把Linux中不听话的用户踢出系统
- › Linux下谁在切换我们的进程
- › linux后台运行程序及恢复
- › linux文件三个主要的修改时间
- › 有关Linux文件系统的几个问题
- 在百度中搜索相关文章:Linux中网络字节序和主机字节序
- 在谷歌中搜索相关文章:Linux中网络字节序和主机字节序
- 在soso中搜索相关文章:Linux中网络字节序和主机字节序
- 在搜狗中搜索相关文章:Linux中网络字节序和主机字节序