在通常实现的网络中,存在Web 服务器,它们存储信息并处理对该信息的请求(有关详细信息,请参阅Web 服务器的工作原理)。Web 浏览器允许个人用户连接到服务器并查看信息。流量大的大型网站可能需要购买和支持数百台机器来处理来自用户的所有请求。
Napster 开创了点对点文件共享的概念。旧版 Napster(Napster 于 2003 年重新推出,成为一个合法的付费音乐网站)允许个人将他们想要共享的文件(通常是 MP3 音乐文件)存储在他们的硬盘上,并直接与其他人共享。用户运行一个 Napster 软件,使这种共享成为可能。每台用户机器都成为了一个迷你服务器。
如果您登录旧版 Napster 下载歌曲,就会发生以下情况:
- 您在您的机器上启动 Napster 软件。您的机器变成了一个小型服务器,能够向其他 Napster 用户提供文件。
- 您的机器连接到 Napster 的中央服务器。它告诉中央服务器您机器上可用的文件。因此,Napster 中央服务器拥有当时连接到 Napster 的每块硬盘上所有共享歌曲的完整列表。
- 您输入了歌曲查询。假设您正在寻找 The Police 的歌曲“Roxanne”。Napster 的中央服务器列出了所有存储该歌曲的机器。
- 您从列表中选择了一个版本的歌曲。
- 您的机器连接到拥有该歌曲的用户机器,并直接从该机器下载歌曲。
Napster 的创建者采用这种方法有几个原因:
- Napster 最终拥有了数十亿首歌曲。任何中央服务器都不可能拥有足够的磁盘空间来存储所有歌曲,或者足够的带宽来处理所有请求。
- Napster 试图利用版权法中的一个漏洞,该漏洞允许朋友之间共享音乐。Napster 背后的法律概念是:“所有这些人都在与他们的朋友分享他们硬盘上的歌曲。”法院不同意这种逻辑,但这给了 Napster 足够的时间来证明这一概念并发展壮大。
这种方法运作良好,并极大地利用了互联网的架构。通过将文件下载的负载分散到数百万台机器上,Napster 完成了以其他方式无法实现的任务。
歌曲标题的中央数据库是 Napster 的致命弱点。当法院命令 Napster 停止音乐服务时,中央数据库的缺失彻底摧毁了整个原始 Napster 网络。
随着最初的 Napster 消失,当时全球约有 1 亿人渴望分享更多文件。另一个系统来填补这一空白只是时间问题。