Network Computing is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

How To Prevent Peer-to-Peer Network Abuse: Page 5 of 6

Gnutella is, simply put, a bandwidth hog. It is a completely decentralized network, so queries must be forwarded to all nodes, which are then forwarded again, creating an exponential bandwidth drain. Even if you are not searching or downloading, you still could be transferring a large amount of data for everyone else on the network, just by having the program open. More centralized protocols avoid this for all users, but some, such as supernodes in FastTrack, still use large amounts of bandwidth.

BitTorrent

BitTorrent is unique because unlike other peer-to-peer applications, it is not a "full desktop"-style program. Most other file-sharing programs have a search functionality built in, and are entirely self-sufficient. BitTorrent only transfers files while the user must independently search for torrents (the files that describe who else has the file you want) on Web sites or over e-mail. BitTorrent lets each person download files as well as upload, so the provider of the file does not consume nearly as much bandwidth.

The torrent files provided are clearly labeled with a MIME-type of application/x-bittorrent. They contain information about the file, such as a hash value for verification, and the tracker address. The tracker is a server that monitors who is downloading the file. When a client contacts the tracker, the tracker updates its list of who wants the file, and gives the client the list. The client can then contact other nodes to request small portions of the file. By distributing uploads and downloads to many nodes, there is a torrent of traffic flowing across the world, thus the name BitTorrent.

BitTorrent is relatively simple to identify because it uses HTTP/1.01 on TCP Ports 6881 through 6889. The packets contain specific strings such as /announce (for announcing where a tracker is). Since BitTorrent is an open protocol, anyone can visit its Web site to view the full range of strings that can identify this traffic.