简讯:TopBT用户用户分布图发布了。

概要

TopBT (原来称作“Top-BT”), 是一个能够感知互联网拓扑结构的BitTorrent(比特流)客户端软件。它名字里的“Top”意思是拓扑结构(topology)。跟其它当前广泛应用的比特流客户端软件,比如Vuze(以前被称作Azureus),BitTorrent,以及uTorrent等相比,TopBT独特之处在于,它能够主动发现到当前连接的其它客户端的网络距离。这是因为它主动发送探测包到那些连接的客户端,然后查看从其它客户端返回的应答包。除了感知拓扑结构的优点之外,TopBT也能够优化它到其它客户端的传送速度,从而达到快速下载。

TopBT有两个主要目标。首先,减少因为不能感知互联网拓扑结构而造成的不必要的网络流量。这对于互联网管理来说是个很重要的目标,因为当前互联网上很大部分的流量是由BitTorrent引起的。根据2007年IPOQUE的报道,BitTorrent流量占整个互联网流量的40%之多。其次,保持快速下载:至少维持和现有高效的BitTorrent客户端软件相当的平均下载速度,如果不能比它们更快的话。

当前最新TopBT版本是基于开源BitTorrent客户端软件Vuze的4.0.0.4版本实现的。我们在Windows XP上的具有代表性的性能测试表明,TopBT能够达到与Vuze和uTorrent相媲美的下载速度,很多时候甚至更快。更重要的是,它能够大量节省网络流量,常常对于1G字节的文件就能减少几百兆的字节数。

TopBT新闻

熊猫,原产于中国,也是全世界稀有的珍贵动物。熊猫是一种对地理位置很敏感的动物。它们主要依靠对空间位置的记忆来决定它们的活动空间。从认知心理学和神经系统科学的角度来说,空间记忆被抽象成一种认知地图而存储在大脑里。类似可爱的猫一样,TopBT通过自身及时发现它周围的网络拓扑结构的机制来在每一个客户端建立一种“空间地图”,最终达到快速下载同时避免产生不必要的网络流量的目的。

常见问题及解答

问题:TopBT跟Ono和P4P有什么不同?
Ono主要利用现有的CDN的结构来定位其它的Ono用户,从而使得每一个Ono用户都能够选择较近的用户来建立连接。Ono要克服的主要困难有:1)当网络上有很多原始的BitTorrent客户端软件的时候,一个单独的Ono客户端不能够准确的获知它到其它原始BitTorrent客户端的网络距离,因为它不能定位那些客户端;2)尽管一个单独的Ono客户端一天只发送32K的DNS的流量,如果同时有1百万Ono客户端同时在线的话,一天就会产生总共32G的DNS流量。这对CDN的域名服务器来说是很大的负担,以至于这些域名服务器可能会过滤掉Ono的域名解析请求。

另一方面,P4P是一个互联网服务提供商提供它们内部信息给运行在其上的应用程序的框架,从而达到应用程序优化的目的。P4P需要互联网服务提供商(ISP)部署它的构架。另一个很难克服的问题是,互联网服务提供商往往不能确定需要提供什么样的信息给不同的应用程序来满足它们千变万化的质量需求。

相比较而言,我们的TopBT客户端有以下优点:1)不需要对现有的互联网框架进行任何额外的修改,是一个完全基于用户的解决方案;2)即使互联网上其它大多数BitTorrent客户端都不是TopBT时也照常取得较好的运行性能;3)TopBT直接测量到其它客户端的网络距离,而不是用网络坐标来间接推测出网络距离。
 
问题:怎样启动TopBT的功能?
在“Tools”的“Options”底部有一个“TopBT”的标签页面。你可以从“TopBT Off”,“TopBT Ping”,以及“TopBT TCPPing”之中进行选择。注意“TopBT TCPPing”需要安装nmap软件。
 
问题:为什么TopBT可以节省比下载文件字节数还要多的流量?
这是由计算节省网络流量的方法决定的。TopBT造成的网络流量的定义是每一个文件小块乘以这个小块下载过程中经过的网络链路数的总和。值得注意的是,TopBT客户端总是倾向于从网络链路数较小的其它客户端下载文件块。另外我们拿TopBT节省的网络流量跟随机客户端选择机制做比较,TopBT下载的每一个文件块都可能少经过几步网络链路。总体来说,TopBT客户端节省比它下载的文件字节数还要多的流量是完全可能的。
 
问题:为什么在“对等客户端”页面,有些对等客户端的链路数目和往返时间没有测量或是不能被测量?
一个TopBT客户端不测量那些对于疏通/阻塞机制无效的其它客户端,比如一些临时还没有完全建立连接的客户端。这样一来,TopBT可以通过减少发送到其它客户端的探测包来减轻系统的负荷。另一方面,网络上存在很多客户端基于各种原因不响应TopBT的探测包,比如在防火墙或者NAT之后而不能被测量,等等。
 
 
问题:为什么我观测到较慢的下载速度?
如果你的TopBT客户端在防火墙之后,它的下载速度将会大大降低。更多具体的信息请参考http://www.azureuswiki.com/index.php/NAT_problem 。如果你的TopBT客户端不在防火墙之后,但是你的torrent文件下载人数不多,只连接到少数几个其它的客户端,你的TopBT的下载速度也会较慢。
 
问题:为什么我观测到TopBT的下载速度比其它BitTorrent客户端软件,比如uTorrent,要慢?
这可能是由多种原因造成的。首先,在你得出TopBT下载较慢的结论之前,你需要确定你的TopBT客户端软件和其它你进行比较的BitTorrent客户端软件有相同的参数设置,因为BitTorrent客户端对于网络设置非常敏感。其次,你需要确定TopBT不在防火墙之后。详细信息请参照上一个问题的解答。第三,对于TopBT客户端和其它你进行比较的客户端,你需要下载同样的torrent文件。 第四,你需要比较原始的Vuze软件(当你选择“TopBT Off”的时候)和其它BitTorrent客户端软件。如果原始的Vuze软件的下载速度就比较慢,那么TopBT的下载速度也可能比较慢,因为TopBT很大程度是基于原始的Vuze的代码实现的。最后,原始的TopBT的设计目标是为了减少互联网的流量,维持TopBT客户端较快的下载速度只是它的次级目标。当TopBT客户端能够节省足够多的网络流量,跟其它BitTorrent客户端比较起来,它仍有自身存在的价值。

下载

 

TopBT版本号2.0在2009年9月4日正式发布

Windows自安装程序 SourceForge服务器
Ubuntu安装程序 SourceForge服务器

 

TopBT版本号1.5在2009年1月22日正式发布

Windows自安装程序
俄亥俄州立大学服务器
SourceForge服务器
Linux/Unix版本
俄亥俄州立大学服务器
SourceForge服务器
源程序
俄亥俄州立大学服务器
SourceForge服务器

开发人员

博士生:

指导教授:

屏幕截图

topbt-about

Windows安装指南>>

特色

选择TopBT疏通机制的界面:

topbt-unchoking-option

TopBT软件当前支持三种不同的疏通机制。

 

显示TopBT测量的链路数和往返时间的界面:

topbt-hop-rtt

当选择“TopBT Ping”或“TopBT TCPPing”的时候,TopBT会主动测量到它连接的客户端的网络距离。我们给用户提供一个界面来观看到连接客户端的链路数和往返时间。当你双击主窗口里正在下载的一个torrent文件时,有几个标签页面会弹出来,显示这个torrent文件的详细信息。如果你点击“Peers”标签页,你会看到有两列分别显示TopBT测量的链路数和往返时间。值得注意的是,因为有些客户端不响应TopBT的探测包,TopBT不能测量到它们的链路数和往返时间。

 

显示TopBT节省网络流量的界面:

topbt-traffic-calculation

TopBT主状态条的右下角实时地显示它截止到当前时间为止节省的互联网流量。如前面所说,TopBT节省的互联网流量是跟随机客户端选择机制相比较而言的。如果你双击节省的网络流量的数字,一个“Statistics”的标签页会弹出来。在这个标签页上,有一个子标签页“Traffic”实时地显示当前节省的数据流量和协议流量。这上面的节省的数据流量跟前面主状态条右下角的节省的互联网流量是同一组数据。这个“Traffic”的子标签页还解释了节省的数据流量和协议流量是如何计算的。

TopBT性能>>

 

 

web site hit
counter
visits since 8/25/2008.