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 上从无到有的过程,很大程度上就是由它开始的。

whatroute.net