Now the BT is from multiple servers download software to improve speed, which solves the speed limit of the server problem, but if the client is also limited speed how to do it. So want to do a client's BT download software to solve the server IP speed limit and the client's network speed limit problem. The idea is mainly from the campus network, in the enterprise LAN should also apply. Search on the Internet, have not found similar software, on the CSDN has a post mentioned this matter, but no details.
Working mode
There are two modes of system implementation, one is no server mode, the other is a server mode.
Mode (i)
The software for this mode requires only one, and the software on each client is the same, and includes the following functions:
(1) Download (including http,ftp and other agreements)
(2) Discovery. Found in the local area network of other similar software, used to help each other.
(3) Help. That is, if a host wants to download a file F from the server, you can request B to help, if B agreed to help a download software, then A, b two hosts from the server download files f,b downloaded the distribution of the F file of the part of the assigned to a, and then a file merge. Thus, theoretically, as long as the client is large enough, the download speed can reach the maximum speed of the server WS and LAN maximum speed WL minimum value, even if the download speed to the maximum.
Mode (ii)
In addition to the client software in mode (i), the software requires a server software to hold the online client IP address list to facilitate request assistance. The advantage of having a server is that it makes it easy to find friends, simply by reading the list from the server, and more importantly, the difficulty of discovering a friend when solving an unknown network topology, and saving the network burden of constantly sending test packets when you discover your partner.
In this mode of operation, the discovery feature in mode (i) is not required because the Friends list can be obtained from the server.