news 2026/3/4 2:29:13

彻底搞懂网络编程中的“字节序”与 IP 地址转换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
彻底搞懂网络编程中的“字节序”与 IP 地址转换

在网络通信中,字节序(Byte Order)决定了多字节数据(如int,short)在内存中是如何存放的。如果发送方和接收方的存储顺序不一致,数据就会像被“倒着读”一样,变成完全错误的值。

一、 大端 vs 小端:内存里的博弈

对于一个 4 字节整数0x12345678(十六进制),内存地址从低到高(0x00 -> 0x03),到底该怎么存?

模式名称存储规则 (笔记口诀)内存低地址 (0x00)内存高地址 (0x03)典型应用
小端序Little-Endian低低高高
(低位字节存低地址)
78(低位)12(高位)PC 机(x86/ARM)
大端序Big-Endian低高高低
(高位字节存低地址)
12(高位)78(低位)网络标准

核心结论

  1. PC 本地存储通常是小端序(反人类直觉)。
  2. 网络传输标准必须是大端序(符合人类直觉)。
  3. 单字节类型(如char, 字符串)不需要考虑字节序。

二、 代码实战 1:亲眼看看内存里的“倒序”

我们编写一段 C 代码,利用union(共用体)的特性,查看一个整数在内存中真正的字节排列,并演示htonl函数如何将其“修正”。

代码 (endian_view.c)
#include<stdio.h>#include<arpa/inet.h>// 定义一个共用体:允许用两种方式访问同一块内存typedefunion{unsignedintvalue;// 4字节整数unsignedcharbytes[4];// 4字节数组(用于逐字节查看)}MemoryViewer;voidshow_memory(constchar*label,MemoryViewer mv
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/3 21:58:24

10分钟搞定MGeo地址匹配:云端GPU+预置镜像的零配置部署方案

10分钟搞定MGeo地址匹配&#xff1a;云端GPU预置镜像的零配置部署方案 地址匹配是物流、电商、地图服务等领域的基础需求。想象一下&#xff0c;当你的客户填写"北京市海淀区中关村大街1号"和"海淀区中关村大街1号"时&#xff0c;如何快速判断这两个地址是…

作者头像 李华
网站建设 2026/3/2 9:47:41

终极FF14钓鱼效率提升指南:渔人的直觉完整使用手册

终极FF14钓鱼效率提升指南&#xff1a;渔人的直觉完整使用手册 【免费下载链接】Fishers-Intuition 渔人的直感&#xff0c;最终幻想14钓鱼计时器 项目地址: https://gitcode.com/gh_mirrors/fi/Fishers-Intuition 还在为FF14中错过珍贵鱼种的咬钩时机而懊恼吗&#xff…

作者头像 李华
网站建设 2026/3/3 5:59:05

43.枚举类型相比#define的优势

一、核心优势&#xff1a;枚举 vs #define1. 类型安全&#xff08;最核心优势&#xff09;#define 是预处理阶段的文本替换&#xff0c;没有任何类型信息&#xff0c;编译器无法对其进行类型检查&#xff1b;而枚举是编译器级别的类型定义&#xff0c;有明确的类型归属&#xf…

作者头像 李华
网站建设 2026/3/3 16:17:08

CD117抗体在免疫组化检测中的应用与质控策略是什么?

一、CD117的生物学特性与临床意义是什么&#xff1f;CD117是由c-kit原癌基因编码的Ⅲ型酪氨酸激酶受体&#xff0c;作为干细胞因子的跨膜蛋白&#xff0c;广泛参与细胞增殖与分化的调控。其在正常组织中表达于肥大细胞、黑色素细胞及胃肠道Cajal间质细胞&#xff0c;表现为胞膜…

作者头像 李华
网站建设 2026/3/2 18:57:50

NGA论坛极致优化脚本使用手册

NGA论坛极致优化脚本使用手册 【免费下载链接】NGA-BBS-Script NGA论坛增强脚本&#xff0c;给你完全不一样的浏览体验 项目地址: https://gitcode.com/gh_mirrors/ng/NGA-BBS-Script 革命性浏览体验全面升级 还在为NGA论坛繁杂界面而困扰&#xff1f;这款强大的浏览器…

作者头像 李华
网站建设 2026/3/2 18:03:05

JT808协议解析平台:构建高可用车联网通信系统的完整指南

JT808协议解析平台&#xff1a;构建高可用车联网通信系统的完整指南 【免费下载链接】jt808-server JT808、JT808协议解析&#xff1b;支持TCP、UDP&#xff0c;实时兼容2011、2013、2019版本协议&#xff0c;支持分包。支持JT/T1078音视频协议&#xff0c;T/JSATL12苏标主动安…

作者头像 李华