您好,斑马资讯是一款提供电影、电视剧、动漫等资源的应用程序。UPnP是一种网络协议,可以使设备在不需要管理员权限的情况下自动发现和连接到局域网内的其他设备。UPnP操作界面的对比中,不同下载软件的UPNP设置不尽相同。例如,Bitcomet使用的UPNP框架只能在Windows XP中使用,而Win9x、Win2000和Win2003用户无缘。而WinXP用户也不是立即能够使用,需要添加安装新的组件、设置防火等步骤后,才能让UPNP框架启用,对于用户有一定的技术要求。eMule (verycd版)的UPNP设置采用国外的MOD完成,需要在每次开启时检测UPNP,兼容性不尽人意,用户只能在连接信息框中获知UPNP是否开启,对于没有成功映射UPNP端口确没有提示,而且不能记录UPNP设置对于用户来说是不够直观与人性化。脱兔(Tuotu)在下载软件中属于新秀,对UPNP兼容性与可操作性做得很优秀。初次使用时,需在脱兔UPNP信息中查找一次UPNP设备,即可获得详细的数据反馈。成功查找到UPNP设备,会出现UPNP信息栏,在UPNP信息栏内,用户可以直观地了解到本机和其它内网电脑成功打开的UPNP端口信息,并且提供极为少有手动映射端口功能 。

在进行实际下载测试时,我们将观察开启与关闭UPNP(通用即插即用协议)对BT和emule下载速度的影响。由于我们的系统使用的是Windows 2003 SP1,因此我们将以脱兔作为测试对象。网络环境为2M ADSL,最高下载速度为256k;网卡为100M;硬件包括P4 2.4G处理器、1G DDR内存和250G硬盘;路由器分别为较新的Linksys WRT54GC和老式TP-link TL-R420。

首先,我们测试脱兔的UPNP兼容性。在脱兔中,它成功查找到了这两台路由器的UPNP设备,并重新进入设置栏后,我们可以看到UPNP控制栏。脱兔已经成功映射了UPNP端口(蓝色字体显示为自动映射)。需要注意的是,有时可能只有一个端口被成功映射(正常情况下应该是2个UPNP自动映射端口)。如果只映射了一个端口,只需要手动添加一个端口映射即可解决问题,而且不会再出现类似问题。虽然这只是一个小问题,但需要注意一下。

接下来进行的是实际的下载速度提升测试。首先,我们在脱兔BT搜索中选择一部6.6G的不太热门连续剧进行下载。因为时间关系,我们在每台路由器上分别进行了一个小时的下载。我们的脱兔BT设置为ADSL路由共享。在开始下载前,我们先关闭了两台路由器上的UPnP功能,这样脱兔就无法使用UPnP映射端口。然后,我们开始下载这部6.6G的连续剧,查看源数大约有40个连接,最大可用源约有400个,平均下载速度约为28K左右,峰值约为41K,一小时下载速度约为100M左右。

完成上述操作后,我们再次开启两台路由器的UPnP功能。脱兔能够成功找到并映射UPNP端口。其他设置保持不变。然后,我们再次尝试用脱兔BT下载这部电视剧。这次的连接速度明显提升。在短短的5秒内,下载速度就达到了最快状态,峰值达到226K,平均速度约为180K左右。一小时内的下载速度达到650M,比关闭UPnP快了6倍!在相同的环境下,一个UPnP就能如此影响速度,足以证明映射端口对P2P下载的影响是巨大的。

在接下来的测试中,我们将尝试使用脱兔来下载eMule文件。可能有些朋友会问,为什么不使用verycd的eMule版本进行测试呢?实际上,这是因为verycd的eMule版本无法在我们的测试路由器上开启UPnP功能。而脱兔的eMule版本则能够实现这一目标,因此我们不得不选择它来进行测试。请大家放心,我们使用的脱兔eMule版本基于0.47a核心,经过严格的测试和优化,其性能已经超越了verycd的eMule版本。

首先,我们在两台路由器上关闭了UPnP功能,然后开始下载一部4.2G HD版的电影。在使用脱兔eMule时,我们成功地连接到了服务器,但是无法获取到重要的High ID(即用户高ID),这将导致按照eMule的规则,连接服务器与排队的时间大大增加。

这次简单的测试揭示了一个事实:UPnP功能确实具有其独特的价值。虽然在很多情况下,UPnP可能只是一个闲置的功能,但在需要时,它却能发挥出强大的性能优势。通过这次脱兔eMule的测试,我们可以看出,只要P2P软件能够充分利用UPnP功能,那么它就能为我们带来数倍的性能提升(在没有源的情况下,即使进行各种优化也无法提高下载速度)。