Technology
1.1 P2P
1.1.1 P2P Development History
1.1.1.1 The first generation (centrally serve model)
The first generation P2P network is a centralized server mode, the client (peer) must be connected to the individual or business server (one or more servers) running in the network, depending on the server.
A typical first generation network model is shown in the table below.
Name Soulseek
OpenNAP
1.1.1.2 Second Generation (Customer Server)
The second generation P2P network is currently the most common type, still based on the server, but abolition of the concentrated server, replaced by the client software, the functionality of both the server, or dedicated server software and client The software is running together to distribute the server.
A typical second generation network model is shown in the table below.
Name FastTrack
EDONKEY
G2 / Shareaza
Gnutella
1.1.1.3 Third generation (hash server type)
The third generation network is now in the experimental and research phases, the third generation of networks makes the concept of the server and the client's concept, does not require a special server, all the peer-to-theiels in the network are servers, and the functions of small servers (For example, maintenance and distribution of available file lists), by computing quickly obtaining resources, that is, the task is distributed.
A typical third-generation network model is shown in the table below.
Name Kademlia
Overnet
Winmx