关于字节序、大端、小端、网络字节序
来源:互联网 发布:springmvc国际化对js 编辑:程序博客网 时间:2024/06/08 18:28
1. 首先最要明确一点:字节序是长度跨越多个字节的数据被存储的顺序。
2. 其次要明确一点:数据的字节高低是高在左,低在右,就跟数学里边一样。
3. 再次要明确一点:计算机的地址高低是低在左,高在右(肉眼看时)。
4. 大端:高低高低,即数据的高字节存在低地址,低字节存在高地址(肉眼看到的存储顺序就是数据的字节顺序)。
5. 小端:高高低低,即数据的高字节存在高地址,低字节存在低地址(肉眼看到的存储顺序的逆序才是数据的字节顺序)。
6. 网络字节序:
(1)首先明确一点,前面第一条说过,只有长度跨越多个字节的数据才存在存储顺序的问题,所以对于传输字符串、二进制数据时根本不存在大小端的问题,
只有当传输跨越了多个字节的数据时才存在这个问题,比如TCP报文里的IP地址、端口,或者你的应用程序本身直接传数值。
(2)TCP统一规定使用大端方式传输数据,称为网络字节序。
(3)因此,inet_addr、htonl等这些函数就是把数据的本机字节序转化为网络字节序(即大端),这些函数内部都会自行判断本机字节序。
0 0
- 关于字节序、大端、小端、网络字节序
- 大端 小端 主机 网络 字节序
- 大端、小端、网络字节序
- 大端、小端、网络字节序
- 大端、小端、网络字节序
- 大端、小端、网络字节序
- 大端小端 && 网络字节序
- 网络字节序 大端 小端
- 大端、小端、网络字节序
- 大端小端网络字节序
- 大端、小端、网络字节序
- 大端,小端,网络字节序总结
- 大端、小端、网络字节序
- 大端、小端与网络字节序
- 大端小端 && 网络字节序
- 大端小端 && 网络字节序
- 大端、小端、网络字节序
- 字节序:大端,小端与网络字节序
- 标准I/O库----缓冲
- var fGrid = document.getElementById("<%=gvReturnSgd.ClientID %>") 的理解
- spring 定时任务
- android中 menu的属性详细解释
- 4、Socket传递对象
- 关于字节序、大端、小端、网络字节序
- dom4j解析XML文件 知识要点 良讯
- Spring--quartz中cronExpression配置说明
- 苹果mac电脑中brew的安装使用及卸载详细教程
- 随机数算法
- Win32控制台应用程序如何更换图标
- Activity的状态保存
- Git基本概念
- [Leetcode]Construct Binary Tree from Inorder and Postorder Traversal