bitcomet设置,bitcomet是什么软件
概述当我们通过bt下载一个文件时,有没有想过为什么bt下载比普通下载快?中间你经历过哪些有趣的事?本文将为大家揭秘bt下载的秘密,我们将从零开始用golang编写一个bt下载客户端。其他语言也差不多。
本目录教程将分为两个部分来详述bt下载的细节:
1.通过实例演示bt下载的基本流程和原理。
2.使用golang从0手写一个bt下载的客户端。
3.根据客户的缺点讨论改进方案。
Bt下载原理BitTorrent是一种从互联网下载和分发文件的协议。在传统的客户机/服务器体系结构中,下载者通常从中央服务器获得完整的文件内容。但是在BitTorrent网络中,下载者通常会从其他人那里下载一个文件片段,并分享自己已经下载的片段,从而形成一个p2p(peer-to-peer)网络。用图片描述一下:
cs网络和p2p网络
概念当我们想通过p2p网络下载一个文件时,我们会先获取一个文件。torrent格式,里面包含了要下载的文件的信息:我们从哪里知道别人在下载修改文件,文件的指纹信息等等。接下来要解决的问题是:我们如何找到其他同行?就好像你想移民却没有办法。这时候你可以找一个中介,我们称之为追踪者。他记录同行的交流方式。对等点和对等点可以通过追踪器找到对方。当我们得到其他对等体的信息时,我们可以与他们连接并下载文件。资源齐全的同行可以作为种子。
搭建p2p网络那么接下来我们就在这台机器上手动搭建一个p2p网络来演示P2P的工作原理。首先你需要一个tracker服务器BitComettracker,对等点可以自己注册,其他人可以从tracker服务器获取对等点列表。接下来,我们需要使用两个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下载客户端。敬请期待!