
概要 | TopBT新闻 | 关于熊猫图标 | 常见问题及解答 | 下载 | 开发人员 | 屏幕截图 | 安装指南 | 特色 | 性能 | English
简讯: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新闻
- 2009年9月4日:TopBT 2.0正式发布。新版TopBT极大简化了安装过程,减少了安装的依赖性。
- 2009年1月23日: Sharky重新测试了TopBT 1.5的性能,并且在FileShareFreak网站发布了测试结果。此报告确认了TopBT的高效和快速。
- 2009年1月22日:基于Vuze(以前被称作Azureus)实现的TopBT 1.5正式向公众发布了。这个新版本比以前基于LH-ABC代码实现的老版本下载更快,同时它拥有更容易操控的用户界面直观地显示当前节省的互联网流量的总数。
- 2008年10月5日: TopBT 1.1与公众见面了。这个版本的TopBT是基于LH-ABC实现的,它的一大特点是更加好用的用户界面。我们还开发了Linux(Unix)版本,Windows安装程序,同时提供源程序供用户下载。
- 2008年8月24日: TopBT 1.0正式发布了。
关于熊猫图标
熊猫,原产于中国,也是全世界稀有的珍贵动物。熊猫是一种对地理位置很敏感的动物。它们主要依靠对空间位置的记忆来决定它们的活动空间。从认知心理学和神经系统科学的角度来说,空间记忆被抽象成一种认知地图而存储在大脑里。类似可爱的猫一样,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日正式发布
TopBT版本号1.5在2009年1月22日正式发布
开发人员
博士生:
指导教授:
屏幕截图

特色
- 选择TopBT疏通机制的界面:

TopBT软件当前支持三种不同的疏通机制。
- TopBT Off: 当选择这种疏通机制时,TopBT回归到原始的Vuze的疏通机制。换句话说,当选择“TopBT off”时,TopBT等同于原始的Vuze。
- TopBT Ping: 当选择这种疏通机制时,TopBT用“ping”来测量到其它连接的客户端的网络距离。这样做的好处是,用户不需要安装额外的软件和库就能够立即开始节省网络流量。一个缺点是,“ping”对很多客户端不管用,不能测量到它们的网络距离。
- TopBT TCPPing: 当这种疏通机制被选择的时候,TopBT用复杂的"nmap"工具来测量到连接的客户端的网络距离。Nmap需要WinPcap的支持。这种机制使得TopBT能够测量到连接着的许多客户端的网络距离,从而能够比其它的机制节省更多的网络流量。缺点是,这种机制会造成较高的处理器的负荷,但仍然在可以接受的范围内。
- 显示TopBT测量的链路数和往返时间的界面:

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

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