如果你问 2005 年到 2015 年的中国网民“什么下载工具最好用”,得到的高频答案里一定会有 IDM。它不像迅雷那么复杂,不像 BitTorrent 那么学术,它就是老老实实地把 HTTP 下载这件事做到极致:把一个文件切成多份同时拉,断线了智能重连,遇到验证码自动填写,遇到视频自动嗅探。这套组合拳让它在很长一段时间里代表了“专业下载工具”这个词。

IDM 的真正杀手锏是动态分片

IDM 官方把它最核心的技术叫做 Dynamic File Segmentation,动态分片。这个词听起来平淡无奇,但它的工程实现相当硬核。当 IDM 启动一个下载任务时,它先和服务器建立几个并行的 HTTP 连接,每个连接负责拉取文件的一个片段。这些片段不是固定的——IDM 会持续监控每条连接的速度,把速度变慢的连接上的片段“动态地”切给更快的连接去下载。

这种动态重切的逻辑带来三个直接好处。第一,单条连接出问题不会拖累整个任务,那条连接上的未完成片段会被其他连接接手。第二,IDM 可以根据网络实时状况(路由器切换、WiFi 抖动、运营商 QoS 变化)持续优化分片策略。第三,断点续传不再需要从断点处继续——而是从最近的“完整片段”继续,跳过损坏部分。

动态分片的精髓不是“多线程”,而是“分片策略可以在线调整”。二十多年过去了,市面上能完整实现这套逻辑的下载器仍然屈指可数。

速度提升 5 倍到 8 倍不是营销话术

IDM 官网声称它能把下载速度提升到 5 倍,中文官网更激进地写“提升高达 8 倍”。这个数字并非空穴来风。在 HTTP 单连接下载场景下,浏览器默认只开 1 到 6 条连接(HTTP/1.1 时代每域名最多 6 条),而 IDM 默认开 16 条甚至更多。对于一个被限速在单连接 500KB/s 的下载任务,IDM 通过多连接可以把这块天花板直接打破。

但要注意,IDM 的“加速”是有上限的。如果服务器总带宽是 10Mbps,无论 IDM 开多少条连接,最终速度都不会超过 10Mbps.IDM 的加速本质上是“绕过单连接限速”,不是“创造额外带宽”。

视频嗅探:IDM 最被低估的能力

比多线程下载更让普通用户惊艳的,是 IDM 的视频嗅探能力。安装 IDM 的浏览器扩展后,它会监听浏览器收到的所有 HTTP 流量,自动识别里面包含的 MP4、FLV、WebM、M3U8 等视频流,并在视频上悬浮一个“下载此视频”的按钮。点击就能直接下载,无需打开任何解析网站。

这个能力在 YouTube、优酷、B 站、抖音视频下载场景里几乎是碾压级别的体验——用户根本不需要知道什么是 ffmpeg、什么是 m3u8,鼠标点一下就拿到本地文件。后来很多浏览器扩展(Video DownloadHelper、Stream Recorder)都借鉴了这套思路。

站点抓取:被低估的“下载整站”能力

IDM 还有一个不那么被宣传但非常实用的功能:站点抓取(Site Grabber)。它可以从一个入口 URL 开始,按规则爬取整个网站的文件结构,比如所有图片、所有 PDF、所有视频,按分类保存到本地。这套能力早期版本里是付费 IDM 的独占功能,免费下载器几乎做不到。

站点抓取的典型场景包括:下载某个课程的整本 PDF 教材、抓取某个摄影网站的所有样张、批量下载某个图库网站的所有插画。在 wget 这种命令行工具出现之前,IDM 是普通用户唯一能用的“批量下载”工具。

付费模式的代价

IDM 不是一个免费软件。它提供 30 天免费试用,到期后需要购买授权。中文官网目前的售价约 100 元人民币左右,对个人用户来说不贵但也不算便宜。这套付费模式让它在免费工具林立的中国市场一直有点尴尬——大量用户长期使用“破解版”,这既损害了开发者利益,也限制了 IDM 在中国的市场推广。

相比之下,Free Download Manager、aria2、EagleGet、qBittorrent 这些免费或开源工具在中国获得了远比 IDM 大的用户基数。这不能怪 IDM 做得不好,只能说付费下载工具在中国这个特殊市场里始终很难做大。

IDM 在 HTTPS 时代的退场

2010 年代之后,全网 HTTPS 化基本完成,HTTPS 下载场景下多线程分片的实际收益在变小。同时 QUIC 和 HTTP/3 的多路复用也让单条连接能跑出接近多线程的效果。IDM 的“动态分片”在 2020 年代之后显得越来越像上一个时代的遗产。

但 IDM 至今仍是 Windows 平台上最稳的 HTTP 下载工具之一。它的视频嗅探、站点抓取、断点续传这些细节打磨,让它在小文件批量下载、网盘直链下载、教学视频备份等场景里仍然难以被替代。下一篇我们要讲一个几乎和 IDM 同时代、但走了完全不同道路的工具——wget,它是整个 Linux 世界的下载基础设施。

参考资料