WhatRoute 的发展历史和 Mac 平台定位
WhatRoute 是 Bryan Christianson 开发的一款 MacOS X 网络诊断工具,最早于 1996 年在 MacOS 7.5.3 上运行,是 Mac 平台上第一个提供 Traceroute 和 Ping 功能的软件。它后来被 Apple 随 MacOS 9 一同发布,在 macOS X 时代又更新为 Universal Binary 应用,先后支持过 Motorola 68K、Power PC 和 Intel x86 三代硬件架构。如果你想知道这款工具为什么在 Mac 网络工具史上有位置,以及它今天还能做什么,可以从它的起点和演变看起。
1996 年:填补 Mac 上的空白
WhatRoute 最初是为 MacOS 7.5.3 开发的,使用的是当时刚发布的 Open Transport TCP/IP 协议栈。按作者自己的说法,当时 Macintosh 上没有任何其他软件能做 Traceroute 或 Ping,而同样的功能在 Windows 95 和 Unix 平台上早已存在。WhatRoute 因此成为第一款把这些网络工具带到 Mac 上的软件。
这个起点决定了它的定位:不是通用网络管理套件,而是把命令行式的网络诊断能力做成 Mac 原生应用。
2001 年:被 Apple 随系统发布
2001 年 Apple 发布 MacOS 9 时,把 WhatRoute 包含在了该系统版本中。对一个第三方免费工具来说,这是少见的认可,也说明它在当时的 Mac 生态里确实承担了系统级网络诊断的角色。
macOS X 时代:从被替代到重新更新
转向 Unix 基础的 MacOS X 后,Apple 推出了原生应用 Network Utility,可以完成 WhatRoute 提供的大部分功能。WhatRoute 一度失去了“唯一选择”的地位。
不过,根据许多用户的请求,作者后来再次更新了这款软件,使其成为 Universal Binary 应用。这意味着它能在不同架构的 Mac 上原生运行,而不是依赖兼容层。
支持过的三代硬件架构
| 时期 | 硬件架构 | 软件环境 |
|---|---|---|
| 1996 年起 | Motorola 68K | MacOS Classic |
| 后续 | Power PC | MacOS Classic |
| 更新后 | Intel x86 | Unix 基础的 macOS |
Intel x86 是 WhatRoute 支持的第三代主要硬件架构,软件环境也从 MacOS Classic 迁移到了当前的 Unix 基础 macOS。这种跨架构、跨系统环境的延续,在同类免费工具中并不常见。
功能定位:不止 Traceroute
WhatRoute 的核心是 Traceroute,但按官网描述,它还能执行:
- Ping
- 域名服务(DNS)查询
- Whois 查询
- 监控进出本机的流量
此外,它使用地理定位服务,把数据包在互联网上经过的路径以地理视角呈现出来。作者在开发 Traceroute 之后,对“我的计算机与目标之间那些路由器到底在什么地理位置”产生了兴趣,于是联系了位于加州圣迭戈的 CAIDA 组织,获得了其 NetGeo IP 地址到物理地址数据库的访问权限。CAIDA 后来停止维护这个免费数据库,准确性逐渐下降,作者也无法为免费工具购买商业服务,这段经历也解释了 WhatRoute 地理可视化功能的来源和局限。
怎么理解它在 Mac 工具中的位置
- 历史意义:它是 Mac 上最早的 Traceroute/Ping 工具,1996 年填补了平台空白。
- 系统认可:2001 年被 Apple 随 MacOS 9 发布。
- 被替代与延续:macOS X 自带 Network Utility 覆盖了大部分功能,但 WhatRoute 应使用者要求继续更新。
- 架构跨度:从 68K 到 Power PC 再到 Intel x86,跨越三代 Mac 硬件。
如果你的关注点是“Mac 上做网络路径诊断有哪些选择”,WhatRoute 的价值在于它把 Traceroute、Ping、DNS、Whois 和流量监控集中在一个 Mac 原生界面里,并附带地理路径视图;而它的历史则说明,这类工具在 Mac 上从无到有的过程,很大程度上就是由它开始的。