首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
bt 多文件Piece
2024-09-05
BT协议分析(1)—1.0协议
简述 BT下载是采用P2P的下载方式,下载的大致形式采用如下图所示,处于图示中心的称为Tracker服务器,其余称为Peer. 缺点 1.资源的安全性 2.资源的实效性(没有上传者则BT也将失效) 3.版权 协议分析 对BT协议(1.0)的分析主要包含4个部分: 1.种子文件的分析 2.同Tracker服务器的通讯(采用HTTP协议) 3.同其他peer(配合/协同者)的通讯(采用TCP协议) 4.总结 分析前的了解 在这些分析之前,需要先了解两点BT协议采用的基础: 1.BT协议中采用的单
bt种子文件文件结构
估计80%以上接触互联网的人都知道bt是什么东西,任何一个用bt下载的人都知道这样一个概念,种子.bt种子就是记录了p2p对等网络中tracker, nodes, files等信息,也就是说,这个种子告诉你,你要下载什么,到哪里下载.bt种子文件有自己的文件格式,下面简单看看bt种子文件的结构. 在开始之前,我们先介绍bencode这种编码格式,因为bt种子文件,包括以后的DHT网络中,都是用这种编码的.网上有很多介绍,这里简单再重复一遍.bencode有4种数据类型:string, in
bt种子文件是什么(包括bt文件结构)
bt种子文件是什么(包括bt文件结构) 一.总结 一句话总结:带特定格式特定信息(资源的url相关信息)的一个字符串(和json有点异曲同工之妙的感觉). 1.bt种子文件和json的区别和联系? 共同点: 两者都是带特殊格式的字符串 不同点: json可以带任意的信息 BT种子文件带的是资源的url相关的消息 2.bt种子的编码规则是怎样的? strings(字符串)编码为:<字符串长度>:<字符串>例如: 4:test 表示为字符串"test" 4:例子 表
BT种子文件文件结构分析(转)
估计80%以上接触互联网的人都知道bt是什么东西,任何一个用bt下载的人都知道这样一个概念,种子.bt种子就是记录了p2p对等网络中tracker, nodes, files等信息,也就是说,这个种子告诉你,你要下载什么,到哪里下载.bt种子文件有自己的文件格式,下面简单看看bt种子文件的结构. 在开始之前,我们先介绍bencode这种编码格式,因为bt种子文件,包括以后的DHT网络中,都是用这种编码的.网上有很多介绍,这里简单再重复一遍.bencode有4种数据类型:string, integ
利用迅雷提供的接口从磁力链得到bt种子文件
本地下载工具的磁力链下载速度不给力,而百度云盘有提供离线下载服务,相当于就是直接到服务器取个链接而已.但这需要bt文件,而我只有链力链.网上搜了一下,可以从磁力链构造一个bt文件的下载地址,用python实现了一下. #!/usr/bin/python #coding=utf-8 """ magnet:?xt=urn:btih:B298DD7E3BF7B300FF1F235B90FD5441002FE440 magnet:?xt=urn:btih:506F4F0BE4D982
BitTorrent Sync 基于BT的文件同步
BitTorrent Sync 神奇的文件同步软件,无需服务器让多台电脑间无限制互相同步! BitTorrent Labs 推出的实验性项目,可以在多台电脑间进行点对点自动分享/同步文件,由于没有中间服务器,传输过程加密,安全自己掌握,并且文件大小仅受到硬盘限制.可设置完整权限同步或者让接收方只读,还可以发送 24 小时有效期的密钥,过期作废.一个私人性质的 Dropbox 诞生,只需要持续开启一台电脑.支持 Windows/Mac OS X/Linux.@Appinn BitTorrent
BT是如何下载的
BT协议简介 一.BT下载是怎么来的? 在互联网上下载文件的方式大概有这么几种:FTP.HTTP.BT.eMule(电驴)等, 浏览器会直接支持FTP和HTTP下载,BT和eMule下载一般需要专用的下载软件的支持. 接下来分别简单介绍一下他们的区别: FTP 是 File Transfer Protocol(文件传输协议)的英文简称,顾名思义,就是提供文件传输的一个协议.首先需要有一个FTP Server,负责文件的存储并接受网络请求(FTP连接和指令)提供下载,然后FTP Client
bittorrent 学习(一) 种子文件分析与bitmap位图
终于抽出时间来进行 BITTORRENT的学习了 BT想必大家都很熟悉了,是一种文件分发协议.每个下载者在下载的同时也在向其他下载者分享文件. 相对于FTP HTTP协议,BT并不是从某一个或者几个指定的点进行文件下载,而是用户之间进行交互,每个用户既是下载者也是上传者. BT并不会出现提供下载的服务点出现问题而无法下载的现象. 我尝试从BT文件开始下载的流程来分析下我们需要那些功能. 首先我们从某网站下载BT种子文件,文件很小,记录要下载的实际文件的一些信息. 那么我们就需要从该BT种子文件解
P2P-BT对端管理协议(附BT协议1.0)
对端管理 指的是远端peer集合的管理(尽管自身client也能够视为一个peer.但对端管理不包括自身peer) 一个client(client)必须维持与每一个远程peer连接的状态信息,即1V1关系(本端对某个远端peer) 在本代码中PcPeer指这样的1V1关系,而不是仅指远程peer 对于每一个连接连接来说.每一端的peer应该是4种状态之中的一个:一端是interested或者not interested.则还有一端是choking或者unchoking.反之亦然.Choking表
Torrent文件的解析与转换
Torrent简介 BitTorrent协议的种子文件(英语:Torrent file)可以保存一组文件的元数据.这种格式的文件被BitTorrent协议所定义.扩展名一般为".torrent". .torrent种子文件本质上是文本文件,包含Tracker信息和文件信息两部分.Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的Bencode规则进行编码.
[搜片神器]使用C#实现DHT磁力搜索的BT种子后端管理程序+数据库设计(开源)
谢谢园子朋友的支持,已经找到个VPS进行测试,国外的服务器:http://www.sosobta.com 大家可以给提点意见... 出售商业网站代码,万元起,非诚勿扰,谢谢. 联系h31h31 at 163.com 先直接上程序界面,了解整体工作流程是什么样子的,求服务器进行挂机测试,需要固定IP,空间大概需要10G左右(主要是BT种子占用空间过大),最好有SQLSERVER来做为存储数据库,目前采用的是ACCESS数据库做为测试,怕后期数据过百万,对网站进行查询操作很慢. 如果程序运行的时
【转】与BT下载相关的概念
1. DHT DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法.在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和 存储.新版BitComet允许并行连接DHT网络和Tracker,也就是说在完全不连上Tracker服务器的情况下,也可以很好的下载,因为它可以 在DHT网络中寻找下载同一文件的其他用户.BitComet的DHT网络协议和BitTorrent测试版的协议完全兼容,也就是说可以连
巧架个人BT服务器
BT的流行比之当年的江湖,传奇等的流行有过之而无不及.现在我们常说的话题是:“今天你BT了吗?”哇K!兄弟们你们怎么吐了?!假如你还不知道BT是什么,那似乎证明你已经到了归隐Internet的时候了,当然这里面更有荣幸的被称之为“菜鸟级”的小虾了!不急,当你看完这篇文章以后,就再也没有人会讥笑你,因为你将要学会架设一个私人的BT服务器,而且只要你把你的个人电脑,ADSL应用起来就可以了!更关键的是,这BT服务器是安全的哟! BT是类似与一种电驴的P2P共享软件,全名叫“BitTorrent",中
centos6安装bt工具transmission
centos6 install transmission 1. 安装所需的组件: yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel libevent-devel libidn-devel zlib-devel 2. 安装其他组件: 拷贝bt客户端文件到/usr/local下 安装
使用C#实现DHT磁力搜索的BT种子后端管理程序+数据库设计(开源)
使用C#实现DHT磁力搜索的BT种子后端管理程序+数据库设计(开源) 先直接上程序界面,了解整体工作流程是什么样子的,求服务器进行挂机测试,需要固定IP,空间大概需要10G左右(主要是BT种子占用空间过大),最好有SQLSERVER来做为存储数据库,目前采用的是ACCESS数据库做为测试,怕后期数据过百万,对网站进行查询操作很慢. 开源地址:https://github.com/h31h31/H31DHTMgr 程序下载:H31DHT下载 也提供ASP网站的访问模式: 正在运行中的状态: 本次主
搭建自己的BT下载平台服务器
[原理基础] BT(Bit Torren比特流)是由国外的一名叫Bram Cohen的程序员开发的下载软件,可以说它是目前网络是非常流行的一个多点下载的P2P软件,它最显著的特点就是:下载的人越多,速度就越快. 对于一般下载来讲,是采用C/S模式,即将文件放在服务器上,客户端全部从服务下载,随着用户的不断增多,对带宽的要求也随之增多,用户过多就会造成瓶颈效应,有可能造成超负荷运转,从而造成带宽资源被占尽或服务器出现死机的现象,所以很多服务器都会限制下载速度,但同时给客户下载带来许多不便. 但对于
实战Python实现BT种子转化为磁力链接
经常看电影的朋友肯定对BT种子并不陌生,但是BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些. 将BT种子转换为占用空间更小,分享更方便的磁力链还是有挺大好处的. 今天咱们来看下如何将种子转换成磁力链接,方案是:利用python的bencode模块,用起来比较简单 首先要安装这个模块,安装命令: 1 pip install bencode 如果没有安装pip,请移步<详解python包管理器pip安装> 实战代码 安装完成后,我们来看
[c#][福利]BTTool种子文件修改工具
前言 不知道各位看官是否有过类似的经历.好不容易找到一个电影的种子文件,想用百度云的离线下载功能去下载文件,却被百度云无情提示“离线文件因含有违规内容被系统屏蔽无法下载”!假设有这么一个场景,比如最近有一部电影<速度与激情7>很火,百度为了保护版权方的利益,对于凡是种子文件中包含了关键字“速度与激情7”的,一律提示包含有违规内容,禁止下载. 于是乎,后来就有了通过“BEncode Editor”这款工具来修改其中一些敏感性文字的方法来修改种子文件,以达到下载的目的.比如在上一个例子中,我们把种
BT网站-IBMID.COM
最近把網站改版了,主要是更改了搜索引擎. 大家可以訪問 什么是磁力链接(IBMID.COM)(Magnet URI)? 简单的说:类似下面这样以“magnet:?”开头的字符串,就是一条“磁力链接” [magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C] 在网页中,“磁力链接”的下载按钮,通常具有类似下面这样的图标 确切的说:“磁力链接”的主要作用是识别[能够通过“点对点技术(即:P2P)”下载的文件]. 这种链接是通过不同文件内容的Hash
BT服务器的搭建(tracker-P2P服务器架设)(转)
文章虽然有点老,但原理差不多. 继上一篇文章(http://www.cnblogs.com/EasonJim/p/6601146.html)介绍了BT的原理,现在来看下BT服务端搭建的原理. 一.BT原理介绍 前言: 传统的文件下载服务都是基于客户机/服务器模型,被下载的文件放在服务器上,用户登录服务器,将该文件下载到本地.在文件下载的过程中,被传输文件的来源和目的端并不对等,服务器只是单向地将文件传送给客户端. 这种传统软件下载模式的缺点是显而易见的,整个系统的瓶颈位于服务器.由于受到服务器处
BT原理分析(转)
BT种子文件结构分析,参考:http://www.cnblogs.com/EasonJim/p/6601047.html BT下载,参考:http://baike.baidu.com/item/BT下载 BitTorrent协议 BT全名为BitTorrent,是一个p2p软件,你在下载download的同时,也在为其他用户提供上传upload,因为大家是“互相帮助”,所以不会随着用户数的增加而降低下载速度. 下面是一般用ftp,http等分享流程: 下面是用BitTorrent分享的流程: 其
热门专题
fiddler设置过滤图片等请求
android读写配置文件 assets
turtle.penup()是什么意思
class 层级选择
linux 找nginx配置文件
python reuqests stream会超时吗
ubuntu chrome 卡
vue多路由 v-model
ckplayer 跳过片尾
wx_rsa分段加解密
vue-cli 试运行400
漫画讲解 C# 值类型和引用类型
rapidjson 交叉
layui鼠标悬停按钮触发
c#判断指定路径下excel是否打开
关于sql数据库几小时不进行操作连接自动断开问题的解决办法
阿里云redis故障恢复
stm32f4的pwm输出频率
idea mvn多模块项目创建
html给a标签添加点击跳转