QQ:站内信联系

您的位置:主页 > 百事娱乐资讯 >

百事娱乐资讯

联系我们

电话:400-123-4567

Email: admin@baidu.com

传真:+86-123-4567

手机:13888888888

下载种子的背后

发布时间:2023-10-27 16:38人气:87

  前段时间入手了一个华为VR眼镜(GLASS版的,不是盒子),充值了华为视频VIP后欣赏了一些VR资源和3D资源。奈何资源太少,为了不让眼镜接灰尘,马上使出了当年大学时候的钻研精神,网上去找资源了。

  VR资源直接网页搜索基本没有,大部分都是阿里网盘、百度网盘,费了九牛二虎之力找到链接,打开要不就是过期要不就是非法(你懂的)。花了两个晚上几乎零收获,于是将目光转向好久不用的BT下载。

  下载资源不是目的,我们要的是学习,有了目标就有了动力,有了动力就能行动,有了行动就能在过程中学习到新的知识。我估计BT下载、磁力链接、ed2K很多人都用过,尤其是95年之前出生的。00后就不一定了,大概率都是用的在线播放资源。

  不管有没有听说过有没有用过,我先给大家做个科普,一文讲清楚什么是BT下载、磁力链接、ed2k。(按耐不住朋友们别急,文末我肯定会奉上干货,也别急着直接拉到底,毕竟我们的目的是学习)。

  网络资源下载有几种方式:http/https、ftp/sftp、BT、磁力下载、ed2k下载。http/https和ftp/sftp属于中心化下载,后面三种下载方式属于去中心化下载。简单可以理解成中心化下载是资源在一个服务器上,所有要下载的人都要连接到那个服务器上,例如去应用市场下载APP,腾讯视频上保存视频到本地。去中心化下载就是P2P的一种模式(不是借钱那个P2P),资源分布在千千万万个人的电脑硬盘上,可以通过某种协议和技术直接从其他人电脑上下载。中心化下载在此就不多做介绍了,重点介绍去中心化的下载。

  BT:Bit Torrent,中文名:比特流,是P2P文件传输协议。对于传统下载方式(HTTP,FTP)来说,下载人数越多,下载的速度就会越慢,前面说了,因为服务器的上行带宽不可能是无限的。那要如何去解决下载速度的瓶颈?采用BT下载的方式,就可以解决。

  BT下载是P2P下载模式其中的一种,指数据传输不再通过服务器,网络用户可以直接进行数据传输的一种对等网络。P2P模式中无中心服务器,网络中的每个节点即可以作为客户端进行下载,也可以作为节点服务器提供给他人下载。这种下载方式的特点是文件下载的人数越多,下载的速度就越快。

  下载者会先得到一个.torrent的种子文件。种子文件本质上是一个文本文件:由Tracker信息和文件信息两部分组成。

  其中Tracker(译:追踪者)信息就是在整个BT下载过程中非常重要的Tracker服务器的信息。包含Tracker服务器的地址和服务器相关的设置。而文件信息对应的是我们需要下载的文件的相关信息,包含文件块的大小,块索引,Hash验证码等。

  下载者使用BT客户端软件进行下载,BT客户端会先对torrent文件进行解析,得到Tracker地址,根据地址连接到Tracker服务器。Tracker服务器会返回信息告知下载者,该文件其他下载者(此时其他下载者作为服务器)的IP地址。下载者根据ip地址连接其他下载者,下载者之间相互交换对方没有的文件块。在BT下载过程中,每个文件块的下载都会有验证和对比,确保数据下载的准确性。

  在整个下载过程中,没有中心化的WEB服务器介入,全程点对点,用户对用户,只有一个Tracker服务器提供其他用户的ip地址。传统下载方式中服务器上行带宽的压力,在BT下载中不存在。参与下载的用户自行解决。

  BT下载有其优势,也有缺点。文件传输不经过中心化的服务器,无法进行管控,文件的安全性没有保障,盗版和非法的文件横行。BT下载遭到打压。而对于BT下载来说只需要将Tracker服务器关掉就可以阻断下载。

  虽然BT下载是去中心化下载,但Tracker服务器还是一个中心化的环节。有没有一种方法,可以延续P2P下载的优势,还能不需要Tracker服务器这类中心化的组件,答案是:有,DHT网络技术。

  当我们点击某个磁力链接地址,然后在某个下载软件sw中打开。sw会实例化一个DHT节点并加入,将磁力链接中的40个字符提取并处理得到20字节的infohash,向距离该infohash最近的几个节点发送get_peers请求,得到节点回复的peers列表,sw软件会实例化一个BT客户端并向这些peers请求下载种子文件。得到种子文件,其中如果包含tracker,就像BT下载那样下载数据。如果其中不包含Tracker,那其中会有真正资源的node列表,则会向这些node节点发送下载请求,下载资源。

  你问张三要李四的微信,张三不知道,但是张三认识王五,你问王五要,王五知道李四的微信,这样你就顺利拿到了李四的微信。

  通过以上的内容不难发现,磁力下载方式,并不是取代BT种子文件的下载方式。只是在没有Tracker服务器的情况下,通过DHT网络找到种子文件进行下载,DHT的作用是将所有节点变成Tracker服务器。

  ed2k:eDonkey2000 network,一种分布式文件共享网络,文件基于P2P原理存放在用户的电脑上,客户端程序连接到这个网络来共享文件。共享文件夹中的的文件会生成ed2k链接,其他人通过该链接就可以拿到共享文件夹中的文件。

  edek的客户端说白了,其实是一个共享软件。而BT和磁力下载对应的是下载软件。

  当前最流行的是磁力链接方式(怀念当初的电驴了),常用的有7个,先放出来两个大家试试,不会用或者有需要其他地址的,私信我!

推荐资讯