`
wildwind
  • 浏览: 100480 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

关于网络字节序(network byte order)和主机字节序(host byte order)

阅读更多

在网络传输中,采用big-endian序,对于0x0A0B0C0D ,传输顺序就是0A 0B 0C 0D ,因此big-endian作为network byte order,little-endian作为host byte order

为什么X86存储会使用little-endian,起初我想对于位运算,尤其是位移运算,little-endian很方便,但转念一 想,big-endian也方便啊,无非是左移和右移的区别而已,但little-endian的优势在于unsigned char/short/int/long类型转换时,存储位置无需改变。

分享到:
评论

相关推荐

    Host-byte-order-to-network-.rar_byte order_doc

    "Host byte order to network byte order.doc" 这份文档显然详细介绍了如何将主机字节顺序转换为网络字节顺序,这对于网络通信尤其重要。 **字节顺序详解** 1. **大端字节序(Big-Endian)**:在大端字节序中,...

    网络字节顺序和主机字节顺序的转换

    这其中包括了网络字节顺序(Network Byte Order)与主机字节顺序(Host Byte Order)之间的转换问题。本文将详细介绍这两种字节顺序的概念、区别以及如何进行转换。 #### 一、字节顺序的基本概念 **字节顺序**指的...

    基于大端法、小端法以及网络字节序的深入理解

    例如,C语言的库函数`htonl()`(Host To Network Long)就用于将主机的字节序转换为网络字节序,对于32位整数来说,它会将小端法存储的整数转换为大端法。 上述提到的C程序展示了如何检查和转换字节序。程序首先...

    套节字函数1

    首先,我们要了解网络字节序(Network Byte Order)和主机字节序(Host Byte Order)。网络字节序是互联网协议定义的标准字节顺序,即大端序(Big-Endian),它规定最高有效字节存储在最低地址。相反,主机字节序则...

    cpp代码-ntohl转换

    `ntohl`函数的全称是"Network to Host Long",它将一个32位的网络字节序整数转换为对应主机的字节序。 以下是一个简单的C++示例,展示了如何使用`ntohl`: ```cpp #include <netinet/in.h> // 包含ntohl函数声明 #...

    socket IOS

    1. **字节序转换**:在不同的计算机架构中,字节的存储顺序可能不同,分为主机序(Host Byte Order)和网络序(Network Byte Order)。在Socket编程中,网络序是统一的标准,即大端字节序(Big-Endian)。为了在网络...

    c语言socket编程指南.pdf

    在更底层的实现上,文档提到了网络字节序和主机字节序的概念,即NBO(Network Byte Order)和HBO(Host Byte Order),以及如何使用htons()这样的函数在两者之间进行转换。这在处理不同系统间的网络通信时尤其重要,...

    C语言之Socket

    这些函数用于在主机字节序和网络字节序之间进行转换,例如: ```c unsigned short Port_NUM = 8080; unsigned short num = htons(Port_NUM); // 将端口号转换为网络字节序 ``` ##### 2. IP地址转换函数 - **inet_...

    c语言SOCKEt编程指南.docx

    5. 本机转换(Host to Network Byte Order): 在网络通信中,需要将本机字节顺序转换为网络字节顺序,以便在不同平台之间进行正确的数据传输。 6. IP地址和处理它们: IP地址是Internet协议中用于标识设备的唯一...

Global site tag (gtag.js) - Google Analytics