Hayes AT 指令集:拨号上网的幕后英雄

Hayes AT command set

Hayes AT 指令集:拨号上网的幕后英雄

1981 年,Dale Heatherington 和 Dennis Hayes 为 Hayes Smartmodem 开发了 Hayes AT 指令集,彻底改变了调制解调器的控制方式。在此之前,用户需要手动拨号或依赖独立的外设,而 Hayes 创新性地利用数据引脚,通过简单的文本字符串实现了自动拨号、挂断和参数设置。这一设计让微电脑能够直接通过软件控制调制解调器,无需额外的硬件端口。尽管后来出现了 USRobotics 和 Microcom 等厂商的扩展指令,但 Hayes 兼容标准最终成为行业事实标准,甚至被 TIA/EIA 正式采纳。从 300 波特率到 28.8 kbit/s 时代,AT 指令集不仅定义了拨号上网的交互逻辑,其独特的逃逸序列机制甚至曾引发过著名的 Ping of Death 安全漏洞。

Hayes 公司在 1981 年的 Smartmodem 中引入了一种解决方案,利用现有的数据引脚而不进行任何修改,让调制解调器本身可以在数据模式和命令模式之间切换。
  1. cbdevidal

    这事儿挺逗的。我点开了 HN 首页那篇关于 AT Protocol[1] 的文章,本来以为是讲 Hayes 指令集的。结果往下翻,看到了这篇。

    [1] https://news.ycombinator.com/item?id=49527123

  2. _the_inflator

    Hayes 调制解调器在当时绝对是顶尖中的顶尖。

    自从 CompuServe 和 AOL 时代之后,我就再也没听说过它们了。

  3. nomel

    > 这带来了一个重大的拒绝服务(DoS)安全影响:如果计算机在数据模式下尝试发送字节序列 +++ATH0,就会导致调制解调器挂断连接。

    这是否意味着你无法通过调制解调器发送调制解调器本身的文档?

同日更多故事

2026-09-04