关于BT网络的一些改进

这几天一直在研究如何改进现有的BT网络的效率,现在有了一点小小的成果

大概思路是这样的,对于一些已经拓扑结构以及节点之间延迟的网络(并不算太苛刻,对于例如数据中心的网络来说,是可以实现的),

普通的BT网络的tracker部分是随机选择节点作为邻居列表的,但是如果我们能轻松的get到节点的延迟,就可以不再随机选择,而是根据节点之间的延迟排序,

把和当前结点延迟比较小的节点作为邻居返回,这里没有去选择上传量大的节点,因为在已经延迟的网络中,传输延迟来的比上传量更加重要(后期需要验证)。

代码部分就不贴了,很好实现,就是一个排序,(是基于peersim的BT网络,主要修改bittorren.java里有关tracker部分)现在准备开始分析数据。这倒有点麻烦,因为我修改后的BT网络,相较于原来的网络,似乎能在规定时间内,能使得更多节点完成下载,并且下载时间也比原来短,但是同时也会使得每个节点的平均邻居数目减少,最后怎么来权衡,还需要考虑,并且BT网络的衡量因素也需要去了解。

总之能跑出结果,并且能有提升,还好很开心,虽然适用范围可能很局限。。。

时间: 2024-10-04 22:56:00

关于BT网络的一些改进的相关文章

BT网络中DHT和UPnp的解释(转)

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

为什么BT网络中迅雷的速度会这么快,比其它BT软件快

先看迅雷加速通道的几个概论,参考:http://www.cnblogs.com/EasonJim/p/6608544.html 我个人理解,在传统BT软件中,基于P2P的网络是不具备以上条件去加速的,只能不断的去找种子进行下载. 而迅雷中的P2SP技术上,多了S,即Server端的支持,在外界上关于迅雷的特有协议解释的很少,但是经过猜测,并非在检索上拿镜像这么简单,我有如下特点的猜测: 1.在BT下载中,原始地址来源的加速很大程度上是通过S去完成的,就是必须要有中央服务器去储存这些信息,从而达到

P2P技术简介(包括BT软件的分析)(转)

这是一篇别人发表的论文,里面很全面的解释了P2P技术的实现,以及BT网络中应用P2P技术所设计的原理,并列举BT软件的一些专业名词的定义.由于论文发表的比较早,2005年时还没有DHT技术. http://files.cnblogs.com/files/EasonJim/P2P%E6%8A%80%E6%9C%AF%E7%AE%80%E4%BB%8B.pdf 原文出处:上海交通大学-周中夏 2005年

BackTrack5-r3任务栏显示网络图标及自定义DNS

任务栏显示网络连接图标:安装NM工具,在BT终端中执行:apt-get install network-manager按y继续执行,显示:ldconfig deferred processing now taking place表示安装完成. 以下内容用鼠标操作:将/etc/NetWorkManager/nm-system-settings.conf 中的managed=false改为=true保存关闭窗口.然后在BT终端里输入:/etc/init.d/networking restart 按回

侧链:区块链技术革命时代的跨链创新,价值网络实现的关键

自中本聪2009年推出比特币以来,数以百计的竞争币被开发出来.以太坊.比特股等类比特币网络的出现,已经对比特币网络的权威带来了极大的挑战.如何提升比特币网络的竞争力,激活比特币网络的创新,成了区块链信徒们比较关心的问题.侧链真是在这样的情况出现的.一.侧链的概念侧链(sidechains)实质上不是特指某个区块链,而是指遵守侧链协议的所有区块链,该名词是相对与比特币主链来说的.侧链协议是指:可以让比特币安全地从比特币主链转移到其他区块链,又可以从其他区块链安全地返回比特币主链的一种协议.显然,只

CTPN网络理解

本文主要对常用的文本检测模型算法进行总结及分析,有的模型笔者切实run过,有的是通过论文及相关代码的分析,如有错误,请不吝指正. 一下进行各个模型的详细解析 CTPN 详解 代码链接:https://github.com/xiaofengShi/CHINESE-OCR CTPN是目前应用非常广泛的印刷体文本检测模型算法. CTPN由fasterrcnn改进而来,可以看下二者的异同 网络结构 FasterRcnn CTPN basenet Vgg16 ,Vgg19,resnet Vgg16,也可以

Window小记

1983年11月,Windows,windows是由微软在1983年11月(在Lisa之后Macintosh之前)宣布,并在两年后的1985年11月推出. 1985年10月20日,Windows,微软推出了首款MicrosoftWindows的零售版,最初作为其DOS系统的图形拓展版本. 1985年11月,Windows,MicrosoftWindows发布.但在其3.0版本之全面没有得到广泛的应用.需要DOS的支持,类似苹果机的操作界面,以致被苹果控告.诉讼到1997年8月才终止. 1985年

由爬虫引发的思考

前言 花了两天时间写一个简单的爬虫程序.目前所用的技术十分简单.就是获得目标页面的html文档内容,然后解析其中有用的内容.既没有实现模拟登陆,也没有任何防止反爬虫的措施,甚至没有使用多线程.不过在其中遇到的问题还是引发了我很多的思考与问题,比如爬虫的合法性问题以及爬虫的危害等.于是写下这篇文章记录一下.由于本人经验有限,引用参考了大量文章,有问题请指出. 爬虫的作用与危害 爬虫的作用 网络爬虫(Web Crawler),又称网络蜘蛛(Web Spider)或网络机器人(Web Robot),是

视觉机器学习读书笔记--------BP学习

反向传播算法(Back-Propagtion Algorithm)即BP学习属于监督式学习算法,是非常重要的一种人工神经网络学习方法,常被用来训练前馈型多层感知器神经网络. 一.BP学习原理 1.前馈型神经网络 是指网络在处理信息时,信息只能由输入层进入网络,随后逐层向前进行传递,一直到输出层,网络中不存在环路:前馈神经网络是神经网络中的典型分层结构,根据前馈网络中神经元转移函数.网络层数.各层基本单元数目以及权重调整方式的不同,可以形成不同功能特点的神经网络.前馈型神经网络由输入层.中间层(隐