从零开始下载(从零开始下载全本)
时间: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下载客户端。敬请关注!
本文标签:
- DNF手游全职业加点/装备/附魔推荐dnf手游已经正式开服了,游戏中有九大职业可以选择,这些职业都会有不同的玩法,在培养职业的时候一般从加点/装备/附魔这几方面入手,可以参考小编接下来给大家带来的时间:2024-05-21
- 夜族崛起全血型效果一览夜族崛起游戏中玩家是作为吸血鬼角色来冒险的,玩家可以通过吸取其他活物的血来改变血型,这些血型都是会有不同效果和作用的,可以参考小编接下来给大家带来的详细介绍。血时间:2024-05-21
- 夜族崛起怎么迁移城堡夜族崛起游戏中玩家可以建造自己喜欢的城堡,建造好之后也是可以随时进行搬家,这样就不需要重新建造房子了,那么该怎么迁移城堡搬家呢,可以参考小编接下来给大家带来的详时间:2024-05-21
- 夜族崛起吸血鬼能力怎么解锁夜族崛起游戏中有很多技能,其中“吸血鬼能力”技能都是可以变身的,玩家可以变身成小老鼠、蝙蝠、癞蛤蟆等,那么这些技能具体该怎么解锁呢,可以参考小编接下来给大家带来时间:2024-05-21
- 夜族崛起存档保存在哪夜族崛起游戏中玩家在退出游戏的时候是可以进行存档的,存档文件可以用于读档或者是删除文档,但是有很多玩家不知道存档文件位置,可以参考小编接下来给大家带来的详细介绍时间:2024-05-21
![从零开始](https://www.mopxz.com/shouyou/imgfile/202001/03141455hmkh.jpg)
从零开始
- 类型:动作冒险
- 语言:中文
- 大小: 16.06M
- 版本: v1.0.0
- 星级:
热门阅读
-
天下第一社区视频www免费看内容丰富可以随意选择,网友:还不限次数!
阅读:1283561
-
老阿姨哔哩哔哩B站肉片入口进出无限制!网友:没骗人,随便进
阅读:810674
-
迈开腿让学长尝尝你的草莓突然上热搜,网友:这水果难道有这么好吃吗
阅读:395778
-
能看美女隐私部位的软件(不收费的隐私软件有哪些)
阅读:231999
-
麻豆精产国品一二三产区区别哇,我从来没见过这样的表演!
阅读:225022