正常:
直链:一个人分享资源,上传到网盘服务器给大家下载,但是服务器的带宽是有限的,只有一条链路的话会很拥塞,下载速度很慢。
bittorrent协议的下载
基于p2p(点对点网络)的方式,分享者制作分享文件,然后多人下载的时候一人下载一个部分最后各自分享给对方合起来(也就是使用每个主机的资源下载各个部分),不用经过之前的网盘服务器.
需要经过tracker服务器(找到具体是哪些人正在下载这个东西)。
过程:
用户需要首先下载一个种子文件(.torrent 文件),该文件包含了Tracker服务器的信息和文件的哈希值。用户通过种子文件连接到Tracker服务器,服务器再提供其他下载者的IP地址,从而实现文件块的交换
缺点:容易遇到死种,下载不了
经典工具:bitcomet
但是由于tracker容易被禁(版权),所以后面的版本让每个人都变成了tracker服务器,原理是每个人在下载资源的同时也要上传分享自己的资源。表现就是磁力链接,起到了去中心化的效果(每个人都是tracker服务器)
RPC协议的下载
RPC(Remote Procedure Call Protocol)是一个远程过程调用协议,允许一个程序(客户端)通过网络向另一个程序(服务器)请求服务,它通常使用二进制格式进行数据的序列化和反序列化,这比网盘服务常用的文本格式(如JSON、XML)更加高效,减少了数据的大小和解析时间
工具:用Aria2插件和motrix软件(原理就是,插件监听端口,用下面那个助手发送链接到aria,再转发到rpc下载文件motrix中)
具体操作链接安装、配置Motrix - 知乎
API下载
利用应用程序接口(API)来创建一个可以被下载管理器或浏览器直接使用的链接,以便用户能够下载文件
优点:API下载通常直接指向文件的存储位置,这样可以减少网盘服务中可能存在的额外跳转和处理步骤,从而提高下载速度
工具:IDM直接复制链接导入即可
网盘链接和各个协议下载链接的转换
油猴下载网盘直链下载助手
在每个网页网盘里(注意不是客户端)就会有这个转换下载的助手出现,我们只用复制对应链接到工具里面就行了