使用基于DHT的BT网络实现快速同传

前言

此次问题为:虚拟机文件过大(80G+),导致使用极域导致教师机卡死和网络资源浪费

时间

2023年4月8日

相关资源

做种和传输需要的软件下载:萌盘(原小满云盘)
链接失效请联系:xiaoman1221@yhdzz.cn|云计算222

DHT介绍

DHT(Distributed Hash Table,分布式哈希表)类似Tracker的根据种子特征码返回种子信息的网络。DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。新版qBittorrent允许同时连接DHT网络和Tracker,也就是说在完全不连上Tracker服务器的情况下,也可以很好的下载,因为它可以在DHT网络中寻找下载同一文件的其他用户。

简而言之:DHT是一个让所有学生机互相传输的一个协议,一个学生机既可以上传,也可以下载,也就是说把教师机的压力从一台变成了整个教室一起承担,理论上可以达到交换机背板带宽的峰值,且机器越多下载越快,根据实践结果可得:88.4G的虚拟机镜像文件,仅用1.5小时左右,就将所有的学生机全部传输完毕
而且这个协议支持差错校验,做种后会实时对下载内容进行哈希值校验,最小化了网络问题导致的文件损坏概率.

实操方法

1、生成Torrent(做种)

首先下载上面的软件并解压,然后重命名为:qBittorrent
双击qbittorrent.exe开启软件,如图:
使用基于DHT的BT网络实现快速同传
打开了之后我们先把需要传输的文件放到一个文件夹里面,然后点击 qBittorrent 菜单栏的工具,然后点击生成Torrent
[使用基于DHT的BT网络实现快速同传]()
此处Tracker的URL格式为:
IP地址为教师及的IP
例:教师机的IP为:1.1.1.1
那这里填写
http://1.1.1.1:9000/announce
格式:
http://<教师机IP>:9000/announce

上面这里选择你需要同传的文件或者文件夹
Tips:如果你传输的是多个文件,那么请放到一个文件夹下面然后选择文件夹

然后点击制作Torrent,等待一段时间(这段时间按照您的数据量大小而决定)
算出来的Torrent文件一般不超过1mb,我们可以把Torrent文件传输到桌面上(使用极域的文件分发功能即可)。

2、传输Torrent(DHT分发)

传输qBittorrent进行数据传输时,需要对软件进行设置,这边建议复制一份出来放到D盘,然后点击帮助下面的那个齿轮
行为面板:
使用基于DHT的BT网络实现快速同传
下载面板:
使用基于DHT的BT网络实现快速同传
高级面板:
使用基于DHT的BT网络实现快速同传

全部设置完毕后就可以保存并使用极域的发送文件功能发送到全体学生机做好做种准备
使用基于DHT的BT网络实现快速同传
分发需要点击右上方齿轮,然后设定一个指定路径(请务必指定一个路径,因为后续操作需要使用到这个参数
分发完毕后,您的应该有一个文件夹和一个Torrent文件(文件夹在D:\ , Torrent在桌面。)
然后我们打开远程执行,并选择启动应用程序
使用基于DHT的BT网络实现快速同传
在这里我们应该点击下方蓝色加号,然后选择一个程序(注意,建议教师机的目录和下面的学生机一样,这样便于选择,或者所有参数和我设置的一样就不会出事(大概))
使用基于DHT的BT网络实现快速同传
重中之重:这里的所有路径都是看学生机的绝对路径,确认无误后点击确定,然后点击下方远程执行即可

收尾

这个方法唯一的缺点就是需要学生机一个一个按一次回车(或者点击OK)

小满1221 2023年4月18日

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA钢镚
共{{data.count}}人
人已钢镚
方案

监控配置

2023-9-5 21:39:24

方案

防火墙导致极域无法正常工作

2023-8-19 20:39:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索