网络传输中字节序
在小端字节序主机发送数据 0x1234 的情况下,(单字节没有字节序)我们可以分步骤来分析接收端如何解析这个数据:
1. 小端字节序主机的存储方式
-
在小端字节序中,低地址存储低字节,高地址存储高字节。
-
数据 0x1234 的字节表示为:
-
低字节:0x34
-
高字节:0x12
-
-
因此,在小端字节序主机的内存中,数据 0x1234 的存储顺序为:
-
低地址:0x34
-
高地址:0x12
-
2. 发送过程
-
发送主机将数据从发送缓冲区按照内存地址从低到高的顺序发送。(你用抓包软件看的话,就是0x34 0x12 这个顺序)
-
因此,发送的字节顺序为:
-
先发送低地址的字节:0x34
-
再发送高地址的字节:0x12
-
3. 抓包软件的行为
-
捕获原始字节流:抓包工具(如 Wireshark、tcpdump)或网络助手直接读取网络接口的二进制数据,不修改字节顺序。