产品中心

新闻邮件订阅

IT要闻
产品评测
技巧推荐
社区精华
请输入您的e-mail地址:

网络与通信 - Net

 您的位置:首页 > 网络与通信 > 产品与评测
优化你的网络应用
 PCWorld.COM.CN | 2008-01-21 09:31:56 |

引:随着宽带接入的日益普及,宽带路由器逐渐成为许多拥有多台电脑的家庭用户的必备之选。它通常提供单WAN口与多LAN口,集成路由、NAT、状态检测防火墙等功能,在家庭网络中充当网关角色。具备无线功能的宽带路由器还整合了很实用的无线接入模块,成为数字家庭重要的硬件组成部分。

  我的网络为什么慢了?

  宽带路由器通过NAT解决了多台电脑需要同时上网的问题,也带来了一些新问题,下载速度与连接成功率的下降就是其中最严重的一个。造成这种情况的原因是路由器开启NAT后截断了由外而内的主动连接,而应用软件又未能对这种情况作出响应。对于越来越多的进行不间断下载的家庭用户来说,这是绝不能接受的。

  举个简单的例子说明一下宽带路由器是如何阻断连接的。内网用户进行BT下载时,客户端先从tracker服务器上获得其他peer的信息,然后开启一些本地端口,请求其他peer连接这些端口传送数据;同时也请求其他peer开启端口,主动发起连接下载数据。对于后者,只要对方开启的端口可被访问,就可以顺利下载数据;对于前者,宽带路由器收到其他peer的连接请求,发现NAT表项中没有对应关系,就将传送来的数据包丢掉。所以对于内网用户来说,只能主动发起连接。这除了会大大降低下载速度外,还会被某些P2P客户端设置为低优先级节点,被限制甚至阻断下载。

  有什么办法可以解决这个问题?

  只要在宽带路由器的端口映射表中添加对应信息,就可以解决无法自外而内访问的问题。一般的宽带路由器可以通过静态端口映射、DMZ、UPNP三个功能模块达到这一效果,但原理与实现机制却截然不同。

  静态端口映射是解决这个问题的最古老的方法,通过预先定义一些端口转换规则实现由外而内的NAT穿透,几乎所有的宽带路由器都支持该功能。这种方法可以很好地实现内网中服务的对外发布,但对必须由客户端主动发起连接的应用无能为力(例如P2P、IM、VoIP等),而且当应用较多时配置、修改都存在难度。目前该功能基本只用来映射常见服务的端口。

  

  华硕WL530g-v2无线宽带路由器设置界面:静态端口映射

  DMZ(Demilitarized Zone)即俗称的非军事区,是传统网络结构中介于信任与非信任区域间的一个特别区域,通常用来放置Web、FTP、Mail等必须公开但又不包含机密信息的服务器。即使DMZ中服务器受到攻击,也不会对信任区域中的主机与机密信息造成影响。在宽带路由器中,DMZ功能特指将一台处于内网的电脑完全映射到公网,与传统概念有很大不同。设置DMZ对应关系后,宽带路由器会将来自公网的所有访问请求直接传送给对应主机,做到完全意义上的通透,不需要任何额外设置。如果网络内部有一台足够安全的Server专门用来进行各类下载任务,不妨在宽带路由器中设为DMZ对应主机。需要注意的是,某些设计比较特别的应用对NAT兼容性很不好,只有在DMZ模式下才能正常工作。

 

  华硕WL530g-v2无线宽带路由器设置界面:DMZ设置

  UPNP(Universal Plug and Play)的中文直译是通用即插即用,比较形象地描绘出这个技术的核心内容:像PNP(即插即用)一样提供免人工干预的自动配置能力,设备范围则扩大至本地网络。UPNP构建于IP、组播、HTTP、XML等通用协议之上,不隶属于任何操作系统或应用程序,也不受设备类型限制。任何支持UPNP协议的设备加入到网络当中,都会向其他设备“宣告”自己的存在,以及可以提供的服务。它同样也可以“感知”到其他设备的存在,并获取对方提供的服务及工作状态。

 

  华硕WL530g-v2无线宽带路由器设置界面:UPNP设置

  宽带路由器支持UPNP协议主要是为了实现NAT Traversal(NAT穿越)这一功能。如果宽带路由器与主机的操作系统和应用程序都支持UPNP,就可以在无人为干预的情况下自行协调,预先添加端口转换规则,使主动式网络应用也可以实现NAT穿越。选取公网端口是一个随机过程,不存在任何必然规则,所以不同主机的不同应用可以在同一对外IP中共存。UPNP提供的这种NAT穿越解决方案,非常适合当前网络应用的需要。

 

  Windows XP内置SSDP服务,使主机具备进行UPNP交互的能力

  以在Windows XP下使用Live Messenger进行视频聊天为例,系统提供了对UPNP协议的支持,可以发现并获取宽带路由器的WAN口IP地址,了解创建端口映射时需要调用的操作;Live Messenger通过API与宽带路由器协调视频、音频功能开启的内网端口与公网端口的映射关系。远端主机收到来自公网的请求后,向源地址、端口发起数据连接。由于在宽带路由器中事先存在相应的端口映射,请求被发送至主机相应端口,连接得以正常建立。

  这些解决方法彼此间会有冲突么?

  对于现在市售的大多数宽带路由器产品来说,静态端口映射、DMZ与UPNP都是可以同时开启的。通常情况下,DMZ对应主机的并发连接数不会太大,宽带路由器有充足的公网端口可以分配给其它主机。如果在UPNP、静态端口映射或普通NAT映射关系建立后收到对DMZ主机同样端口的访问请求,宽带路由器会为这个请求再建立一条端口映射关系,从而保证DMZ对应主机端口面向公网的无条件映射。

 

  无论哪种方式都要通过路由器内部的端口映射表体现出来

  对比一下可以看到,DMZ与UPNP在功能上各有侧重,互补性很强。DMZ功能完全由宽带路由器实现,只能映射到一台主机,由外而内,主机完全被动,难免存在安全隐患;基于UPNP的NAT穿越是主动的,宽带路由器可以同时为多台主机服务,但建立端口映射关系需要多方联动,尤其需要应用程序的支持。

  常见的宽带路由器产品对这些功能支持的好么?

  我们找来几台宽带路由器和PC,搭建了一个简单环境,考察UPNP的整体实现。常见的网络应用软件对UPNP支持很好,一般都有专门的选项,并在界面显著位置标明UPNP状态,显然已经意识到它的重要。我们最常用的操作系统,Windows XP与Windows Vista,也对UPNP提供了比较完善的支持。问题关键在于宽带路由器,不同厂商对UPNP的理解不同、实现机制不同,造成产品支持UPNP的完善程度也有很大差异。在本文撰写过程中,我们连续考察了4款宽带路由器,只有一款对UPNP支持较好。另外3款中,有一款完全不支持UPNP功能,两款对UPNP支持不完善,只实现了部分功能,造成很多应用程序无法识别并开启UPNP模块。

 

  Windows XP可以直接获取华硕WL530g-v2通过UPNP交互创建的端口映射规则

  因为涉及到与客户端的交互,UPNP的实现较DMZ与静态端口映射复杂了许多,相对也更加消耗资源。在真实BT下载环境中,UPNP模式下客户端并发连接数达到三百多时,宽带路由器就开始变得不稳定,甚至重启;而在DMZ模式下,客户端并发连接数自然稳定在一千两百多,虽然转发速度极慢,但设备也没出现任何不稳定的情况。

  到底哪种方式适合我?

  实际需求决定了选择哪种方式。如果在内部网络中有一台主机专门作为下载使用(这种情况在家庭中很常见),不妨将它设置为DMZ主机。宽带路由器的UPNP功能是一定要开启的,这可以解决存在于很多应用中的NAT瓶颈。如果内部网络中还有其他提供传统服务的主机,可以在宽带路由器中设置相应的端口映射规则。通过合理调配,你的网络应用一定会重新提速,带来完美的应用体验。

 
 
 
推荐】【打印
 
相关文章
· 黑客攻破网络的十二种常用方法 2008-01-17 12:49:08
· iPhone和iTouch新增GPS 加大网络功能 2008-01-16 15:15:45
· 网络电视软件时产生红绿花屏解决 2008-01-16 10:19:38
· 六把安全利剑清除僵尸网络 2008-01-16 09:51:23
 
 
网友评论
以下网友评论只代表网友个人观点,不代表PCWorld观点
发表内容:

SPONSORED LINKS

联想M930一体机体验专区
5月15日,联想率先在喷墨一体机市场上发布了针对soho用户和小型办公类市场为主打……
联想外设数码业务百城巡展
传承奥运品质 倾心百城服务
爱普生3LCD联盟
了解3LCD已经汇集了3LCD技术精英的联盟站点
全方位深入的存储资讯
从企业级到个人应用,从业界动态到大型评测,带您尽览存储风云
享受高质量低成本的照片打印
联想4330照片打印机,打印成本仅需1元
尚品·人生网
尚品·人生网,让优质生活与事业和谐平衡
中华部落阁
加入中华部落阁,记录你的新生活。
润眼电脑“3H高清润眼屏”
免费体验,火热报名,海尔润眼电脑系列。
万元级彩色激光一体机
爱普生彩色激光多功能一体机CX11系列专区
联想投影机全球同一品质
新联想一周年庆典 新投影共享全球同一品质
关于我们投稿指南 公告 注册 诚信与安全 规则与政策 友情链接 网站地图 IDG全球资源 业务联系 68130909-6865 《微电脑世界》2009刊例
Copyright(c) 2000-2008 pcworld.com.cn. All Rights Reserved. 京ICP备 05038969 号