DHT(Distributed Hash Table,分布式哈希表)是BitTorrent协议中最具革命性的技术创新之一。DHT将整个BT网络的peer和资源信息分布式存储在所有参与者节点中,形成一个去中心化的"网络地图",无需任何Tracker服务器,用户即可相互发现并建立连接。qBittorrent默认启用的DHT网络基于Kademlia算法实现,每个节点保存网络的一部分路由信息,越多节点参与,DHT的查询效率和覆盖范围就越广。正是DHT的存在,使得即使所有Tracker服务器全部下线,BitTorrent网络依然可以正常运行。
在工具 → 选项 → BitTorrent中,勾选"启用DHT网络"是DHT生效的前提。DHT网络中每个节点需要一个Node ID——qBittorrent自动生成随机Node ID,但也可以在高级设置中手动指定一个固定的Node ID,固定Node ID可以让你的节点在重启后保持网络中的历史位置,减少重新加入网络的开销。DHT还支持Bootstrap节点设置——首次加入DHT网络时需要连接一些已知节点作为入口,qBittorrent内置了默认的Bootstrap节点列表,也可以手动添加其他可靠节点以加速DHT网络的加入过程。
PEX(Peer Exchange,节点交换)是DHT的重要补充机制。当qBittorrent与某些peer建立连接后,会主动将彼此已知的peer列表进行交换——你知道的peer我也可能知道。这种"情报共享"机制让peer池迅速扩大,尤其在peer稀少的冷门资源下载中效果显著。在qBittorrent中,PEX默认启用,且无法与DHT分开独立控制——两者协同工作,构成分布式peer发现的双引擎。建议保持两者同时启用。
LSD(Local Service Discovery)是qBittorrent的一个独特功能,可以在局域网内自动发现其他正在下载相同资源的用户。原理很简单:qBittorrent定期向局域网广播自己的下载信息(使用UDP多播),同局域网内的其他qBittorrent用户收到广播后如果发现彼此在下载相同的 torrent,便会直接建立连接。LSD对于同一局域网内的多设备用户特别有用——比如在家里同时用电脑和NAS跑qBittorrent,LSD可以让他们无需公网连接即可互相交换数据。LSD默认启用,建议不要关闭。
qBittorrent同时支持UTP(Micro Torrent Transport Protocol)和TCP两种BT传输协议。UTP是一种基于UDP的BT协议,相比TCP具有更好的拥塞控制能力——在网络带宽被抢占时(如同时看视频),UTP可以快速退让而不影响其他应用;同时UTP协议对ISP的BT限速策略有更好的绕过效果。在qBittorrent的工具 → 选项 → BitTorrent中,可以设置"启用UTP传输"并启用"带状管理的UTP"。如果发现下载不稳定或peer连接质量差,可以尝试禁用UTP仅使用TCP。
磁性链接(magnet URI)是包含资源哈希值(infohash)的特殊链接格式,是BT下载的现代主流入口。相比传统的.torrent文件,磁性链接无需下载单独的元文件,直接将infohash提交给DHT网络和PEX进行peer发现。在qBittorrent中点击"打开磁性链接"后,软件会将infohash注入DHT网络并开始peer发现流程——首先连接DHT网络中的Bootstrap节点,然后通过DHT递归查询找到拥有该资源的peer。DHT + PEX + 丰富的Tracker共同构成了磁性链接的完整peer发现生态,三者缺一不可。
DHT、PEX、LSD构成了qBittorrent的分布式peer发现三维矩阵——理解这三者的协同关系,你就能理解BT网络为何如此强大且难以被封锁。保持它们全部启用,就是对qBittorrent最基础的尊重。