news 2026/4/29 11:25:44

一条短信从你手机发出到对方收到,中间到底经历了什么?(附详细信令流程图解)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一条短信从你手机发出到对方收到,中间到底经历了什么?(附详细信令流程图解)

一条短信的奇幻之旅:从指尖到屏幕的完整通信链路解析

当你在聊天窗口轻点发送按钮时,那条带着温度的文字便踏上了一段跨越数字世界的奇妙旅程。这条看似简单的短信背后,隐藏着一套精密如瑞士钟表般的通信系统协同工作。让我们跟随这条短信的脚步,揭开现代移动通信中那些不为人知的技术细节。

1. 短信启程:从终端到基站

你按下发送键的瞬间,手机便开始了它的第一个关键操作——将人类可读的文字转化为适合无线电传输的数据包。这个过程并非简单地将字符编码,而是经历了一系列复杂的处理:

  • 信息封装:短信内容被拆分为140字节的数据块(对于GSM网络),采用7-bit编码时最多支持160个字符。如果是Unicode编码(如包含emoji),容量则减半。
  • 信令附着:手机会自动附加发送方号码(A Number)、接收方号码(B Number)以及预设的短消息中心(SMSC)地址,这些信息通常存储在SIM卡中。
  • 无线传输:封装好的数据通过无线资源控制(RRC)连接,经由最近的基站(BTS)上传到移动交换中心(MSC)。这里有一个关键细节:短信传输使用的是信令信道而非语音或数据业务信道,这也是为什么在信号极弱时仍可能成功发送短信。

提示:即使在4G/5G网络下,短信业务仍通过传统的CS(电路交换)域传输,这是为了保持与老旧设备的兼容性。

2. 交换中心的智慧路由

当短信到达MSC/VLR(移动交换中心/访问位置寄存器),真正的通信魔法才开始上演。这个阶段涉及多个网络实体的协同:

  1. 初步验证:MSC首先确认发送方是否有权限使用短信服务,这包括检查账户状态、余额(对于预付费用户)以及是否被列入黑名单。
  2. 路由决策:系统根据SMSC号码确定消息应该转发到哪个短消息中心。现代运营商通常采用分布式SMSC架构,会根据负载均衡策略选择最优节点。
  3. 临时存储:SMSC收到消息后会生成一个唯一标识符(Message ID),并将内容存入高可用性存储系统,确保即使硬件故障也不会丢失数据。

短信中心核心处理流程对比

处理阶段传统架构现代云化架构
消息接收专用硬件处理虚拟化容器集群
存储机制本地磁盘阵列分布式对象存储
路由查询直接连接HLR通过Diameter路由代理
失败处理固定重试间隔智能退避算法

3. 寻找接收者:位置查询与状态检查

SMSC此时变身为一位尽职的邮差,开始寻找收件人的确切位置。这个过程展示了移动通信网络设计的精妙之处:

  • HLR查询:短消息中心向归属位置寄存器(HLR)发起查询,获取接收方的最新状态。HLR作为用户数据的"户籍管理系统",存储着关键信息:

    • 当前服务的MSC/VLR地址
    • IMSI(国际移动用户识别码)
    • 用户业务订阅情况
    • 实时状态(开机/关机、漫游情况等)
  • 异常处理机制:当接收方不可达时,系统会根据不同情况采取差异化策略:

    1. 用户关机 → 消息暂存,等待HLR开机通知 2. 存储空间满 → 设置定时重试(通常每15分钟) 3. 号码不存在 → 立即丢弃并通知发送方 4. 网络拥塞 → 指数退避重传(1,2,4,8...分钟间隔)

这个阶段解释了为什么关机后开机仍能收到短信——SMSC会保留消息最多72小时(具体时长取决于运营商策略),并在HLR通知用户重新上线时立即触发投递。

4. 最后一公里:精准投递到终端

当所有条件就绪,短信开始它的最后一段旅程:

  1. 寻呼触发:接收方所在的MSC/VLR通过基站子系统发起寻呼,这个过程与来电提醒类似,但使用的是不同的控制信道。
  2. 安全传输:消息内容通过加密信道传输(即使传统GSM网络也使用A5算法保护短信内容)。
  3. 送达确认:终端成功接收后,会通过MSC向SMSC发送确认信号,完成整个闭环。

有趣的是,现代智能手机会在收到短信后触发一系列后台处理:

  • 识别并拦截垃圾短信
  • 提取验证码自动填充
  • 同步到其他联网设备(通过运营商提供的短信同步服务或第三方解决方案)

5. 异常情况深度解析

在实际通信中,约3-5%的短信会遇到各种传输问题。了解这些异常背后的原因能帮助我们更好地使用这项基础却重要的服务:

常见短信失败原因及技术解释

现象描述根本原因用户可采取的措施
发送成功但对方未收到接收方终端存储已满提醒对方清理短信收件箱
长时间显示"发送中"无线信号弱导致RRC连接失败移动到开阔区域重试
提示"号码不存在"HLR中该号码标记为已注销确认接收号码是否正确
延迟数小时收到接收方所在网络核心网拥塞重要信息建议使用多种通信方式确认

特别值得注意的是跨运营商短信的特殊情况。当短信需要跨越不同运营商网络时(如中国移动用户发给中国电信用户),会经过互联网短信网关(ISMG)进行协议转换,这个过程可能引入额外的延迟和兼容性问题。

6. 短信技术的演进与未来

虽然传统短信(SMS)已经服务了我们近30年,但通信技术从未停止进化。Rich Communication Services(RCS)正在逐步取代传统短信,提供更丰富的功能:

  • 已读回执
  • 群组聊天
  • 高清图片/视频传输
  • 交互式按钮和商业服务集成

然而,由于RCS需要终端和网络端的双重支持,传统短信在可预见的未来仍将作为可靠的通信基础服务存在。在紧急警报、银行验证码等关键应用场景中,短信的高可靠性和普适性使其仍是不可替代的选择。

在5G时代,短信服务也迎来了新的技术革新。5G消息(基于IMS的Messaging)将短信业务迁移到全IP架构,不仅提升了传输效率,还实现了与传统短信的后向兼容。这种平滑演进体现了通信技术设计的智慧——在创新同时不忘保障基础服务的连续性。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 11:25:33

揭秘AI代码运行沙箱化难题:Docker容器底层cgroups+namespaces双引擎隔离机制深度剖析(附5个关键补丁源码注释)

更多请点击: https://intelliparadigm.com 第一章:AI代码沙箱化隔离的工程挑战与设计目标 在AI驱动的代码生成与执行场景中,将用户提交的代码置于可信边界内运行,已成为平台安全架构的核心命题。沙箱化并非简单地调用 chroot 或 …

作者头像 李华
网站建设 2026/4/29 11:18:41

终极指南:如何通过Log2Ram与systemd集成保护你的SD卡和SSD

终极指南:如何通过Log2Ram与systemd集成保护你的SD卡和SSD 【免费下载链接】log2ram ramlog like for systemd (Put log into a ram folder) 项目地址: https://gitcode.com/gh_mirrors/lo/log2ram Log2Ram是一款将系统日志存储在内存中的实用工具&#xff0…

作者头像 李华
网站建设 2026/4/29 11:18:39

终极云测试指南:Karate在AWS、Azure与GCP环境中的实战教程

终极云测试指南:Karate在AWS、Azure与GCP环境中的实战教程 【免费下载链接】karate Test Automation Made Simple 项目地址: https://gitcode.com/gh_mirrors/ka/karate Karate是一款强大的测试自动化工具,以"Test Automation Made Simple&q…

作者头像 李华
网站建设 2026/4/29 11:18:37

本地音频转换神器:如何免费解锁加密音乐文件并保护隐私安全

本地音频转换神器:如何免费解锁加密音乐文件并保护隐私安全 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: …

作者头像 李华
网站建设 2026/4/29 11:14:54

Phi-3.5-mini-instruct代码实例:Python调用vLLM API+Chainlit前端示例

Phi-3.5-mini-instruct代码实例:Python调用vLLM APIChainlit前端示例 1. 模型简介 Phi-3.5-mini 是一个轻量级的开放模型,属于 Phi-3 模型家族。它基于高质量的数据集构建,包括合成数据和经过筛选的公开网站数据,特别关注推理密…

作者头像 李华