news 2026/6/15 15:26:36

搞懂网络编程:字节序与 IP 地址转换全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
搞懂网络编程:字节序与 IP 地址转换全攻略

各类资料学习下载合集
链接:https://pan.quark.cn/s/7c8c391011eb

一、 为什么需要“翻译”?(大端与小端)

计算机在存储多字节数据(如整数)时,有两种流派:

  • 小端序 (Little-Endian)主机字节序。大部分 PC(x86 架构)默认采用。它是“低位在前”,例如0x1234存为34 12
  • 大端序 (Big-Endian)网络字节序。TCP/IP 协议规定,在网络上传输数据必须使用这种顺序。它是“高位在前”,例如0x1234存为12 34

结论:在发送 IP 地址(32位)和端口号(16位)之前,必须将它们从主机序转换为网络序,否则服务器根本认不出你是谁。


二、 转换函数的“助记词”解析

C 语言库提供了一组函数来完成这种转换。看似复杂,其实只要看懂函数名中的缩写,就能秒懂它们的用途:

关键字英文全称含义
hhost主机(本地字节序)
nnet网络(网络字节序)
sshort16位整数(通常用于端口号
llong32位整数(通常用于IPv4 地址

组合示例

  • htons:HosttoNetShort (把本地端口转为网络端口)
  • ntohl:NettoHostLong (把网络收到 IP 包转为本地整数)

三、 代码实战 1:端口与整形 IP 的转换

这个示例演示如何将本地的端口号和数字形式的 IP 地址转换为网络标准格式。

代码示例 (endian_convert.c)

#include<stdio.h>#include<arpa/inet.h>intmain(){// 1. 端口转换 (16位)// 假设端口号是 0x1234 (十进制 4660)unsignedshorthost_port=0x1234;unsignedshort
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 13:36:08

为什么选择CRNN做OCR?循环网络在序列识别的优势分析

为什么选择CRNN做OCR&#xff1f;循环网络在序列识别的优势分析 &#x1f4d6; OCR 文字识别&#xff1a;从图像到文本的智能桥梁 光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;是计算机视觉中最具实用价值的技术之一&#xff0c;其核心任务是从图像…

作者头像 李华
网站建设 2026/6/15 14:18:19

告别快捷键记忆混乱:在VSCode中无缝使用IntelliJ IDEA操作习惯

告别快捷键记忆混乱&#xff1a;在VSCode中无缝使用IntelliJ IDEA操作习惯 【免费下载链接】vscode-intellij-idea-keybindings Port of IntelliJ IDEA key bindings for VS Code. 项目地址: https://gitcode.com/gh_mirrors/vs/vscode-intellij-idea-keybindings 还在为…

作者头像 李华
网站建设 2026/6/15 10:27:25

ModelScope环境配置终极指南:从零到一的完整搭建方案

ModelScope环境配置终极指南&#xff1a;从零到一的完整搭建方案 【免费下载链接】modelscope ModelScope: bring the notion of Model-as-a-Service to life. 项目地址: https://gitcode.com/GitHub_Trending/mo/modelscope 想要在本地环境中部署AI模型&#xff0c;却总…

作者头像 李华
网站建设 2026/6/15 0:32:41

CRNN vs Tesseract:两大OCR模型在中文识别上的对决

CRNN vs Tesseract&#xff1a;两大OCR模型在中文识别上的对决 &#x1f4d6; OCR 文字识别&#xff1a;从传统到深度学习的演进 光学字符识别&#xff08;Optical Character Recognition, OCR&#xff09;是将图像中的文字转换为可编辑文本的关键技术&#xff0c;广泛应用于文…

作者头像 李华
网站建设 2026/6/15 10:27:28

边缘计算安全:关键任务环境中加固型物联网设备的安全防护

随着数字经济与实体经济深度融合&#xff0c;边缘计算作为“数据就近处理”的核心支撑&#xff0c;已全面渗透工业制造、能源电力、智能交通、医疗健康等关键任务领域。加固型物联网设备作为边缘计算的“终端神经末梢”&#xff0c;既要承受极端物理环境的考验&#xff0c;又要…

作者头像 李华
网站建设 2026/6/15 11:31:38

生成模型蒸馏术:快速将Z-Image-Turbo轻量化部署

生成模型蒸馏术&#xff1a;快速将Z-Image-Turbo轻量化部署 为什么需要模型蒸馏&#xff1f; 作为一名移动端工程师&#xff0c;我最近遇到了一个棘手的问题&#xff1a;如何在手机上部署强大的Z-Image-Turbo生成模型。这个模型在PC端表现惊艳&#xff0c;但直接移植到移动设备…

作者头像 李华