从零开始下载(从零开始下载全本)
时间:2022-04-09 23:16:09
小编:爱码士
阅读:
当我们通过bt下载一个文件的时候,有没有想过为什么bt下载会比普通下载要快呢?这中间到底经历了哪些有趣的事情呢?这篇文章将为大家揭晓bt下载的秘密,并且我们将从零开始用golang手写一个bt下载的客户端,其他语言类似。
目录本教程将分为两部分来详细介绍bt下载的细节:
1.通过示例演示bt下载的基本流程和原理
2.使用golang从0开始手写一个bt下载的客户端
3.针对客户端的缺点讨论改进方案
bt下载原理BitTorrent是一个从互联网下载和分发文件的协议,在传统的client/server架构中,下载者们通常都从一个中心服务器获得一个完整文件内容,但在BitTorrent网络中,下载者们通常从其他人那里下载一个文件的分片,并且分享自己已经下载的分片,这样就构成了一个p2p(peer-to-peer)网络。用图片来描述就是:
cs网络和p2p网络
概念当我们要通过p2p网络下载一个文件时,我们首先会得到一个.torrent格式的文件,里面包含了要下载的文件的信息:从哪里知道其他人也在下载改文件,文件的指纹信息等。接下来需要解决的问题就是:我们如何找到其他的peers,这就像你想移民但你自己又没有途径,这时候你可以找一个中介,这个中介我们称之为tracker,他记录了peers的通信方式,peer和peer之间可以通过tracker来发现彼此。当我们获得了其他peers的信息之后,就可以和他们进行连接并下载文件了。拥有完整资源的peer都可以做种子。
搭建P2P网络因此接下来我们将在本机手动搭建一个p2p网络,用以演示p2p的工作原理。首先需要一个tracker服务器BitCometTracker,peers们可以注册自己到该服务器,其他人从tracker服务器获得peers的列表。接下来需要用两个bt客户端,我们选择BitComet和qBittorrent。uTorrent有广告和流氓软件,所以不用他。
1.启动BitCometTracker,启动后会显示使用的端口8080
2.启动BitComet客户端,点击“文件”-》“制作torrent文件”-》选择一个文件,填写tracker服务器地址为http://127.0.0.1:8080/announce,任务列表中就会出现一个待上传的列表。这个过程俗称“做种”
bt种子
3.把刚才生成的.torrent文件拷贝到其他目录,启动qbittorrent客户端,在客户端中载入刚才拷贝过来的.torrent文件,可以看到正在下载
bt下载
好,到现在为止,我们已经了解了BT下载的原理和流程,下篇文章我们将用golang实现一个这样的简易的BT下载客户端。敬请关注!
本文标签:
-
三国志逐鹿天下_顶配三国手游《乱世逐鹿》明日终测 马伯庸开直播论英雄三国志逐鹿天下内容由小猪下载网提供,更多游戏攻略查看三国志逐鹿天下敬请关注小猪下载网。 乱世起,群雄出,招武将,战三国!《乱世逐鹿》将于明日(4月16日)开启终极测试!在纷时间:2022-04-22
-
火影忍者疾风传国语版(火影忍者疾风传国语版百度网盘)很久没有更新,这期说一下火影新世代博人传的人物名字翻译对比。当然,我还是比较想吐槽一下博人传,疾风传人物已经被削弱到不能再弱了,特别是佐助,动不动就没有查克拉,连我们最尊敬时间:2022-04-22
-
火影忍者羁绊54(火影忍者羁绊5.6隐藏英雄密码)注:本攻略以 PS4 版为例,Xbox One / PC 版可灵活参考《古墓丽影 暗影》本体共有64个奖杯,包括1白金杯、1金杯、2银杯、60铜杯。此次游戏本体没有任何联机奖杯,相比前作白金难度时间:2022-04-22
-
火影忍者羁绊32(火影忍者羁绊3.1B攻略流程)1989年3月20日下午,6岁半的罗兴勇在放学回家途中被人拐走。这一别,就是32年……四川德阳市旌阳区的李大全、谢文玉夫妇,走上了艰难的寻子之路。夫妻俩一直没搬家,担心儿子回来找时间:2022-04-22
-
火影忍者官方网站(火影忍者官方网站手游)由斗鱼发起的“火影忍者TOP1短视频素材征集”活动火爆进行中,只要你觉得有料有看点,就可以来投稿,优秀作者更可获得千元现金奖励!一飞冲天的平台,丰厚诱人的奖励,你是否也怦然心动时间:2022-04-22
从零开始
- 类型:动作冒险
- 语言:中文
- 大小: 16.06M
- 版本: v1.0.0
- 星级:
热门阅读
- 暗黑3魔盒(暗黑3魔盒使用攻略)
阅读:3618
- dnf五一(dnf五一套2022)
阅读:2266
- 艾尔登法环摩恩城支线攻略 老头环摩恩城主女儿支线任务
阅读:2219
- 微博不小心点了催更怎么取消(视频催更怎么关)
阅读:1931
- 斗罗大陆小舞篇破解版(斗罗大陆小舞篇破解版安卓)
阅读:1647