The Bittorrent And Gnutella

Print   

02 Nov 2017

Disclaimer:
This essay has been written and submitted by students and is not an example of our work. Please click this link to view samples of our professional work witten by our professional essay writers. Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of EssayCompany.

Bittorrent is a protocol that facilitates the mechanism of peer to peer file sharing and helps in distributing large quantity of information(data) over the internet. Bit torrent is very popular for transferring huge amount of data. Bram Cohen is the programmer who designed this protocol in april 2001 and the july 2, 2001 is the release date of Bittorrent. Bittorrent uses the resources of peer nodes to effectively distribute large quantity of data. Here the resources of peer nodes means the access bandwidth and disk storage. A torrent include a central constituent known as tracker and all currently active peers. Bittorrent has two types of peers known as seed and leacher. Bittorrent make difference between these different peers depending upon the downloading status; the client that have complete copy of file and continue to serve other peers called seeds and the client that are still downloading the file are called the leachers. The tracker just acts as central constituent of the system and doesnot involve in the actual distribution of the file. However the tracker collects the meta-information about the peers which are currently active and behave as a meeting junction for all the clients associated with torrent.

A user downloads a torrent file usually from a web server which includes the IP address of the tracker and thus user connects with existing torrent. For initialization of new torrent, first of all user requires a web server that allows to find out the tracker and initial seed with a complete copy of the file. For the update of the tracker’s global view of the system, active clients their state to the tracker periodically every 30 minutes or when joining or leaving the torrent. After joining the torrent ,by the help of the tracker, a new client gets a list of active peers to connect to. Usually, the tracker gives 50 peers chosen at random from active peers but the client wants to maintain connections to 20-40 peers. In case, a client doesnot able to maintain atleast 20 connections, then it again contacts the tracker to obtain extra peers. The collection of peers to which a client is connected is known as its peer set.

Bittorent contains both PC to PC sharing and HTTP hosting. Whenever a torrent is created, and that torrent shouldnot be trackless torrent, then the first seeder is on a dedicated web server and addition seeds can be PCs and even more Web Servers. On contrary Gnutella network doesnot have a dedicated web server for purpose of hosting the file. However Gnutella also support partial file sharing like leecheers in Bittorrent.

Bittorrent is great discovery in the field P2P computing. Bittorrent is not totally P2P content sharing protocol. However bittorrent depends on other global components to help users in the network to locate and work in style of P2P network system. P2P system donot scale well during the process of download of large files. Thus this huge problem of P2P system has adverse effect in the world of network computing. The high download speed and very lower upload speed in a internet connection is another hurdle. So in P2P system , when downloading file the source peer bears the grunt of the download because it must appropriate portions of it limited upload bandwidth among the requestors of the file. In this way, traditional P2P system is not scalable and efficient. Therefore, all users have to face poor download rates. To ensure fairness in P2P , bittorrent breaks down the file into small pieces of same length which are then traded between peers . File pieces are downloaded in nonsystematic way from the source sothat peers can exploit the use of peer connection to other downloaders to get file pieces they donot have. In Bittorrent, file pieces are explained in a small meta-info text file that ends with a .torrent suffix. These file pieces are in encoding format that have messages about the file pieces that makes up the original file. Peers download files from the huge collection of files . The global components of bittorrent P2P network are torrent servers, web search engines and the tracker server. The communication between the peers and global components are possible due to simple HTTP request/response messages. The web servers are torrent servers that stores .torrent files. First user create a .torrent file and upload it to a torrent server and finally other peers can obtain it. In this way user can share a files in bittorrent. The web search engines helps peer to locate the .torrent meta data file on the network. Web search engine acts as global directory of available resource in the Bittorrent P2P network. So, they take different queries of user for a .torrent and give back a resultset page of all possible match.

Gnutella :

The founder of Gnutella are Justin Frankel and Tom Pepper. Gnutella was first developed in 2000 A.D. and release under GPL license. Gnutella is a protocol that gives simple framework for distributing and sharing files over the internet that is scalable and robust. Gnutella uses the principles of peer-to-peer networking to allow users to share data.

Gnutella protocol is run over TCP/IP a connection-oriented network protocol. A typical session of this protocol includes a client connecting to a server. The client then sends a Gnutella packet advertising its presence. This advertisement is spreaded by the servers via the network by recursively forwarding it to other connected servers. All servers that receive the packet reply with a similar packet about themselves. In the same way, queries are propagated with positive responses being routed back the same path. After the specification of resource and selection for downloading, a direct point to point connection is made between the client and the host of the resource and the file downloaded directly using HTTP. In this situation the server will behave as a web server which has capacity of responding to HTTP requests.

In Gnutella, peers in the network are joined by point to point connections to a set of neighbouring peers to establish an unstructured overlay.

Third P2P network system

The example of the first generation P2P network is Napster and second generation is Gnutella file retrieval. The third generation is a hybrid of both first and second generation system. The third P2P network is based on distributed hash tables which is a technology based on hash tables enabling identification and retrieving, in distributed systems like some P2P networks, of information. The whole table is distributed on the network, each node has a part of it.



rev

Our Service Portfolio

jb

Want To Place An Order Quickly?

Then shoot us a message on Whatsapp, WeChat or Gmail. We are available 24/7 to assist you.

whatsapp

Do not panic, you are at the right place

jb

Visit Our essay writting help page to get all the details and guidence on availing our assiatance service.

Get 20% Discount, Now
£19 £14/ Per Page
14 days delivery time

Our writting assistance service is undoubtedly one of the most affordable writting assistance services and we have highly qualified professionls to help you with your work. So what are you waiting for, click below to order now.

Get An Instant Quote

ORDER TODAY!

Our experts are ready to assist you, call us to get a free quote or order now to get succeed in your academics writing.

Get a Free Quote Order Now