基本概念

  • 直链下载:

    https://file-examples.com/wp-content/storage/2017/04/file_example_MP4_480_1_5MG.mp4

    直链就是一个 URL,指向了因特网上我们要下载的资源。它给出了服务器的位置信息(IP 地址或域名)以及资源在服务器中的位置。通过直链,我们可以连接到指定服务器下载资源。

    图解:即便资源服务器有 300 Mbps 的带宽,每个客户端的下载速度也只有 100 Mbps。

  • BitTorrent(BT):

    BitTorrent 协议是一种 Peer-to-Peer 下载协议,该协议中,资源拥有者会创建一个 .torrent 文件,该文件存储了 Tracker 服务器地址和文件分块等信息。其他客户端获取到 .torrent 文件后,就可以联系 Tracker 服务器获取拥有这个资源的客户端列表(包括最初的资源拥有者和下载了部分或全部文件分块的客户端),接下来,客户端联系这些拥有资源的客户端并下载自己缺少的文件分块,同时把自己下载好的文件分块分享给其他客户端。

    可以看出来,BitTorrent 是一种一传十、十传百的下载模式。同时下载的人越多,资源的下载速度就越快。在这里,Tracker 服务器并不负责资源传输,它只用于帮忙找到拥有资源的客户端列表。因此,配置合适的 Tracker 服务器对 BT 下载至关重要。

    图解:尽管每个 peer 只有 100 Mpbs 的带宽,但是 P2P 网络为每个 peer 带来了远大于 100 Mpbs 的下载速度。

参考文献:

一文读懂 Bt 种子、磁力链接、直链、p2p 这些下载的区别

P2P 下载

相关概念

  • Tracker 服务器:收集下载者信息的服务器,并将此信息提供给其他下载者,使下载者们相互连接起来,传输数据。
  • 种子:指一个下载任务中所有文件都被某下载者完整的下载,此时下载者成为一个种子。发布者本身发布的文件就是原始种子。
  • 做种:发布者提供下载任务的全部内容的行为;下载者下载完成后继续提供给他人下载的行为。

PT 下载

BT 协议的“人人为我,我为人人”的理想很美好,然而现实很骨感。大多数人都是“下完就跑”,很少有人做种回馈 BT 社区。为了避免没人做种导致死种的问题,发展出了 PT 下载(Private Tracker, PT)。PT 协议需要下载者注册帐号才能使用。并且,PT 站有一个共享率的要求,要求你在下载资源的同时保持一定的上传率,并且对不上传的人进行封号处理。这使得 PT 站的资源更容易留存较长时间,而不会因为没有人上传资源而断种。

以下内容转载自西电睿思 PT 站:

  1. PT 是什么

    PT 具体的内容可以参考百度百科的“PT 下载”。就自己而言,PT 是一个能够更方便的找到高清资源的地方,而且下载速度很快。当然 PT 也是要求和鼓励分享的,所以下载之后一定要保存一段时间并上传内容供他人下载,所以 PT 也仅适合有能够 24 小时设备开机的人,可以是 NAS、电脑或者路由下载等。

    PT 站是“人人为我,我为人人”的资源共享 Team

  2. PT 站点及账号说明

    目前比较热的一些 PT 站点有 M-Team、CMCT、TTG、HDSky 等,还有一些比较大的 HDhome、CHD 等,还会有一些有特色的站点,比如 FRDS 等。因为很多人会将资源在各个站点之间相互转发,所以很多站点里面的资源都差不多,但是也会有一些站点要求资源是独占、禁转的。

    现在 PT 站点基本上都是封闭的,仅邀请注册!获得 PT 账号的方法有很多,最直接、简单粗暴的方法就是捐赠。很多站点界面上都会有“捐赠”按钮,一般捐赠之后就可以获得一定时间内的 VIP 待遇,时间过了之后就相当于一个普通账号了,当然如果捐的比较多,可能是永久 VIP,哈哈!对于更多的人来说,获得要求的方法就是在一些平台上面求邀请码,比如百度贴吧、一些人流量比较大的论坛、交流群等。具体的就因人而异了,不一一赘述。

  3. 如何度过考核期

    如果你得到了邀请码,注册了账号,那么你面临的就会是新手的考核期。考核期一般是 30 天,要求新注册的人员在 30 天内完成一定量的下载、上传或者魔力值等。

    每个站点要求不一样,但是基本上都差不多。这里跟大家说明以下一些基本术语:

    下载量/上传量:顾名思义就是下载或者上传的数据的多少;

    魔力值:因为 PT 是鼓励分享的,所以我们在保留下载好的内容做种并上传数据的时候,就可以得到魔力值。魔力值可以兑换下载量、上传量、邀请码或者其他内容。

DHT 网络

BT 协议为人们分享资源带来了很大方便。然而,由于很多 BT/PT 站都是为了共享盗录的电影/电视剧等资源,因此 BT 下载在一些版权保护严格的国家被禁止。比如在美国你会发现完全无法使用迅雷。在中国,虽然 BT 下载没有被明令禁止,但是广电总局也曾经打击过一系列中国境内的 Tracker 服务器。

为了避免由于 Tracker 服务器被摧毁导致无法使用 BT 下载,又发展出了 DHT 网络技术,可以在无 Tracker 的情况下下载。DHT 全称为分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个 DHT 网络的寻址和存储。使用支持该技术的 BT 下载软件,用户无需连上 Tracker 就可以下载,因为软件会在 DHT 网络中寻找下载同一文件的其他用户并与之通讯,开始下载任务。

BT 软件

做种

种子信息大致分为:

标题-副标题-基本信息-海报-影视简介-影视参数-影视截图(资源顺序)

  • 种子标题:影视名称禁止出现中文标题,标题优先英文影视名称,多个名称需要写在副标题。
  • 影视名称禁止出现英语标题,副标题优先中文影视名称。
  • 根据实际的种子信息填写。
  • 视频简介:前往 Pt Gen 搜索相应视频简介。
  • 参数获取:使用 MediaInfo 获取文件参数信息。

例:

标题:[RSPT].The.Boys.S04.2024.2160p.AMZN.WEB-DL.H265.HDR.DDP5.1-ADWeb.torrent
副标题:黑袍纠察队 第四季 / The Boys Season 4 又名: 英雄克星 第04集 | 类型: 剧情 / 动作 / 科幻 / 犯罪 主演: 卡尔·厄本 / 杰克·奎德 / 安东尼·斯塔尔 / 艾琳·莫里亚蒂 / 杰弗里·迪恩·摩根

解析:

  • [RSPT]:该资源在 RSPT 站发布
  • The.Boys:电视剧名
  • S04:第 4 季
  • 2024:电视剧发行年份
  • 2160p:资源分辨率
  • AMZN:电视剧发行商为 Amazon。常见的还有 NF(Netflix)
  • WEB-DL:资源来源为流媒体下载(Web Download)。常见的还有蓝光原盘(Blu-Ray)、原盘重制(REMUX)
  • H265:视频编码方式
  • HDR:视频色彩标准
  • DDP5.1:音频编码方式
  • ADWeb:资源制作组

资源来源

  • Blu-Ray:蓝光原盘,包含电影和花絮信息等
  • REMUX:重制,只包括电影,去掉花絮信息。质量与蓝光原盘相同。
  • WEB-DL:流媒体下载(Netflix、Prime Video 等)。质量差于 REMUX,体积也更小,画幅一般会被裁剪为 16:9。

流媒体源:ATVP (Apple TV+)、NF (Netflix)

图床推荐

BT 站推荐

布谷 TV 自己不发布资源,只转载高质量资源。

电影

低质量资源:CAM、 TC、TS、SCR、 R5、HalfCD、 MiniSD、 MNHD、RMVB 或 RM、 flv

为什么有的资源只有特定下载器有速度

因为该资源使用了特定的 BT/PT 站,而这些站只接受来自特定下载器的连接。

磁力链接

磁力链接由一组参数组成,参数间的顺序没有讲究,其格式与在 HTTP 链接末尾的查询字符串相同。最常见的参数是 xt,是 exact topic 的缩写,通常是一个特定文件的内容散列函数值形成的 URN,例如:

magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

URN: Universal Resource Name

磁力链接 | 维基百科

eD2k 链接

ed2k://|file|eMule0.49c.zip|2868871|0F88EEFA9D8AD3F43DABAC9982D2450C|/

貌似和电驴有关。

P2P 下载入门的更多相关文章

  1. python练习七—P2P下载

    最近有些事儿比较忙,python的学习就断断续续,这个练习来得比预期的晚,不过还好,不管做什么,我都希望能认真对待,认真做好每一件事. 引入 这个练习原书中称作“使用XML-RPC进行文件共享”,题目 ...

  2. p2p投资理财入门篇(新手必备)

    在互联网金融浪潮下,如果你只知道余额宝.理财通,如果你认为宝宝们就可以代表整个互联网金融,那可真是大错特错.这些年来,P2P这股强大势力一直在互联网金融领域兴风作浪,随着被高层正名.监管升级,P2P的 ...

  3. 2小时入门Robot Framework

    1.介绍 1.1.介绍Robot Robot Framework是一个基于关键字驱动的自动化测试框架.通过该框架,测试人员可使用python封装关键字,并在非代码环境下使用关键字构建可被执行的测试用例 ...

  4. Debian 安装下载工具软件

    Debian 安装下载工具软件 1.下载BT种子Torrent文件 Linux下载种子文件肯定不能使用迅雷了,推荐一款叫做qBittorrent的P2P下载软件,目前在Ubuntu中使用很广泛,同样D ...

  5. Ubuntu系统下载工具的推荐

    源 起 大家在上手一段时间Ubuntu系统后,可能突然想起最近新出了一些电影想要下载来看看,但如果用Wine运行迅雷,不是没反应就是启动后也不能下载,针对这个问题,根据我的使用体验推荐大家两款Ubun ...

  6. BT是如何下载的

    BT协议简介 一.BT下载是怎么来的? 在互联网上下载文件的方式大概有这么几种:FTP.HTTP.BT.eMule(电驴)等, 浏览器会直接支持FTP和HTTP下载,BT和eMule下载一般需要专用的 ...

  7. 从蓝光到4K,腾讯视频高码率下载背后的技术

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 由 腾讯技术工程官方号 发布在云+社区 蓝光和4k视频正逐渐普及,4K视频峰值码率超10Mbit/s.架构平台部TVideo平台从资源,链路.缓 ...

  8. IPFS网络是如何运行的(p2p网络)

    IPFS是一个p2p网络,先来看看BitTorrent的p2p网络是如何工作的? 想要bt下载一个文件,首先你需要一个种子文件torrent,种子文件包含至少一个 Tracker(一台服务器地址)信息 ...

  9. 低延时的P2P HLS直播技术实践

    本文根据4月21日OSC源创会·武汉站的现场分享为蓝本,重新整理.以下是演讲内容: 近几年,随着直播.短视频等视频领域对带宽要求的提升以及CDN行业竞争的加剧,很多CDN公司开始往P2P-CDN方向发 ...

  10. 官网下载Git方法

    最近去官网下载Git,奇慢,下到一半直接挂掉,挂VPN也是一样 https://git-scm.com/  今天学到一个方法,下载速度可以达到2m/s,那就是复制下载地址,用迅雷下载,可能是迅雷有P2 ...

随机推荐

  1. 【经验分享】全志科技官方Ubuntu16.04根文件系统镜像的替换和测试方法

     本文主要基于全志A40i开发板--TLA40i-EVM,一款基于全志科技A40i处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,演示Ubuntu根文件系统镜像的替换和测试方法. 创 ...

  2. C#多态性学习,虚方法、抽象方法、接口等用法举例

    1. 多态性定义   C#中的多态性是OOP(面向对象编程)的一个基本概念,它允许一个对象在不同情况下表现出不同的行为,以增强代码的可重用性和灵活性.   根据网上的教程,我们得知C#多态性分为两类, ...

  3. linux常见终端命令和一些小问题的解决

    此文章为linux常见终端命令汇总和一些小问题的解决方法,会不定期更新. [常见指令] 1. 误按 Ctrl+s 锁住终端. ubuntu16命令行误按 Ctrl + s 导致终端锁定,Ctrl + ...

  4. NEEPU Sec 2023 Misc 两题题记

    GoingOn 题目描述 Keep going on channel 1 ;D 考察的是 midi lsb隐写 MIDI文件概述 CSV文件概述 midi转csv工具 midicsv 将 MIDI 文 ...

  5. Nginx性能调优5招35式不可不知的策略实战

    Nginx是一个高性能的HTTP和反向代理服务器,它在全球范围内被广泛使用,因其高性能.稳定性.丰富的功能以及低资源消耗而受到青睐.今天V哥从5个方面来介绍 Nginx 性能调优的具体策略,希望对兄弟 ...

  6. XAMPP的mysql启动失败:Plugin ‘FEEDBACK‘ is disabled

    安装完XAMPP后启动mysql,发现启动失败也没有任何提示,通过查看mysql_error日志,描述: 2021-08-11 18:56:53 0 [Note] InnoDB: Mutexes an ...

  7. EF6/EFCore Code-First Timestamp SQL Server

    EF 6和EF Core都包含TimeStamp数据注解特性.它只能用在实体的byte数组类型的属性上,并且只能用在一个byte数组类型的属性上.然后在数据库中,创建timestamp数据类型的列,在 ...

  8. os.popen(cmd) 与 os.system(cmd) 的区别

    os.popen(cmd) 与 os.system(cmd) 的区别 1,os.popen(cmd) 不会直接返回任何数据,os.system(cmd) 会直接输出结果(返回的却是int状态码) 2, ...

  9. jmeter forEach循环获取response参数值进行接口请求

    jmeter forEach循环获取response参数值进行接口请求 注意: 一,ForEach控制器 输入变量前缀:输入正则表达式变量的引用名称即可 Start index for loop(ex ...

  10. 探索Amazon S3:存储解决方案的基石(Amazon S3使用记录)

    探索Amazon S3:存储解决方案的基石 本文为上一篇minio使用的衍生版 相关链接:1.https://www.cnblogs.com/ComfortableM/p/18286363 ​ 2.h ...