[go: up one dir, main page]

CN102594926B - Heterogeneous wireless peer-to-peer (P2P) network file sharing system and file transmission acceleration method - Google Patents

Heterogeneous wireless peer-to-peer (P2P) network file sharing system and file transmission acceleration method Download PDF

Info

Publication number
CN102594926B
CN102594926B CN201210095882.5A CN201210095882A CN102594926B CN 102594926 B CN102594926 B CN 102594926B CN 201210095882 A CN201210095882 A CN 201210095882A CN 102594926 B CN102594926 B CN 102594926B
Authority
CN
China
Prior art keywords
node
network
seed
general mobile
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210095882.5A
Other languages
Chinese (zh)
Other versions
CN102594926A (en
Inventor
莫益军
徐行
樊晓原
熊家继
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CN201210095882.5A priority Critical patent/CN102594926B/en
Publication of CN102594926A publication Critical patent/CN102594926A/en
Application granted granted Critical
Publication of CN102594926B publication Critical patent/CN102594926B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

本发明公开了一种异构无线P2P网络文件共享系统及加速文件传输方法,在异构无线融合网络接入环境下,基于扩展的P2P-Bittorrent协议,针对融合网络的特点,综合考虑接入网络类型、终端节点下载速率、节点间网络距离和往返时间等因素,利用工程中的最优化理论选择种子节点,为终端进行文件共享业务提供加速方法。由于适当的选择种子节点,将数据流量大,负载重的网络业务转移到较空闲的网络中,实现了整个网络结构的负载均衡,优化了异构融合多网络的资源效率。

The invention discloses a heterogeneous wireless P2P network file sharing system and an accelerated file transmission method. In the heterogeneous wireless converged network access environment, based on the extended P2P-Bittorrent protocol, the characteristics of the converged network are comprehensively considered to access the network Type, terminal node download rate, network distance between nodes and round-trip time and other factors, use the optimization theory in engineering to select seed nodes, and provide an acceleration method for terminal file sharing services. Due to the proper selection of seed nodes, the large data flow and heavy load network services are transferred to relatively idle networks, which realizes the load balancing of the entire network structure and optimizes the resource efficiency of heterogeneous fusion multi-networks.

Description

异构无线P2P网络文件共享系统及加速文件传输方法Heterogeneous wireless P2P network file sharing system and accelerated file transfer method

技术领域 technical field

本发明涉及多模无线终端在多个异构融合网络覆盖环境下进行文件共享系统及加速文件传输方法,尤其涉及到基于P2P-Bittorrent协议,适用于WLAN、3G/LTE、Ad hoc网络及未来各种新型无线接入网络文件共享系统及加速文件传输方法。The present invention relates to a file sharing system and an accelerated file transmission method for multi-mode wireless terminals in a plurality of heterogeneous fusion network coverage environments, especially to a P2P-Bittorrent protocol, applicable to WLAN, 3G/LTE, Ad hoc networks and future various A novel wireless access network file sharing system and an accelerated file transfer method.

背景技术 Background technique

近年来无线移动接入技术发展迅猛,以802.11系列为代表的无线局域网(WLAN)、以CDMA2000、WCDMA和TD-SCDMA为代表的3G/HSPA/LTE等技术大规模应用,以及自组织网络Ad hoc技术不断研究发展,未来的移动互联网将是以多种接入网络并存的开放式异构无线网络系统。In recent years, wireless mobile access technology has developed rapidly. Wireless local area network (WLAN) represented by 802.11 series, 3G/HSPA/LTE represented by CDMA2000, WCDMA and TD-SCDMA have been applied on a large scale, and self-organizing network Ad hoc With the continuous research and development of technology, the future mobile Internet will be an open heterogeneous wireless network system with multiple access networks coexisting.

基于移动互联网的主体业务已经由语音业务为主转向各类数据业务,而文件共享作为分布式系统的基本应用,已经在互联网中广泛使用。而源于互联网的P2P技术,恰好能适应移动互联网的自组织、网络拓扑多样、接入终端动态性的特点,因此基于移动互联网业务的P2P应用也是在移动互联网下的进行数据业务的关键技术。The main business based on the mobile Internet has shifted from voice services to various data services, and file sharing, as a basic application of distributed systems, has been widely used in the Internet. The P2P technology originated from the Internet can just adapt to the characteristics of self-organization, diverse network topologies, and dynamic access terminals of the mobile Internet. Therefore, P2P applications based on mobile Internet services are also key technologies for data services under the mobile Internet.

移动互联网下的数据业务特点包括数据内容更新快、数据大小分布广泛、用户群体动态性强、切换较频繁、而且在异构无线多网络融合环境下,由于包含多个网络,网络之间的重叠方式也是多种多样的,为了能使文件共享模型适用于任意多个以任意方式重叠的应用场景,现有的基于Bittorrent协议的P2P文件共享系统则由于其扩展性好、分发文件速度快、节点上传下载取舍均衡而被许多移动P2P应用所参考和采用。The characteristics of data services under the mobile Internet include fast update of data content, wide distribution of data size, strong dynamics of user groups, frequent switching, and in the heterogeneous wireless multi-network convergence environment, due to the inclusion of multiple networks, the overlap between networks There are also various ways. In order to make the file sharing model applicable to any number of overlapping application scenarios in any way, the existing P2P file sharing system based on the Bittorrent protocol is due to its good scalability, fast file distribution, and node The balance between upload and download is referenced and adopted by many mobile P2P applications.

传统的Bittorrent通过torrent文件来共享文件,其包括4个组成部分:Tracker服务器、torrent文件、拥有完整共享文件备份的种子节点seed和要求获取文件的peer节点。其中,Tracker服务器选择有效的peer节点集是十分关键的,特别是在移动互联网下移动终端接入状态动态加入退出,为了维护动态节点的状态信息,会增加Tracker服务器的负担;如果考虑根据终端节点网络拓扑结构进行逻辑位置分群,优先选择群内节点,但由于节点网络拓扑并非与物理位置拓扑相对应,网络拓扑中距离近的节点如果在实际位置中相距较远,该节点的稳定性也会降低,同时对增加移动核心网的数据传输负担,以上方法均不能很好的解决Tracker对节点的有效筛选,使得共享速率提高。Traditional Bittorrent shares files through torrent files, which includes 4 components: Tracker server, torrent files, seed node seed with complete backup of shared files, and peer nodes that request to obtain files. Among them, it is very critical for the Tracker server to select an effective peer node set, especially in the mobile Internet under the mobile terminal access status dynamic join and exit, in order to maintain the status information of dynamic nodes, it will increase the burden on the Tracker server; The network topology is grouped by logical location, and the nodes in the group are preferentially selected. However, since the node network topology does not correspond to the physical location topology, if the nodes with the closest distance in the network topology are far apart in the actual location, the stability of the node will also be affected. At the same time, to increase the data transmission burden of the mobile core network, none of the above methods can solve the effective screening of nodes by Tracker, so that the sharing rate can be increased.

如何在以上网络多样、节点动态性强的应用环境下提高文件共享速率,并且针对终端节点的下载质量,在节点下载速率、邻居节点上传速率、网络距离、接入网络类型、往返时间RTT等因素折中进行综合考虑,使得整个异构融合多网络环境下的文件共享性能得到提升显得十分必要,并能在其他增强的数据业务中得到广泛应用。How to improve the file sharing rate in the above application environment with diverse networks and strong node dynamics, and for the download quality of terminal nodes, consider factors such as node download rate, neighbor node upload rate, network distance, access network type, round-trip time RTT, etc. Considering the compromise, it is very necessary to improve the file sharing performance in the whole heterogeneous converged multi-network environment, and it can be widely used in other enhanced data services.

发明内容 Contents of the invention

本发明所要解决的技术问题是克服以上描述的技术方法的缺陷和不足,在异构无线融合网络接入环境下,基于P2P-Bittorrent协议,提供一种异构无线P2P网络文件共享系统及加速文件传输方法。The technical problem to be solved by the present invention is to overcome the defects and deficiencies of the technical methods described above, and provide a heterogeneous wireless P2P network file sharing system and accelerated file sharing system based on the P2P-Bittorrent protocol in the heterogeneous wireless converged network access environment. transfer method.

为解决上述技术问题,本发明提供一种异构无线P2P网络文件共享系统,其特征在于,包括Tracker服务器、移动代理节点、一般移动终端;In order to solve the above-mentioned technical problems, the present invention provides a heterogeneous wireless P2P network file sharing system, which is characterized in that it includes a Tracker server, a mobile proxy node, and a general mobile terminal;

所述Tracker服务器,包括交互控制模块、Peer管理模块、优化选择模块和网络分析模块;Described Tracker server comprises interactive control module, Peer management module, optimization selection module and network analysis module;

所述交互控制模块:用于与所述移动代理节点、一般移动节点之间的信令交互,所述信令交互基于扩展的Bittorrent协议;所述扩展的Bittorrent协议包括扩展字段nettype,其描述为“客户端接入网络类型”,rttime,其描述为“客户端到移动代理节点点的往返时间RTT”;The interaction control module: used for signaling interaction with the mobile proxy node and the general mobile node, the signaling interaction is based on the extended Bittorrent protocol; the extended Bittorrent protocol includes an extension field nettype, which is described as "Client access network type", rttime, which is described as "the round-trip time RTT from the client to the mobile agent node";

所述Peer管理模块:用于实现整个分布式P2P网络内的移动代理节点、一般移动节点的发现、统计与记录,建立统一的全网络实时Peer信息管理库,作为优化选择模块进行种子节点选择的Peer信息源;The Peer management module: used to realize the discovery, statistics and recording of mobile proxy nodes and general mobile nodes in the entire distributed P2P network, establish a unified real-time Peer information management library for the entire network, and perform seed node selection as an optimization selection module Peer information source;

优化选择模块:用于选择最适应当前请求文件共享业务的节点的种子节点列表,最大化文件共享速度;Optimization selection module: used to select the seed node list of the node most suitable for the current request file sharing service, to maximize the file sharing speed;

所述网络分析模块:用于定时获取移动代理节点对各自网络位置的上报,具体包括IP地址、网络描述、具体地理位置描述信息;定时获取一般移动节点上报的IP地址、网关地址信息、与网内移动代理节点间RTT值;并针对以上信息,分析各分布式P2P网络的逻辑拓扑结构,统计移动节点端到端的RTT值,便于优化选择模块对各参考种子节点的优化值计算;Described network analysis module: be used for regularly obtaining the report of mobile agent node to respective network position, specifically comprise IP address, network description, specific geographical position description information; Regularly obtain the IP address that general mobile node reports, gateway address information, and network The RTT value between the mobile agent nodes in the interior; and for the above information, analyze the logical topology structure of each distributed P2P network, and count the end-to-end RTT value of the mobile node, which is convenient for the optimization selection module to calculate the optimal value of each reference seed node;

所述移动代理单元包括位置管理模块和接入控制模块;The mobile proxy unit includes a location management module and an access control module;

所述位置管理模块:移动代理单元作为网络簇集的中心节点,定时向Tracker服务器单元上报自身的网络位置状态,包括IP地址、网络描述、具体地理位置描述信息;特别是在自身网络内节点网络位置发生变化时更新网络簇集状态。Described location management module: the mobile agent unit, as the central node of the network cluster, regularly reports its own network location status to the Tracker server unit, including IP address, network description, and specific geographic location description information; especially in the node network within its own network Update the network cluster state when the location changes.

所述接入控制模块:负责网络簇集内的其他节点的网络接入和状态,并在其他节点发生网络位置变化或者接入方式变化时,通知位置管理模块进行统计信息更新。The access control module is responsible for the network access and status of other nodes in the network cluster, and notifies the location management module to update the statistical information when the network location or access mode of other nodes changes.

所述一般移动终端单元包括会话管理模块、接入管理模块、Peer信息维护单元和数据传输模块;The general mobile terminal unit includes a session management module, an access management module, a Peer information maintenance unit and a data transmission module;

所述会话管理模块:负责与Tracker服务器、移动代理间进行信令交互,信令基于Bittorrent协议的改进,不仅能支持通用Bittorrent软件,还增加了对网络接入类型、网络位置描述、与移动代理间RTT扩展标识;The session management module: responsible for signaling interaction with the Tracker server and the mobile agent, the signaling is based on the improvement of the Bittorrent protocol, not only can support the general Bittorrent software, but also increases the network access type, network location description, and mobile agent Inter-RTT extension identifier;

所述接入管理模块:负责获取当前移动终端网络接入的方式,并提交会话管理模块,填充nettype和netdescription扩展信息;同时定时获取与移动代理节点往返时间RTT,填充rttime扩展信息;Described access management module: be responsible for obtaining the mode of current mobile terminal network access, and submit session management module, fill in nettype and netdescription extended information; Regularly acquire and mobile proxy node round-trip time RTT at the same time, fill in rttime extended information;

所述Peer信息维护单元:用于维护本终端节点及Tracker返回的种子节点列表的信息,如peer_id、ip地址、端口号、任务状态;并负责与各种子节点建立基于TCP协议的数据连接,便于数据传输模块从种子节点处下载资源;Described Peer information maintenance unit: be used for maintaining the information of the seed node list that this terminal node and Tracker return, as peer_id, ip address, port number, task status; And be responsible for establishing the data connection based on TCP protocol with various child nodes, It is convenient for the data transmission module to download resources from the seed node;

所述数据传输模块:负责具体的资源数据的共享,包括从种子节点处下载数据以及自身作为种子节点上传数据。The data transmission module: responsible for the sharing of specific resource data, including downloading data from seed nodes and uploading data by itself as a seed node.

优选的,所述移动代理节点与一般移动节点之间的信令交互,包括一般移动节点的共享文件请求消息,移动代理节点和一般移动节点的位置反馈消息和心跳反馈消息、一般移动节点网络接入类型消息。Preferably, the signaling interaction between the mobile proxy node and the general mobile node includes the shared file request message of the general mobile node, the position feedback message and the heartbeat feedback message of the mobile proxy node and the general mobile node, the network interface of the general mobile node input type message.

进一步的,所述优化选择模块,作为Tracker服务器单元实现共享加速的核心模块,采用多参数的种子节点选取的最优化目标约束函数,选择最适应当前请求文件共享业务的节点的种子节点列表;最优化目标约束函数为:i=1,2......N,其中N为可供优化选择的种子节点个数,Pi为第i个参考选取的种子节点优化值,Ai为第i个参考选取的种子节点的接入网络类型归一化值、Si为第i个参考选取的种子节点的上传速度归一化值,RTTi为为第i个参考选取的种子节点到请求文件共享的一般移动节点的往返时间归一化值,为请求文件共享的一般移动节点的网络接入类型归一化值。以上归一化值按照不同网络类型的国际标准参数为参考值。Further, the optimization selection module, as the core module of the Tracker server unit to realize shared acceleration, adopts the optimization target constraint function selected by the multi-parameter seed node, and selects the seed node list of the node most suitable for the current request file sharing service; The optimization objective constraint function is: i=1, 2...N, where N is the number of seed nodes that can be selected for optimization, P i is the optimal value of the seed node selected for the i-th reference, and A i is the seed selected for the i-th reference The normalized value of the access network type of the node, S i is the normalized value of the upload speed of the seed node selected for the i-th reference, and RTT i is the normalized mobile node requesting file sharing from the seed node selected for the i-th reference The round-trip time normalized value of , Normalized value for the network access type of a typical mobile node requesting file sharing. The above normalized values are based on the international standard parameters of different network types as reference values.

更进一步的,选择种子节点列表时,种子节点上传速率S与请求文件共享的一般节点间的往返时间RTT值则与具体的网络情形有关,具体考虑如下:Furthermore, when selecting the seed node list, the upload rate S of the seed node and the round-trip time RTT value between the general nodes requesting file sharing are related to the specific network situation. The specific considerations are as follows:

当S大,RTT小时,此时表明参考种子节点接入网络带宽大,而且与请求文件共享的一般移动节点(以下简称为请求节点)网络距离短,该参考种子节点的优化值A大,作为优先选择种子节点;When S is large and RTT is small, it indicates that the access network bandwidth of the reference seed node is large, and the network distance with the general mobile node (hereinafter referred to as the request node) requesting file sharing is short, and the optimal value A of the reference seed node is large, as Prioritize the selection of seed nodes;

当S小,RTT大时,此时表明参考种子节点接入网络带宽小,并且与请求节点网络距离长,形成的数据流容易受长距离网络环境影响,无法达到文件共享加速的作用,此类种子节点应该丢弃;When S is small and RTT is large, it indicates that the access network bandwidth of the reference seed node is small, and the network distance from the request node is long, and the formed data stream is easily affected by the long-distance network environment, and cannot achieve the effect of file sharing acceleration. Seed nodes should be discarded;

当S小,RTT小时,表明此类节点接入网络带宽低,但与请求节点网络距离短,容易发现。此类种子节点应该作为可选节点,视实际情况而定。当优选种子节点数无法达到请求节点的数目要求,可以连接此类可选节点。When S is small and RTT is small, it indicates that the access network bandwidth of such nodes is low, but the network distance from the requesting node is short and easy to find. Such seed nodes should be considered as optional nodes, depending on the actual situation. When the number of preferred seed nodes cannot meet the number of requested nodes, such optional nodes can be connected.

当S大,RTT大时,表明此类节点接入网络带宽高,但与请求节点网络距离远。此时利用一种新的机制“簇内传播”方式,请求节点通知移动代理节点与远端种子节点连接,获取资源信息,并由移动代理节点进行下载,然后在请求节点所在网内进行分发,最终请求节点获取到所需资源。When S is large and RTT is large, it indicates that such nodes have high access network bandwidth, but are far away from the requesting node network. At this time, using a new mechanism "intra-cluster propagation", the requesting node notifies the mobile agent node to connect with the remote seed node, obtains resource information, downloads it by the mobile agent node, and then distributes it in the network where the requesting node is located. Finally, the requesting node obtains the required resources.

所述扩展的Bittorrent协议还包括扩展字段numwant,其描述为“客户端希望从Tracker服务器得到的其他种子节点的个数”,netdescription,其描述为“客户端所在网络详细描述”。The extended Bittorrent protocol also includes an extension field numwant, which is described as "the number of other seed nodes that the client expects to obtain from the Tracker server", and netdescription, which is described as "a detailed description of the network where the client is located".

本发明同时还提供一种基于上述异构无线P2P网络文件共享系统的加速文件传输方法,其特征在于,包括以下步骤:The present invention also provides a kind of accelerated file transmission method based on above-mentioned heterogeneous wireless P2P network file sharing system at the same time, it is characterized in that, comprises the following steps:

步骤一、一般移动终端节点作为客户端与Tracker服务器进行交互,提出资源下载请求;通过扩展的Bittorrent协议,将自身的接入网络类型、网络描述信息、与移动代理节点RTT等参数传递给Tracker服务器,作为后续选取种子节点的依据,当以上参数发生变化时,定时反馈给Tracker服务器;Step 1. The general mobile terminal node interacts with the Tracker server as a client, and submits a resource download request; through the extended Bittorrent protocol, transmits parameters such as its access network type, network description information, and mobile proxy node RTT to the Tracker server , as the basis for subsequent selection of seed nodes, when the above parameters change, it will be fed back to the Tracker server at regular intervals;

步骤二、Tracker服务器处理客户端请求,查询整个网络的种子节点信息,种子节点信息由Tracker服务器统计并以表单目录存储,初步筛选出与客户端请求资源相符的种子节点列表,同时将此类种子节点信息保存到历史查询记录,以便于为其他客户端的相同请求提供共享服务;Step 2. The Tracker server processes the client request and queries the seed node information of the entire network. The seed node information is counted by the Tracker server and stored in a form directory, and the list of seed nodes that match the resources requested by the client is initially screened out. Node information is saved to historical query records, so as to provide shared services for the same requests of other clients;

步骤三、根据初步筛选的种子节点列表,Tracker服务器的优化选择模块参照候选种子节点列表,通过网络分析模块对客户端与候选种子节点间网络距离的计算值,结合最优化选择策略,进一步筛选出针对客户端最优的候选种子列表,并发送给客户端;Step 3. According to the list of seed nodes preliminarily screened, the optimal selection module of the Tracker server refers to the list of candidate seed nodes, and further screens out The optimal candidate seed list for the client and sent to the client;

步骤四、客户端收到最优种子节点列表,并与这些种子节点进行连接,进行所需资源的持续下载;Step 4. The client receives the optimal seed node list, and connects with these seed nodes to continuously download the required resources;

步骤五、如果在下载过程中,客户端无法连接到该种子节点,客户端反馈消息给Tracker服务器,Tracker服务器依照步骤二、三,重新筛选最优种子节点列表,并发送给客户端,同时更新Peer节点统计信息;Step 5. If the client fails to connect to the seed node during the download process, the client sends a feedback message to the Tracker server. The Tracker server re-screens the optimal seed node list according to steps 2 and 3, and sends it to the client, and updates it at the same time Peer node statistics;

步骤六、客户端更新最优种子节点列表进行所需资源的下载过程,并与这些种子节点进行连接,重新进行所需资源的持续下载。Step 6: The client updates the list of optimal seed nodes to download the required resources, and connects to these seed nodes to continue downloading the required resources again.

本发明与现有技术相比,有如下优点:Compared with the prior art, the present invention has the following advantages:

(1).本发明采用传统的集中式架构,仅需增加移动代理节点来完善加速功能。保持移动互联网下“瘦客户端”特性,对移动终端性能无特殊要求,在稳定提高文件共享性能的前提下不会对移动终端带来大的资源开销;(1). The present invention adopts a traditional centralized architecture, and only needs to add mobile agent nodes to improve the acceleration function. Maintain the characteristics of "thin client" under the mobile Internet, have no special requirements for the performance of mobile terminals, and will not bring large resource overhead to mobile terminals under the premise of stably improving file sharing performance;

(2).本发明对于Tracker服务器选取种子节点策略综合了针对异构网络的多种特征参数,灵活可配置,独立成模块,在不同的应用场景下可以灵活改变;(2). The present invention integrates a variety of characteristic parameters for heterogeneous networks for the Tracker server selection seed node strategy, which is flexible and configurable, independent modules, and can be flexibly changed in different application scenarios;

(3).本发明改进了并向下兼容Bittorrent协议,便于移动终端对网络位置、接入网络类型等参数的获取,并能与Tracker服务器正确解析。(3). The present invention improves and is downwardly compatible with the Bittorrent protocol, facilitates the acquisition of parameters such as network location and access network type by the mobile terminal, and can be correctly resolved with the Tracker server.

本发明所提出的场景可存在任意多个网络以任意方式重叠融合,并与具体的网络底层技术无关,适用于现有的即未来各种新型无线网络接入,具有可扩展性。In the scenario proposed by the present invention, any number of networks can be overlapped and merged in any way, and has nothing to do with the specific network underlying technology. It is applicable to existing and future various new wireless network access, and has scalability.

附图说明 Description of drawings

下面结合附图和具体实施方式对本发明的技术方案作进一步具体说明。The technical solutions of the present invention will be further specifically described below in conjunction with the accompanying drawings and specific embodiments.

图1为本发明的异构无线P2P网络文件共享系统网络架构图。FIG. 1 is a network architecture diagram of the heterogeneous wireless P2P network file sharing system of the present invention.

图2为本发明中Tracker服务器、移动代理节点以及一般移动节点的功能模块图。FIG. 2 is a functional block diagram of a Tracker server, a mobile agent node and a general mobile node in the present invention.

图3为本发明中的移动代理节点选取模型示意图;Fig. 3 is a schematic diagram of a mobile agent node selection model in the present invention;

图4为本发明中移动终端节点进行文件共享加速的工作流程图。Fig. 4 is a working flowchart of file sharing acceleration performed by mobile terminal nodes in the present invention.

具体实施方式 Detailed ways

图1描述了本发明改进型的集中式移动P2P网络架构图。图中所描述的异构网络类型包括WLAN、3G/LTE、Ad hoc网络,能充分代表当前流行的无线网络接入形式。该集中式P2P网络架构同时具有分布式P2P特点,通过移动代理节点将全分布式P2P网络中的节点连接到集中式架构中。该网络中包括Tracker服务器节点,移动代理节点和一般移动节点,移动代理节点所连接的一般移动节点共同组成一个网络簇集。Fig. 1 describes the structure diagram of the improved centralized mobile P2P network of the present invention. The heterogeneous network types described in the figure include WLAN, 3G/LTE, and Ad hoc networks, which can fully represent the current popular wireless network access forms. The centralized P2P network architecture also has the characteristics of distributed P2P, and the nodes in the fully distributed P2P network are connected to the centralized architecture through mobile proxy nodes. The network includes Tracker server nodes, mobile proxy nodes and general mobile nodes, and the general mobile nodes connected to the mobile proxy nodes together form a network cluster.

其中,Tracker服务器节点为集中式P2P网络中的一般移动节点提供邻居节点索引及选取信息、路由信息、P2P节点发现、网络拓扑统计和组播组的管理功能。Among them, the Tracker server node provides neighbor node index and selection information, routing information, P2P node discovery, network topology statistics and multicast group management functions for general mobile nodes in the centralized P2P network.

移动代理节点作为一般移动节点的网络接入代理,会长期存在与所处网络中,并保持稳定的网络位置和在线状态,作为Tracker服务器节点分析网络拓扑的参考点;As the network access agent of general mobile nodes, the mobile proxy node will exist in the network for a long time, and maintain a stable network location and online status, and serve as a reference point for the Tracker server node to analyze the network topology;

一般移动节点通过移动代理节点连接到各自分布式P2P网络内,向Tracker服务器节点定时反馈自身的网络接入类型及往返时间RTT,便于Tracker服务器节点优化选取种子节点策略,进行文件共享加速。Generally, mobile nodes are connected to their respective distributed P2P networks through mobile proxy nodes, and regularly feed back their own network access type and round-trip time RTT to the Tracker server node, which is convenient for the Tracker server node to optimize the selection of seed node strategies and accelerate file sharing.

图2描述了本发明中的文件共享加速模型,涉及到Tracker服务器、移动代理、一般移动终端的功能模块图。下面对各单元各模块作详细说明。Fig. 2 has described the file sharing acceleration model in the present invention, relates to the function block diagram of Tracker server, mobile agent, general mobile terminal. Each module of each unit is described in detail below.

Tracker服务器单元,交互控制模块:负责与移动代理节点、一般移动节点间的信令交互,基于扩展的Bittorrent协议;包括一般移动节点的共享文件请求消息,移动代理节点和一般移动节点的位置反馈消息和心跳反馈消息、一般移动节点网络接入类型消息等。以上消息均以HTTP GET消息进行扩展封装。Tracker server unit, interactive control module: responsible for signaling interaction with mobile agent nodes and general mobile nodes, based on the extended Bittorrent protocol; including general mobile node shared file request messages, mobile agent nodes and general mobile node position feedback messages And heartbeat feedback message, general mobile node network access type message, etc. The above messages are all extended and encapsulated with HTTP GET messages.

Peer管理模块:完成整个集中式P2P网络下的各分布式P2P网络内的移动代理节点、一般移动节点的发现、统计与记录,建立统一的全网络实时Peer信息管理库,作为优化选择模块进行种子节点选择的Peer信息源。Peer management module: Complete the discovery, statistics and recording of mobile proxy nodes and general mobile nodes in each distributed P2P network under the entire centralized P2P network, establish a unified real-time Peer information management database for the entire network, and use it as an optimization selection module for seeding Peer information source selected by the node.

优化选择模块:作为Tracker服务器单元实现共享加速的核心模块,采用多参数的种子节点选取的最优化目标约束函数,选择最适应当前请求文件共享业务的节点的种子节点列表,最大化文件共享速度。最优化目标约束函数为:i=1,2......N,其中N为可供优化选择的种子节点个数,Pi为第i个参考选取的种子节点优化值,Ai为第i个参考选取的种子节点的接入网络类型归一化值、Si为第i个参考选取的种子节点的上传速度归一化值,RTTi为为第i个参考选取的种子节点到请求文件共享的一般移动节点的往返时间归一化值,为请求文件共享的一般移动节点的网络接入类型归一化值。以上归一化值按照不同网络类型的国际标准参数为参考值。Optimizing selection module: As the core module of the Tracker server unit to realize shared acceleration, it adopts the optimization target constraint function of multi-parameter seed node selection, selects the seed node list of the node most suitable for the current request file sharing service, and maximizes the file sharing speed. The optimization objective constraint function is: i=1, 2...N, where N is the number of seed nodes available for optimization, P i is the optimal value of the seed node selected for the i-th reference, and A i is the seed selected for the i-th reference The normalized value of the node's access network type, S i is the normalized value of the upload speed of the seed node selected for the i-th reference, and RTT i is the normalized mobile node requesting file sharing from the seed node selected for the i-th reference The round-trip time normalized value of , Normalized value for the network access type of a typical mobile node requesting file sharing. The above normalized values are based on the international standard parameters of different network types as reference values.

由于WLAN、3G/LTE、Ad hoc网络的接入网络带宽存在明显差异,在计算处在以上三类网络下的种子节点的优化值时,将接入网络类型值Ai作为主要系数指标。而种子节点上传速率S,与请求文件共享的一般节点间的往返时间RTT值则与具体的网络情形有关,具体考虑如下:Due to the obvious differences in the access network bandwidth of WLAN, 3G/LTE, and Ad hoc networks, when calculating the optimal value of the seed nodes under the above three types of networks, the access network type values A i , as the main index. The upload rate S of the seed node and the RTT value of the round-trip time between the general nodes requesting file sharing are related to the specific network situation. The specific considerations are as follows:

当S大,RTT小时,此时表明参考种子节点接入网络带宽大,而且与请求文件共享的一般移动节点(以下简称为请求节点)网络距离短,该参考种子节点的优化值A大,作为优先选择种子节点;When S is large and RTT is small, it indicates that the access network bandwidth of the reference seed node is large, and the network distance with the general mobile node (hereinafter referred to as the request node) requesting file sharing is short, and the optimal value A of the reference seed node is large, as Prioritize the selection of seed nodes;

当S小,RTT大时,此时表明参考种子节点接入网络带宽小,并且与请求节点网络距离长,形成的数据流容易受长距离网络环境影响,无法达到文件共享加速的作用,此类种子节点应该丢弃;When S is small and RTT is large, it indicates that the access network bandwidth of the reference seed node is small, and the network distance from the request node is long, and the formed data stream is easily affected by the long-distance network environment, and cannot achieve the effect of file sharing acceleration. Seed nodes should be discarded;

当S小,RTT小时,表明此类节点接入网络带宽低,但与请求节点网络距离短,容易发现。此类种子节点应该作为可选节点,视实际情况而定。当优选种子节点数无法达到请求节点的数目要求,可以连接此类可选节点。When S is small and RTT is small, it indicates that the access network bandwidth of such nodes is low, but the network distance from the requesting node is short and easy to find. Such seed nodes should be considered as optional nodes, depending on the actual situation. When the number of preferred seed nodes cannot meet the number of requested nodes, such optional nodes can be connected.

当S大,RTT大时,表明此类节点接入网络带宽高,但与请求节点网络距离远。此时利用一种新的机制“簇内传播”方式,请求节点通知移动代理节点与远端种子节点连接,获取资源信息,并由移动代理节点进行下载,然后在请求节点所在网内进行分发,最终请求节点获取到所需资源。When S is large and RTT is large, it indicates that such nodes have high access network bandwidth, but are far away from the requesting node network. At this time, using a new mechanism "intra-cluster propagation", the requesting node notifies the mobile agent node to connect with the remote seed node, obtains resource information, downloads it by the mobile agent node, and then distributes it in the network where the requesting node is located. Finally, the requesting node obtains the required resources.

网络分析模块:定时获取移动代理节点对各自网络位置的上报,具体包括IP地址、网络描述、具体地理位置描述信息;定时获取一般移动节点上报的IP地址、网关地址信息、与网内移动代理节点间RTT值;并针对以上信息,分析各分布式P2P网络的逻辑拓扑结构,统计移动节点端到端的RTT值,便于优化选择模块对各参考种子节点的优化值计算。Network analysis module: regularly obtain the reports of mobile agent nodes on their respective network locations, including IP addresses, network descriptions, and specific geographical location description information; regularly obtain IP addresses reported by general mobile nodes, gateway address information, and mobile agent nodes in the network and based on the above information, analyze the logical topology structure of each distributed P2P network, and count the end-to-end RTT value of the mobile node, which is convenient for the optimization selection module to calculate the optimal value of each reference seed node.

图3显示了移动代理节点选取模型示意图,选取主要包括节点的个数M(图3中M=6,标识6个独立的无线网络)和位置L,适当的M和L能正确的标识整个集中式P2P网络逻辑结构和各节点的网络位置,有助于提高Tracker服务器选取种子节点的性能。移动代理节点的选取遵循三个条件:(1)最大分离:由于异构网络存在分布式、重叠融合的特性,为了有效的标识一个网络位置,需要将重叠的网络在逻辑上分开,使得M个移动代理节点在各个网络中均匀分布,其平均网络距离最小,能唯一代表各个网络,也便于一般移动节点能找到在网络距离上离自己最近的移动代理节点;(2)M簇网络集:M个移动代理节点所代表的就是实际的M个网络,虽然一般移动节点在网络内分布不均匀,但逻辑上它们以簇集的形式聚类,每个一般移动节点均属于唯一的某个簇集;(3)簇集内节点平均距离最小:为了保持逻辑网络拓扑与实际网络分布相对应,选定的移动代理位置应在离簇集内其他节点平均距离最小,当整个簇发生结构变化(节点间网络距离变化时),移动代理节点能有效的反映簇集内变化(逻辑网络拓扑的变化)。当簇内距离越小,簇内节点更紧密,能很好的适应当S大,RTT大时选取该簇内移动代理节点首先获取远端种子节点的资源,然后在簇内传播的机制。Figure 3 shows a schematic diagram of the mobile agent node selection model, the selection mainly includes the number M of nodes (M=6 in Figure 3, identifying 6 independent wireless networks) and the location L, the appropriate M and L can correctly identify the entire network The logical structure of the P2P network and the network location of each node help to improve the performance of the Tracker server in selecting seed nodes. The selection of mobile agent nodes follows three conditions: (1) Maximum separation: due to the characteristics of distributed and overlapping fusion of heterogeneous networks, in order to effectively identify a network location, it is necessary to separate the overlapping networks logically, so that M Mobile agent nodes are evenly distributed in each network, and its average network distance is the smallest, which can uniquely represent each network, and it is also convenient for general mobile nodes to find the mobile agent node closest to itself in terms of network distance; (2) M cluster network set: M A mobile agent node represents the actual M networks. Although the general mobile nodes are unevenly distributed in the network, they are logically clustered in the form of clusters, and each general mobile node belongs to a unique cluster. ; (3) The average distance of the nodes in the cluster is the smallest: In order to keep the logical network topology corresponding to the actual network distribution, the selected mobile agent position should have the smallest average distance from other nodes in the cluster. When the inter-network distance changes), the mobile agent node can effectively reflect the change in the cluster (the change of the logical network topology). When the distance in the cluster is smaller, the nodes in the cluster are closer, which can well adapt to the mechanism that when S is large and RTT is large, the mobile agent node in the cluster is selected to first obtain the resources of the remote seed node, and then spread in the cluster.

移动代理单元,位置管理模块:移动代理单元作为网络簇集的中心节点,定时向Tracker服务器单元上报自身的网络位置状态,包括IP地址、网络描述、具体地理位置描述信息;特别是在自身网络内节点网络位置发生变化时更新网络簇集状态。Mobile agent unit, location management module: as the central node of the network cluster, the mobile agent unit regularly reports its own network location status to the Tracker server unit, including IP address, network description, and specific geographic location description information; especially in its own network Update the network cluster state when the node network position changes.

接入控制模块:负责网络簇集内的其他节点的网络接入和状态,并在其他节点发生网络位置变化或者接入方式变化时,通知位置管理模块进行统计信息更新。Access control module: Responsible for the network access and status of other nodes in the network cluster, and notify the location management module to update the statistical information when other nodes change their network locations or access methods.

一般移动终端单元,会话管理模块:负责与Tracker服务器、移动代理间进行信令交互,信令基于Bittorrent协议的改进,不仅能支持通用Bittorrent软件,还增加了对网络接入类型、网络位置描述、与移动代理间RTT扩展标识。扩展后的与Tracker服务器交互的信令参数如下表所示:General mobile terminal unit, session management module: responsible for signaling interaction with the Tracker server and mobile agent. The signaling is based on the improvement of the Bittorrent protocol. It can not only support the general Bittorrent software, but also increase the network access type, network location description, The identifier of the RTT extension between the mobile agent and the mobile agent. The extended signaling parameters for interacting with the Tracker server are shown in the following table:

接入管理模块:负责获取当前移动终端网络接入的方式,并提交会话管理模块,填充nettype和netdescription扩展信息;同时定时获取与移动代理节点往返时间RTT,填充rttime扩展信息;Access management module: responsible for obtaining the current mobile terminal network access method, and submitting the session management module, filling in the nettype and netdescription extension information; at the same time, regularly obtaining the round-trip time RTT with the mobile agent node, and filling in the rttime extension information;

Peer信息维护单元:与通用P2P软件对应模块功能相同,维护本终端节点及Tracker返回的种子节点列表的信息(如peer_id、ip地址、端口号、任务状态等);并负责与各种子节点建立基于TCP协议的数据连接,便于数据传输模块从种子节点处下载资源。Peer information maintenance unit: It has the same function as the corresponding module of general P2P software, maintains the information of the seed node list returned by the terminal node and Tracker (such as peer_id, ip address, port number, task status, etc.); and is responsible for establishing with various child nodes The data connection based on the TCP protocol is convenient for the data transmission module to download resources from the seed node.

数据传输模块:负责具体的资源数据的共享,包括从种子节点处下载数据以及自身作为种子节点上传数据。Data transmission module: responsible for the sharing of specific resource data, including downloading data from seed nodes and uploading data as a seed node.

具体的,如图4所示,为本发明的具体应用,一般移动终端节点进行文件共享加速的工作流程图,包括以下步骤:Specifically, as shown in FIG. 4 , for a specific application of the present invention, a general mobile terminal node is a workflow flowchart for file sharing acceleration, including the following steps:

步骤100:搭建此集中式P2P文件共享网络时,为当前异构网络(包括M个无线接入网络)的每个独立网络选定唯一的移动代理节点,M个移动代理节点间通过ICMP报文确定彼此间的往返时间RTT值,该M个移动代理节点作为整个异构网络的网络位置参考点,保持稳定状态;Step 100: When building this centralized P2P file sharing network, select a unique mobile proxy node for each independent network of the current heterogeneous network (including M wireless access networks), and M mobile proxy nodes pass ICMP messages Determine the RTT value of the round-trip time between each other, and the M mobile agent nodes are kept in a stable state as the network position reference point of the entire heterogeneous network;

步骤200:一般移动终端节点作为客户端与Tracker服务器进行交互,提出资源下载请求。通过扩展的Bittorrent协议,将自身的接入网络类型、网络描述信息、与移动代理节点RTT等参数传递给Tracker服务器,作为后续选取种子节点的依据,当以上参数发生变化时,定时反馈给Tracker服务器;Step 200: The general mobile terminal node interacts with the Tracker server as a client, and makes a resource download request. Through the extended Bittorrent protocol, parameters such as the access network type, network description information, and mobile proxy node RTT are passed to the Tracker server as the basis for subsequent selection of seed nodes. When the above parameters change, they are regularly fed back to the Tracker server ;

步骤300:Tracker服务器处理客户端请求,查询整个网络的种子节点信息,种子节点信息由Tracker服务器统计并以表单目录存储,初步筛选出与客户端请求资源相符的种子节点列表,同时将此类种子节点信息保存到历史查询记录,以便于为其他客户端的相同请求提供共享服务;Step 300: The Tracker server processes the client request, queries the seed node information of the entire network, the seed node information is counted by the Tracker server and stored in a form directory, initially screens out a list of seed nodes that match the resources requested by the client, and at the same time lists such seed nodes Node information is saved to historical query records, so as to provide shared services for the same requests of other clients;

步骤400:根据初步筛选的种子节点列表,此列表中候选种子节点数目超过客户端所需的最大种子节点数目,并且每个种子节点具体情况不相同,如离请求客户端节点的网络距离距离、上传速率、往返时间RTT、网络接入类型等。因此,为达到最优选择进行共享加速的目标,Tracker服务器优化选择模块参照候选种子节点列表,通过网络分析模块对客户端与候选种子节点间网络距离的计算值,结合最优化选择策略,进一步筛选出针对客户端最优的候选种子列表,并发送给客户端;Step 400: According to the seed node list preliminarily screened, the number of candidate seed nodes in this list exceeds the maximum number of seed nodes required by the client, and the specific conditions of each seed node are different, such as the network distance from the requesting client node, Upload rate, round trip time RTT, network access type, etc. Therefore, in order to achieve the goal of optimal selection for shared acceleration, the Tracker server optimization selection module refers to the list of candidate seed nodes, and further screens the network distance between the client and the candidate seed nodes through the network analysis module, combined with the optimal selection strategy Produce the best candidate seed list for the client and send it to the client;

步骤500:客户端收到最优种子节点列表,并与这些节点进行连接,进行所需资源的持续下载;如果在此过程中,最优种子节点列表中有节点离开异构网络环境(客户端无法连接到该种子节点),客户端反馈此情况给Tracker服务器,Tracker服务器会依照300、400步骤,重新筛选最优种子节点列表,并发送给客户端,同时更新Peer节点统计信息;客户端更新最优种子节点列表进行所需资源的下载过程,确保整个过程中客户端下载速率最大化。Step 500: the client receives the list of optimal seed nodes, and connects with these nodes to continuously download the required resources; if any node in the optimal seed node list leaves the heterogeneous network environment during this process (the Unable to connect to the seed node), the client feeds back this situation to the Tracker server, and the Tracker server will re-screen the optimal seed node list according to steps 300 and 400, and send it to the client, and update the Peer node statistics at the same time; the client updates The optimal seed node list performs the download process of the required resources to ensure that the download rate of the client is maximized throughout the process.

综上所述,依照本发明的集中式P2P网络结构及加速方法,对于整个异构网络中种子节点有合理的选取,不仅可以达到网络加速的效果,对于与下载客户端距离越长、上传速率越低的种子节点,越不容易被选取;而上传速率高、距离短的种子节点,有线被选取,而这在现实场景中也符合移动互联网下信息蔓延的特点,特别是针对膨胀式资源传播的情形。综合考虑种子节点上传速率,网络距离、往返时间RTT、接入网络类型的因素,资源文件的整体下载时间会减小,并且远距离数据流量大幅减少,短距离网络流量增加,使得整个P2P网络的流量分布均衡化,也提高了网络性能;同时,设定的移动代理节点,不仅可当做一般移动终端节点存在,还作为网络位置的参考节点,该移动代理节点是功能可扩展的,后续如需要对其所在的无线网络进行扩展,可以在移动代理节点上增加其他的功能单元,不会影响整个网络的结构。To sum up, according to the centralized P2P network structure and acceleration method of the present invention, there is a reasonable selection of seed nodes in the entire heterogeneous network, which can not only achieve the effect of network acceleration, but also achieve the effect of network acceleration for the longer the distance from the download client and the higher the upload rate. The lower the seed node is, the less likely it is to be selected; while the seed node with high upload rate and short distance is selected by cable, and this is also in line with the characteristics of information spread under the mobile Internet in real scenarios, especially for the expansion of resource dissemination situation. Considering the upload rate of seed nodes, network distance, round-trip time RTT, and access network type factors, the overall download time of resource files will be reduced, and the long-distance data traffic will be greatly reduced, and the short-distance network traffic will increase, making the entire P2P network Balanced traffic distribution also improves network performance; at the same time, the set mobile proxy node can not only exist as a general mobile terminal node, but also serve as a reference node for network location. To expand the wireless network where it is located, other functional units can be added to the mobile proxy node without affecting the structure of the entire network.

最后所应说明的是,以上具体实施方式仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。Finally, it should be noted that the above specific embodiments are only used to illustrate the technical solutions of the present invention and not limit them. Although the present invention has been described in detail with reference to preferred embodiments, those skilled in the art should understand that the present invention can be Modifications or equivalent replacements of the technical solutions without departing from the spirit and scope of the technical solutions of the present invention shall fall within the scope of the claims of the present invention.

Claims (3)

1. a heterogeneous wireless P2P network file shared system, is characterized in that, comprises Tracker server, mobile agent node, general mobile node;
Described Tracker server, comprises interactive controlling module, Peer administration module, optimum choice module and nework analysis module;
Described interactive controlling module: for the Signalling exchange between described mobile agent node, general mobile node, described Signalling exchange is based on the Bittorrent agreement of expansion; The Bittorrent agreement of described expansion comprises extended field nettype, and it is described as " client access network type ", rttime, and it is described as " client is to RTT two-way time of mobile agent node ";
Described Peer administration module: for realizing mobile agent node in whole distributed P 2 P network, the discovery of general mobile node, statistics and record, set up the real-time Peer MIB of unified whole network, carry out the Peer information source of seed node selection as optimum choice module;
Optimum choice module: for selecting the seed node list of the general mobile node adapting to current request file-sharing business most, maximizes file-sharing speed; Described optimum choice module adopts optimum target constraint function, sets up seed node list; Described optimum target constraint function is: i=1,2......N, wherein N is can for the seed node number of optimum choice, P ibe the seed node optimal value that i-th reference is chosen, A ibe access network type normalized value, the S of the seed node that i-th reference is chosen ibe the uploading speed normalized value of the seed node that i-th reference is chosen, RTT ibe normalized value two-way time of the general mobile node that seed node that i-th reference is chosen is shared to demand file, for the network insertion type normalized value of the general mobile node that demand file is shared; Described optimum target constraint function sets up seed node list, comprises following selection:
Work as S igreatly, RTT ihour, show that this reference seed node access network band is roomy, and the general mobile node network distance shared with demand file is short, the optimal value A of this reference seed node is large, as prioritizing selection seed node;
Work as S ilittle, RTT itime large, show that this reference seed node access network bandwidth is little, and the network distance of the general mobile node shared with demand file is long, the data flow of formation is easily by long-range network environmental impact, cannot reach the effect that file-sharing is accelerated, this type of seed node should abandon;
Work as S ilittle, RTT ihour, show that this reference seed node access network bandwidth is low, but short with requesting node network distance, easily find; As optional seed node;
Work as S igreatly, RTT itime large, show that this reference seed node access network bandwidth is high, but far away with requesting node network distance, and this reference seed node is as special far-end seed node; The general mobile node notice mobile agent node that demand file is shared is connected with this far-end seed node, Gains resources information, and downloaded by mobile agent node, then distribute in the general mobile node place net that demand file is shared, the general mobile node that final demand file is shared gets resource requirement;
Described nework analysis module: for timing acquisition mobile agent node reporting respective network site, specifically comprise IP address, network description, particular geographic location descriptor; RTT value between mobile agent node in the IP address that the general mobile node of timing acquisition reports, gateway address information and net; And for above information, analyze the logical topological structure of each distributed P 2 P network, add up general mobile node RTT value end to end;
Described mobile agent node comprises location management module and access control module;
Described location management module: the network site state reporting self for timing to described Tracker server, comprises IP address, network description, particular geographic location descriptor; Network cluster collection state is upgraded when own net interior nodes network site changes;
Described access control module: for network insertion and the state of other nodes in network cluster collection, and when network site change or access way change occur other general mobile nodes, notify that described location management module carries out statistical information renewal;
Described general mobile node unit comprises session management module, Access Management, Peer information maintenance unit and data transmission module;
Described session management module: for carrying out Signalling exchange between described Tracker server, mobile agent node, Signalling exchange is based on the Bittorrent agreement of expansion;
Described Access Management: for obtaining the mode of current general mobile node network insertion, and submit described session management module to,
Described Peer information maintenance unit: for safeguarding the information of the seed node list that general mobile node and described Tracker server return; And be responsible for setting up data cube computation based on Transmission Control Protocol with each seed node, be convenient to data transmission module from seed node downloaded resources;
Described data transmission module: be responsible for sharing of concrete resource data, comprises from seed node downloading data and self is as seed node uploading data.
2. heterogeneous wireless P2P network file shared system according to claim 1, it is characterized in that, Signalling exchange between described mobile agent node and general mobile node, comprise the shared file request message of general mobile node, the position feedback message of mobile agent node and general mobile node and heartbeat feedback message, general mobile node network insertion kind of message.
3. heterogeneous wireless P2P network file shared system according to claim 1 and 2, it is characterized in that, the Bittorrent agreement of described expansion also comprises extended field numwant, it is described as " client wishes the number of other seed node obtained from Tracker server ", netdescription, it is described as " client place network detailed description ".
CN201210095882.5A 2011-12-22 2012-04-01 Heterogeneous wireless peer-to-peer (P2P) network file sharing system and file transmission acceleration method Expired - Fee Related CN102594926B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210095882.5A CN102594926B (en) 2011-12-22 2012-04-01 Heterogeneous wireless peer-to-peer (P2P) network file sharing system and file transmission acceleration method

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CN2011104358093 2011-12-22
CN201110435809.3 2011-12-22
CN201110435809 2011-12-22
CN201210095882.5A CN102594926B (en) 2011-12-22 2012-04-01 Heterogeneous wireless peer-to-peer (P2P) network file sharing system and file transmission acceleration method

Publications (2)

Publication Number Publication Date
CN102594926A CN102594926A (en) 2012-07-18
CN102594926B true CN102594926B (en) 2015-04-22

Family

ID=46483120

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210095882.5A Expired - Fee Related CN102594926B (en) 2011-12-22 2012-04-01 Heterogeneous wireless peer-to-peer (P2P) network file sharing system and file transmission acceleration method

Country Status (1)

Country Link
CN (1) CN102594926B (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102843365B (en) * 2012-08-13 2015-09-30 阔地教育科技有限公司 A kind of one process many instance communications method and system
CN102833845B (en) * 2012-08-14 2015-12-02 北京华胜天成信息技术发展有限公司 A kind of heterogeneous communication system and method
CN103401792A (en) * 2013-07-04 2013-11-20 中国科学院声学研究所 Adaptive upload acceleration apparatus for mobile terminal
CN104780212A (en) * 2015-04-14 2015-07-15 天脉聚源(北京)教育科技有限公司 Method for selecting server with highest connection speed and terminal
CN105872077A (en) * 2016-05-11 2016-08-17 广西科技大学 Cross-system file sharing method based on SMB protocol
US10798147B2 (en) * 2016-06-30 2020-10-06 Microsoft Technology Licensing, Llc Constraint based controlled seeding
CN106231613B (en) * 2016-07-27 2020-02-14 华为技术有限公司 Distribution strategy generation method and device and network optimization system
CN107920072B (en) * 2017-11-14 2021-02-09 深圳市视维科技股份有限公司 Multimedia sharing method and system based on data characteristics
CN108462701B (en) * 2018-02-12 2021-06-01 武汉卡比特信息有限公司 Hotspot-free shared mobile phone network surfing system and method
CN111225289A (en) * 2020-01-15 2020-06-02 深圳市深海瑞格科技有限公司 Terminal audio and video sharing system based on mobile internet
CN111600963B (en) * 2020-06-03 2023-04-07 天津卓朗科技发展有限公司 Document data transmission method and device
CN112367351A (en) * 2020-09-29 2021-02-12 上海商泰汽车信息系统有限公司 File sharing method and device for multiple devices, target server and client
CN113922968B (en) * 2021-10-19 2024-10-11 中国电信股份有限公司 Method and device for generating and verifying access token, electronic equipment and storage medium
CN114285602B (en) * 2021-11-26 2024-02-02 成都安恒信息技术有限公司 Distributed service security detection method
CN114896202B (en) * 2022-07-13 2022-11-04 江苏中威科技软件系统有限公司 Novel method for rapidly generating fog calculation dynamic knowledge base
CN119728251A (en) * 2024-12-24 2025-03-28 北京世冠金洋科技发展有限公司 A distributed authorization management system, method and related products

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101640699A (en) * 2009-08-21 2010-02-03 深圳创维数字技术股份有限公司 P2P streaming media system and streaming media downloading method thereof
CN101651708A (en) * 2009-07-07 2010-02-17 北京大学 Topological construction method of P2P streaming media network
CN102025782A (en) * 2010-12-08 2011-04-20 成都市华为赛门铁克科技有限公司 Point-to-point communication method, device and system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090100128A1 (en) * 2007-10-15 2009-04-16 General Electric Company Accelerating peer-to-peer content distribution
US8606846B2 (en) * 2007-10-15 2013-12-10 Nbcuniversal Media, Llc Accelerating peer-to-peer content distribution

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101651708A (en) * 2009-07-07 2010-02-17 北京大学 Topological construction method of P2P streaming media network
CN101640699A (en) * 2009-08-21 2010-02-03 深圳创维数字技术股份有限公司 P2P streaming media system and streaming media downloading method thereof
CN102025782A (en) * 2010-12-08 2011-04-20 成都市华为赛门铁克科技有限公司 Point-to-point communication method, device and system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种基于异构的P2P文件共享网络模型;刘高嵩等;《计算机测量与控制》;20080225;第16卷(第2期);全文 *

Also Published As

Publication number Publication date
CN102594926A (en) 2012-07-18

Similar Documents

Publication Publication Date Title
CN102594926B (en) Heterogeneous wireless peer-to-peer (P2P) network file sharing system and file transmission acceleration method
USRE49943E1 (en) System and method for a context layer switch
Li et al. Inside the new coolstreaming: Principles, measurements and performance implications
CN104618506B (en) A crowdsourcing content distribution network system, method and device
CN101378409A (en) Optimal operation of hierarchical peer-to-peer networks
CN105024853A (en) SDN resource matching and service path discovery method based on rumor propagation mechanism
CN101534205A (en) Application layer multicast service realizing method, terminal and system thereof
CN1988449A (en) Data distributing/obtaining method based on network information
CN101567796A (en) Multimedia network with fragmented content and business method thereof
Ait Chellouche et al. Home-box-assisted content delivery network for Internet video-on-demand services
CN101854387B (en) P2P flow optimization method and system based on distributed index server architecture
CN112153153A (en) Coordinated distributed intra-network resource scheduling method and system and storage medium
CN102740165B (en) Peer-to-peer streaming media living broadcast system and data transmission method therefor
Huang et al. P2P live streaming with tree-mesh based hybrid overlay
CN1937553B (en) Reciprocal network data dispatching method based on flow media data frame
Sina et al. CaR-PLive: Cloud-assisted reinforcement learning based P2P live video streaming: a hybrid approach
Cheng et al. RINDY: A ring based overlay network for peer-to-peer on-demand streaming
Kuo et al. Advanced bootstrap and adjusted bandwidth for content distribution in peer-to-peer live streaming
KR20130033253A (en) Overlay multicast system and its method to provide multiple content distribution in distributed content nodes
CN102104518B (en) Hybrid Pastry network for voice over Internet protocol (VoIP) service
CN102904916A (en) Method for establishing peer-to-peer communication, index server and system
Lingjun et al. Improving file distribution performance by grouping in peer-to-peer networks
CN102035894B (en) Distance-based state synchronization method
CN107018181A (en) P2P network establishing methods based on flow medium live system
CN107800567A (en) A kind of method for building up of the P2P stream media network topological models of mixed mode

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150422

Termination date: 20160401