控制p2p下载的方法、服务器及系统的制作方法

文档序号:7762047阅读:203来源:国知局
专利名称:控制p2p下载的方法、服务器及系统的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及一种控制P2P (Peer to Peer,对等网络)下载的方法、服务器及系统。
背景技术
随着网络技术的发展,IP网络已成为人们日常生活中必不可少的工具,P2P下载业务在实际网络中大规模使用。P2P下载即是本地用户的计算机可以直接连接到其他用户的计算机进行文件交换,而不需采用传统方式连接到服务器去浏览与下载文件。P2P的一个重要特点是改变了互联网现有的以大网站为中心的状态,而是重返“非中心化”,省去了中间商,把文件下载权力交还给用户。因此,P2P使得网络沟通变得更容易,文件共享与交互更直接。但是,P2P在给用户带来方便的同时,给网络也带来了问题,由于P2P下载是不断地去与其它用户创建连接,一旦连接数不受控制,建立的连接数会超过设备最大允许的连接数,从而影响了网络其他正常业务。目前针对上述问题,主要有如下几种解决方法1、针对P2P应用协议端口号进行控制,此种方法需要知道P2P协议的端口号信息, 通过对特定的端口号进行限制。由于P2P端口会不断的变化,所以这种方法控制不够灵活, 也不能很好的控制P2P下载的连接数。2、针对P2P的报文特征来进行控制,这种方法需要对报文的应用层协议进行解析,由此判断该报文是否为P2P报文。由于需要对报文进行应用层的解析,此种方法开销较大,需要耗费大量的资源和成本。

发明内容
本发明的主要目的在于提供一种控制P2P下载的方法、服务器及系统,旨在实现对P2P下载进行控制,提高网络使用性能。本发明提出一种控制P2P下载的方法,包括以下步骤服务器接收源终端发送的报文,从所述报文中获取连接信息;根据所述连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对 P2P下载进行控制。优选地,所述连接信息包括五元组信息,该五元组信息包括源终端所在的源IP 地址及源端口,目的终端所在的目的IP地址及目的端口,以及源终端与目的终端之间的协议类型。优选地,所述连接转发表以所述五元组信息为索引,记录报文转换后的源IP地址、源端口以及连接使用标识;所述连接控制表以所述源IP地址及源端口为索引,记录所有基于该源IP地址及源端口的端口连接数。优选地,所述根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制的步骤包括根据所述连接信息查找所述连接转发表;若所述连接转发表中不存在所述连接信息中的五元组信息,则若当前连接数小于告警连接数,或者当前连接数不小于告警连接数且结合定时查询功能获取到对应的控制连接表中端口连接数小于最大端口连接数,则创建新的连接;更新所述连接转发表中对应的五元组信息、连接使用标识的值;以及更新当前连接数、连接控制表中对应的端口连接数。优选地,所述根据连接信息查找所述连接转发表的步骤之后还包括若所述连接转发表中存在所述连接信息中的五元组信息,则更新所述连接转发表中对应的连接使用标识的值。优选地,所述定时查询功能包括定时查询连接转发表获取连接信息;若所述连接信息中连接使用标识的值为使用状态,则将所述连接使用标识的值清零;否则,删除对应的连接,并更新当前连接数、所述连接转发表中对应的五元组信息以及所述连接控制表中对应的端口连接数;判断当前连接数是否小于安全连接数,若是,则结束定时查询功能;否则,返回查询连接转发表获取连接信息步骤。优选地,所述若连接转发表中不存在所述连接信息中的五元组信息的步骤之后还包括若当前连接数不小于最大连接总数与预留连接数之差,且当前连接由服务器发起,则若当前连接数小于最大连接总数,则创建新的连接,并将新创建的连接加入到连接转发表中;否则,结束创建连接流程。本发明还提出一种控制P2P下载的服务器,包括连接信息获取模块,用于接收源终端发送的报文,从所述报文中获取连接信息;P2P下载控制模块,用于根据所述连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制。优选地,所述连接信息包括五元组信息,该五元组信息包括源终端所在的源IP 地址及源端口,目的终端所在的目的IP地址及目的端口,以及源终端与目的终端之间的协议类型。优选地,所述P2P下载控制模块包括查找单元,用于根据所述连接信息查找所述连接转发表;连接创建单元,用于当所述连接转发表中不存在所述连接信息中的五元组信息时,若当前连接数小于告警连接数,或者当前连接数不小于告警连接数且结合定时查询功能获取到对应的控制连接表中端口连接数小于最大端口连接数,则创建新的连接;更新单元,用于更新所述连接转发表中对应的五元组信息、连接使用标识的值;以及更新当前连接数、连接控制表中对应的端口连接数。优选地,所述更新单元还用于当所述连接转发表中存在所述连接信息中的五元组信息时,更新所述连接转发表中对应的连接使用标识的值。
5
优选地,所述连接创建单元包括查询子单元,用于定时查询连接转发表获取连接信息;调整子单元,用于当所述连接信息中连接使用标识的值为使用状态时,将所述连接使用标识的值清零;否则,删除对应的连接,并更新当前连接数、所述连接转发表中对应的五元组信息以及所述连接控制表中对应的端口连接数;判断子单元,用于判断当前连接数是否小于安全连接数,若是,则结束定时查询功能;否则,由查询子单元查询连接转发表获取连接信息。优选地,所述连接创建单元还用于当前连接数不小于最大连接总数与预留连接数之差,且当前连接由服务器发起时,若当前连接数小于最大连接总数,则创建新的连接,并将新创建的连接加入到连接转发表中;否则,结束创建连接流程。本发明还提出一种控制P2P下载的系统,包括服务器、分别与所述服务器连接的源终端和目的终端,其中所述源终端,用于向所述服务器发送报文,通过所述服务器建立与目的终端之间的连接,当连接建立成功时,由服务器将所述报文转发至目的终端;所述服务器,用于接收源终端发送的报文,从所述报文中获取连接信息;根据所述连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制;所述目的终端,用于接收所述服务器转发的所述报文。优选地,所述服务器为如上所述的服务器。本发明提出的一种控制P2P下载的方法、服务器及系统,通过尽快老化非活动即非使用连接,动态调整P2P下载过程中的端口连接数以及控制P2P下载连接总数的方法,能够简单有效的控制P2P下载连接,使之在连接数量较小的情况下,能够使用更多的连接下载资源,在连接数量较多的情况下不影响其他网络业务的使用,从而有效的解决了现有技术中P2P下载连接数不受控制,影响网络使用性能的问题。


图1是本发明控制P2P下载的方法一实施例流程示意图;图2是本发明控制P2P下载的方法一实施例中根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制的一种实施方式流程示意图;图3是本发明控制P2P下载的方法一实施例中通过定时查询功能查询控制连接表中端口连接数的流程示意图;图4是本发明控制P2P下载的方法一实施例中根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制的另一种实施方式流程示意图;图5是本发明控制P2P下载的服务器一实施例结构示意图;图6是本发明控制P2P下载的服务器一实施例中P2P下载控制模块的结构示意图;图7是本发明控制P2P下载的服务器一实施例中连接创建单元的结构示意图;图8是本发明控制P2P下载的系统一实施例结构示意图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施例方式本发明实施例解决方案主要是通过尽快老化非活动即非使用连接,动态调整P2P 下载过程中的端口连接数以及控制P2P下载连接总数,以有效的控制P2P下载连接,使之在连接数量较小的情况下,能够使用更多的连接下载资源,在连接数量较多的情况下不影响其他网络业务的使用,提高网络使用性能。如图1所示,本发明一实施例提出一种控制P2P下载的方法,包括步骤S101,服务器接收源终端发送的报文,从报文中获取连接信息;本地用户的计算机即本实施例中所称源终端通过P2P下载方式,可以直接连接到其他用户的计算机即本实施例中所称目的终端进行文件交换,在P2P下载过程中,源终端通过服务器与目的终端建立P2P下载连接,通过服务器将报文发送给目的终端,同理,还可以通过服务器接收目的终端发送的报文。源终端发送的报文中包含有连接信息,以告知服务器该源终端欲与哪个目的终端建立连接,服务器接收到源终端发送的报文后,从报文中获取该连接信息,该连接信息具体包括源终端所在的源IP地址及源端口,目的终端所在的目的IP地址及目的端口,以及源终端与目的终端之间的协议类型,上述五种信息总称为五元组信息。 本实施例中服务器可以是路由器等。步骤S102,根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制。本实施例中服务器在对P2P下载进行控制时,设置有连接转换表、连接控制表,涉及的连接控制信息包括最大连接总数、当前连接数、预留连接数、告警连接数、端口连接数,最大端口连接数以及安全连接数。其中连接转发表以五元组信息(源IP地址、源端口、目的IP地址、目的端口以及协议类型)为索引,记录报文转换后的源IP地址、转换后的源端口以及连接使用标识等信息,其中根据连接使用标识的值可以判断对应的P2P下载连接是否被使用,比如,可以设置连接使用标识的值为1或0,当连接使用标识的值为1时,表明连接使用标识为使用状态,为0, 表明连接使用标识为未使用状态。连接控制表以源IP地址、源端口为索弓丨,记录所有源IP地址和源端口相同的连接的个数即端口连接数。最大连接总数,用于记录服务器所在系统支持的最大连接数。当前连接数,用于记录服务器所在系统当前创建的连接数。预留连接数,用于预留给服务器所在系统发起服务的连接,防止P2P下载占用满连接影响系统自身业务。告警连接数,当服务器所在系统中创建的连接数到达该告警连接数后,表明系统已经接近最大连接总数,需要对P2P下载连接数进行控制。最大端口连接数,在系统当前连接数超过告警连接数后,为了使P2P不影响业务, 限制每个连接控制表中相同源IP和源端口连接的最大数。安全连接数,系统当前连接数小于该连接数时,表明此时系统有足够的资源使用, 此时可以不对P2P连接进行控制。
上述信息中,连接转发表、连接控制表、当前连接数以及端口连接数由系统在运行过程中动态生成;连接转发表与连接控制表生成后存储在服务器的内存中;最大连接总数由系统决定;预留连接数、告警连接数、最大端口连接数和安全连接数可以根据系统运行环境进行设置,一般来说,安全连接数小于告警连接数,告警连接数小于最大连接总数与预留连接数之差。在本实施例中,服务器在进行报文转发时,从报文中获取到连接信息,根据连接信息中的五元组信息查找对应的连接转发表,找到对应的连接转发表才能进行正常转发,如果查找到对应的连接转发表,说明与该五元组信息对应的源终端和目的终端之间的连接已经创建过,则不需要创建新的连接;若查不找到对应的连接转发表,则表明需要为对应的源终端和目的终端创建新的连接。服务器将根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,实现对P2P下载进行控制。如图2所示,步骤S102包括步骤S1021,根据连接信息查找连接转发表;步骤S1022,判断连接转发表中是否存在连接信息中的五元组信息,若是,则进入步骤Sl(^9 ;若否,则进入步骤S1023 ;步骤S1023,判断当前连接数是否小于告警连接数,若是,则进入步骤S1027 ;若否,则进入步骤SlOM ;步骤S1024,判断是否启用定时查询功能,若是,则进入步骤S1025 ;否则,进入步骤 S1026 ;步骤S1025,判断对应的控制连接表中端口连接数是否小于最大端口连接数,若是,则进入步骤S1027,否则,进入步骤S1030 ;步骤S1026,启动定时查询功能,通过定时查询功能查询控制连接表中端口连接数,并进入步骤S1025 ;步骤S1027,创建新的连接;步骤S1028,更新连接转发表中对应的五元组信息以及更新当前连接数、连接控制表中对应的端口连接数;步骤S1029,更新连接转发表中对应的连接使用标识的值;步骤S1030,结束创建连接流程。如图3所示,在本实施例中,步骤Sl(^6中通过定时查询功能查询控制连接表中端口连接数的步骤包括步骤Sl(^61,定时查询连接转发表获取连接信息;步骤Sl(^62,判断连接信息中连接使用标识的值是否为使用状态,若是,则进入步骤S10263 ;否则进入步骤S10264 ;步骤Sl(^63,将连接使用标识的值清零,并进入步骤S10265 ;在下次报文转发时会更新该连接使用标识,如果没有报文转发,则该连接使用标识的值一直为零,表明该连接未使用。步骤S10264,删除对应的连接,并更新当前连接数、连接转发表中对应的五元组信息以及连接控制表中对应的端口连接数;步骤Sl(^65,判断当前连接数是否小于安全连接数,若是,则进入步骤S10266 ;否则返回步骤S10261 ;步骤Sl(^66,结束定时查询功能;表明系统此时资源充足,不需要对连接进行控制。在本实施例中,服务器会定时启用查询功能,该功能是通过不断查询每条连接使用标识的使用状态来判断该连接是否被使用。P2P下载的特点是不断去创建连接以获取更多的资源,但是并不是所有的连接都在使用,有些连接已经不再使用,但是却没有被立即删除,导致占用了大量的系统连接资源。服务器在转发报文时会查找对应的连接,若找到,则将对应的连接使用标识的值进行更新,该定时查询功能启用后,将会通过连接使用标识定时去判断每一条连接是否在使用,如果该连接没有在使用,则会被立即删除,以尽快删除未使用的连接;否则将定时去查询当前每条连接的使用标识。在系统允许且不影响P2P下载业务的情况下,当系统当前连接数小于安全连接数时,系统将会关闭定时查询功能并且对于P2P连接不进行控制。如图4所示,作为另一种实施方式,本发明上述实施例步骤S102进一步可以包括步骤S1021,根据连接信息查找连接转发表;步骤S1022,判断连接转发表中是否存在连接信息中的五元组信息,若是,则进入步骤S1029 ;若否,则进入步骤S10221 ;步骤S10221,判断当前连接数是否小于最大连接总数与预留连接数之差,若是,则进入步骤S1023 ;否则,进入步骤S10222 ;步骤S10222,判断当前连接是否由服务器发起,若是,则进入步骤S10223 ;否则进入步骤S1030 ;步骤S10223,判断当前连接数是否小于最大连接总数,若是,则进入步骤S1027 ; 否则进入步骤S1030 ;步骤S1023,判断当前连接数是否小于告警连接数,若是,则进入步骤S1027 ;若否,则进入步骤S1024 ;步骤S1024,判断是否启用定时查询功能,若是,则进入步骤S1025 ;否则进入步骤 S1026 ;步骤S1025,判断对应的控制连接表中端口连接数是否小于最大端口连接数,若是,则进入步骤S1027,否则进入步骤S1030 ;步骤S1026,启动定时查询功能,结合定时查询功能获取到对应的控制连接表中端口连接数,并进入步骤S1025;步骤S1027,创建新的连接;步骤S1028,更新连接转发表中对应的五元组信息以及更新当前连接数、连接控制表中对应的端口连接数;步骤S1029,更新连接转发表中对应的连接使用标识的值;表明该条连接正在使用,防止删除正在使用的连接。步骤S1030,结束创建连接流程。表明系统资源已经全部被占用。在本实施方式中,当判断出当前连接为新的连接时,在创建该新的连接前,需要判断当前连接数是否小于最大连接总数与预留连接数之差,若不小于,则表明系统连接资源已经很少,当前连接数已接近或超过告警连接数,此时,为了使系统运行正常,只允许创建系统服务发起的连接,判断该连接是否由系统服务器发起,因为系统发起的连接属于高优先级,需要首先保证系统发起的连接正常,若不是由系统服务器发起,则拒绝创建该连接; 若是由系统服务器发起,则还要考虑当前连接数是否小于最大连接总数,若否,则系统服务器发起的连接也不能创建;若是,则可以为系统服务创建新的连接。上述步骤Sl(^8中,判断对应的控制连接表中端口连接数是否小于最大端口连接数,是考虑到当前P2P下载连接数已经很大,其大于或等于告警连接数,为了保证系统正常,需要对当前P2P下载连接进行控制,根据当前对应的端口连接数的大小决定是否创建新的连接。与现有技术相比较,本实施例采用的控制P2P下载的方法,不仅能够简单有效的控制P2P下载连接,而且能够在系统允许的情况下,尽量满足P2P下载要求,在系统连接达到一定数量的情况下,通过控制P2P下载的连接、删除非使用的连接和保留预留连接,避免影响其他网络业务和系统发起的业务,从而有效的解决了 P2P下载业务带来的影响。如图5所示,本发明一实施例提出一种控制P2P下载的服务器,包括连接信息获取模块501以及P2P下载控制模块502,其中连接信息获取模块501,用于接收源终端发送的报文,从报文中获取连接信息;本地用户的计算机即本实施例中所称源终端通过P2P下载方式,可以直接连接到其他用户的计算机即本实施例中所称目的终端进行文件交换,在P2P下载过程中,源终端通过服务器与目的终端建立P2P下载连接,通过服务器将报文发送给目的终端,同理,还可以通过服务器接收目的终端发送的报文。源终端发送的报文中包含有连接信息,以告知服务器该源终端欲与哪个目的终端建立连接,服务器中连接信息获取模块501接收到源终端发送的报文后,从报文中获取该连接信息,该连接信息具体包括源终端所在的源IP地址及源端口,目的终端所在的目的 IP地址及目的端口,以及源终端与目的终端之间的协议类型,上述五种信息总称为五元组 fn息οP2P下载控制模块502,用于根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制。在本实施例中,服务器在进行报文转发时,从报文中获取到连接信息,根据连接信息中的五元组信息查找对应的连接转发表,找到对应的连接转发表才能进行正常转发,如果查找到对应的连接转发表,说明与该五元组信息对应的源终端和目的终端之间的连接已经创建过,则不需要创建新的连接;若查不找到对应的连接转发表,则表明需要为对应的源终端和目的终端创建新的连接。服务器通过P2P下载控制模块502根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,实现对P2P下载进行控制。如图6所示,P2P下载控制模块502包括查找单元5021、连接创建单元5022以及更新单元5023,其中查找单元5021,用于根据连接信息查找连接转发表;连接创建单元5022,用于当连接转发表中不存在连接信息中的五元组信息时,若当前连接数小于告警连接数,或者当前连接数不小于告警连接数且结合定时查询功能获取到对应的控制连接表中端口连接数小于最大端口连接数,则创建新的连接;
10
更新单元5023,用于更新连接转发表中对应的五元组信息、连接使用标识的值; 以及更新当前连接数、连接控制表中对应的端口连接数。进一步的,更新单元5023还用于当连接转发表中存在连接信息中的五元组信息时,更新连接转发表中对应的连接使用标识的值。如图7所示,连接创建单元5022包括查询子单元50221、调整子单元50222以及判断子单元50223,其中查询子单元50221,用于定时查询连接转发表获取连接信息;调整子单元50222,用于当连接信息中连接使用标识的值为使用状态时,将所述连接使用标识的值清零;否则,删除对应的连接,并更新当前连接数、所述连接转发表中对应的五元组信息以及所述连接控制表中对应的端口连接数;判断子单元50223,用于判断当前连接数是否小于安全连接数,若是,则结束定时查询功能;否则,由查询子单元查询连接转发表获取连接信息。进一步的,连接创建单元5022还用于当前连接数不小于最大连接总数与预留连接数之差,且当前连接由服务器发起时,若当前连接数小于最大连接总数,则创建新的P2P 下载连接,并将新创建的连接加入到连接转发表中;否则,结束创建连接流程。如图8所示,本发明一实施例提出一种控制P2P下载的系统,包括服务器802、分别与服务器802连接的源终端801和目的终端803,其中源终端801,用于向服务器802发送报文,通过服务器802建立与目的终端803之间的连接,当连接建立成功时,由服务器802将报文转发至目的终端803 ;服务器802,用于接收源终端801发送的报文,从所述报文中获取连接信息;根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制;目的终端803,用于接收服务器802转发的报文。本实施例中服务器802可以为上述实施例中所述的服务器。本实施例中服务器802可以是路由器等。本发明实施例提出的一种控制P2P下载的方法、服务器及系统,通过尽快老化非活动即非使用连接,动态调整P2P下载过程中的端口连接数以及控制P2P下载连接总数的方法,能够简单有效的控制P2P下载连接,使之在连接数量较小的情况下,能够使用更多的连接下载资源,在连接数量较多的情况下不影响其他网络业务的使用,从而有效的解决了现有技术中P2P下载连接数不受控制,影响网络使用性能的问题。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种控制对等网络P2P下载的方法,其特征在于,包括以下步骤 服务器接收源终端发送的报文,从所述报文中获取连接信息;根据所述连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制。
2.根据权利要求1所述的方法,其特征在于,所述连接信息包括五元组信息,该五元组信息包括源终端所在的源IP地址及源端口,目的终端所在的目的IP地址及目的端口,以及源终端与目的终端之间的协议类型。
3.根据权利要求2所述的方法,其特征在于,所述连接转发表以所述五元组信息为索引,记录报文转换后的源IP地址、源端口以及连接使用标识;所述连接控制表以所述源IP 地址及源端口为索引,记录所有基于该源IP地址及源端口的端口连接数。
4.根据权利要求3所述的方法,其特征在于,所述根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制的步骤包括根据所述连接信息查找所述连接转发表; 若所述连接转发表中不存在所述连接信息中的五元组信息,则若当前连接数小于告警连接数,或者当前连接数不小于告警连接数且结合定时查询功能获取到对应的控制连接表中端口连接数小于最大端口连接数,则创建新的连接;更新所述连接转发表中对应的五元组信息、连接使用标识的值;以及更新当前连接数、 连接控制表中对应的端口连接数。
5.根据权利要求4所述的方法,其特征在于,所述根据连接信息查找所述连接转发表的步骤之后还包括若所述连接转发表中存在所述连接信息中的五元组信息,则更新所述连接转发表中对应的连接使用标识的值。
6.根据权利要求4或5所述的方法,其特征在于,所述定时查询功能包括 定时查询连接转发表获取连接信息;若所述连接信息中连接使用标识的值为使用状态,则将所述连接使用标识的值清零; 否则,删除对应的连接,并更新当前连接数、所述连接转发表中对应的五元组信息以及所述连接控制表中对应的端口连接数;判断当前连接数是否小于安全连接数,若是,则结束定时查询功能;否则,返回查询连接转发表获取连接信息步骤。
7.根据权利要求6所述的方法,其特征在于,所述若连接转发表中不存在所述连接信息中的五元组信息的步骤之后还包括若当前连接数不小于最大连接总数与预留连接数之差,且当前连接由服务器发起,则若当前连接数小于最大连接总数,则创建新的连接,并将新创建的连接加入到连接转发表中;否则,结束创建连接流程。
8.—种控制P2P下载的服务器,其特征在于,包括连接信息获取模块,用于接收源终端发送的报文,从所述报文中获取连接信息; P2P下载控制模块,用于根据所述连接信息、连接转发表以及连接控制表调整与控制 P2P下载连接数,对P2P下载进行控制。
9.根据权利要求8所述的服务器,其特征在于,所述连接信息包括五元组信息,该五元组信息包括源终端所在的源IP地址及源端口,目的终端所在的目的IP地址及目的端口, 以及源终端与目的终端之间的协议类型。
10.根据权利要求9所述的服务器,其特征在于,所述P2P下载控制模块包括查找单元,用于根据所述连接信息查找所述连接转发表;连接创建单元,用于当所述连接转发表中不存在所述连接信息中的五元组信息时,若当前连接数小于告警连接数,或者当前连接数不小于告警连接数且结合定时查询功能获取到对应的控制连接表中端口连接数小于最大端口连接数,则创建新的连接;更新单元,用于更新所述连接转发表中对应的五元组信息、连接使用标识的值;以及更新当前连接数、连接控制表中对应的端口连接数。
11.根据权利要求10所述的服务器,其特征在于,所述更新单元还用于当所述连接转发表中存在所述连接信息中的五元组信息时,更新所述连接转发表中对应的连接使用标识的值。
12.根据权利要求10所述的服务器,其特征在于,所述连接创建单元包括查询子单元,用于定时查询连接转发表获取连接信息;调整子单元,用于当所述连接信息中连接使用标识的值为使用状态时,将所述连接使用标识的值清零;否则,删除对应的连接,并更新当前连接数、所述连接转发表中对应的五元组信息以及所述连接控制表中对应的端口连接数;判断子单元,用于判断当前连接数是否小于安全连接数,若是,则结束定时查询功能; 否则,由查询子单元查询连接转发表获取连接信息。
13.根据权利要求10、11或12所述的服务器,其特征在于,所述连接创建单元还用于当前连接数不小于最大连接总数与预留连接数之差,且当前连接由服务器发起时,若当前连接数小于最大连接总数,则创建新的连接,并将新创建的连接加入到连接转发表中;否则, 结束创建连接流程。
14.一种控制P2P下载的系统,其特征在于,包括服务器、分别与所述服务器连接的源终端和目的终端,其中所述源终端,用于向所述服务器发送报文,通过所述服务器建立与目的终端之间的连接,当连接建立成功时,由服务器将所述报文转发至目的终端;所述服务器,用于接收源终端发送的报文,从所述报文中获取连接信息;根据所述连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制;所述目的终端,用于接收所述服务器转发的所述报文。
15.根据权利要求14所述的系统,其特征在于,所述服务器为权利要求8-13中任一项所述的服务器。
全文摘要
本发明涉及一种控制P2P下载的方法、服务器及系统,其方法包括服务器接收源终端发送的报文,从报文中获取连接信息;根据连接信息、连接转发表以及连接控制表调整与控制P2P下载连接数,对P2P下载进行控制。本发明通过尽快老化非活动即非使用连接,动态调整P2P下载过程中的端口连接数以及控制P2P下载连接总数的方法,能够简单有效的控制P2P下载连接,使之在连接数量较小的情况下,能够使用更多的连接下载资源,在连接数量较多的情况下不影响其他网络业务的使用,从而有效的解决了现有技术中P2P下载连接数不受控制,影响网络使用性能的问题。
文档编号H04L12/56GK102447724SQ201010506118
公开日2012年5月9日 申请日期2010年10月12日 优先权日2010年10月12日
发明者许煜芝 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1