Still working to recover. Please don't edit quite yet.
Difference between revisions of "BitTorrent"
m (article text rescued, needs wikification) |
Anarchangel (Talk | contribs) (cat fix) |
||
(9 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{chomskytorrent|2733|Piracy Is Good? How Battlestar Galactica Killed Broadcast Television}} | |
− | + | See also: [[Distributed_file_storage|Distributed file storage]] | [[Mirror]] | [[BitTorrent/Links|BitTorrent links]] | [[BitTorrent/Background_Script|/Background Script]] | |
− | + | [[Home_Page|Home Page]]: [http://bitconjurer.org/BitTorrent/ http://bitconjurer.org/'''BitTorrent'''/] | |
− | + | [[File_extension|File extension]]: .TORRENT | |
− | + | [[License]]: [[MIT]] | |
− | + | [[FAQ|FAQs]]: [[BitTorrent/FAQ|'''infoAnarchy's''' FAQ]], [http://bitconjurer.org/BitTorrent/FAQ.html Official], [http://wiki.theory.org/index.php/BitTorrentFAQ wiki.theory.org], [http://pcpages.com/idolcrash/Tutorial.html Idolcrash's Tutorial] | |
− | + | [[IRC]]: '''#''bittorrent''''' channel on '''irc.freenode.net''' | |
− | + | This page is by far the [[Special:Popularpages|most popular]] page on '''infoAnarchy'''. | |
− | BitTorrent | + | '''''BitTorrent''''' is a file-sharing system. Its core (official) software is [[Cross-platform|cross-platform]] ([[Windows]], [[OS_X|OS X]], [[%2Anix|*nix]], and more) and is very simple to install and use. However, '''BitTorrent''' itself is ''merely a transfer [[Protocol|protocol]]'' (like [[HTTP|Web downloading]], [[Instant_Messengers|Instant Messengers]] and [[FTP]]) and requires separate software to make it work. '''BitTorrent's''' protocol [[Traffic|traffic]] has been estimated to '''BitTorrent''' is estimated by some sources to make up between [http://science.slashdot.org/article.pl?sid=04/12/18/2023239&from=rss 50] and [http://linuxreviews.org/news/2004/11/05_p2p/ 85] percent of all Internet traffic. |
− | BitTorrent's official (that is, developed by the protocol's author Bram Cohen) software is open source, and contains no adware or spyware. While some unofficial implementations have added spyware, most open source derrivative clients, including the very popular Azureus, do not. | + | '''BitTorrent''' works by enabling individuals who download information to re-upload it to other users both during and after its download. A [[Meatspace|real world]] analogy might be that of chain mail, though not as annoying: someone copies information and gives it to 10 neighbors, who then copy it and gives it to 10 other sources. In a short time, a single individual has dispursed over 1,000,000 copies. However, there is no degridation associated with real-world faximilies (copy of a copy) as '''BitTorrent''' is digital and all files exchanged are identical. |
− | + | ||
+ | '''BitTorrent's''' official (that is, developed by the protocol's author [http://bitconjurer.org/ Bram Cohen]) software is [[Open_source|open source]], and contains no [[Adware|adware]] or [[Spyware|spyware]]. While some unofficial implementations have added [[Spyware|spyware]], most open source derrivative [[Client|clients]], including the very popular [[Azureus]], do not. | ||
== Torrents == | == Torrents == | ||
− | |||
− | ===Magnets=== | + | The system is based on small, easily exchanged "[[Torrent]]" files. These have a file name followed by ''.torrent'' and are usually only a few kilobytes in size yet allow many gigabytes of information to be downloaded. In this way, an individual can move terabytes of data. The system is also being used by Web sites that do not have the capacity to handle massive downloads (see [[Slashdot_Effect|Slashdot Effect]]). |
+ | |||
+ | === Magnets === | ||
+ | |||
− | Torrents can also appear as Magnet data, which are long strings of letters and numbers. Magnets have a variety of uses but in BitTorrent, they allow for distributed torrents. | + | Torrents can also appear as [[Magnet]] data, which are long strings of letters and numbers. Magnets have a variety of uses but in '''BitTorrent''', they allow for distributed torrents. |
There are a variety of reasons for Web sites to use Magnet files: | There are a variety of reasons for Web sites to use Magnet files: | ||
+ | # Torrent files, although small, can take up an enormous amount of internet traffic for Web sites that host thousands of torrents for hundreds of thousands of people. A simple string of letters and numbers is far more efficient. | ||
+ | # Some firewalls block the download of files ending in ".torrent". | ||
+ | # Magnet files are easier to exchange, especially over [[Instant_Messaging|Instant Messaging]] clients, which sometimes have difficulty exchanging data files. | ||
− | |||
− | |||
− | |||
− | An example of what a magnet string: | + | An example of what a magnet string: <pre>magnet:?xt=urn:btih:ASWSKOQ8OQPFVNVEK2IOEHYF4RHSAESE </pre> |
− | magnet: | + | Note: Not all '''BitTorrent''' software use magnet strings. Azureus (at this writing) uses them from the menu: "File - Open - Torrent File" and clicking "Add URL". Paste the magnet string into the box provided and click OK. See the [http://azureus.sf.net Azureus Web site] for more info. |
− | + | === Torrent Links === | |
− | |||
− | An iA-maintained list of BitTorrent links (moved to a separate page due to size). | + | An iA-maintained list of [[BitTorrent/Links|'''BitTorrent''' links]] (moved to a separate page due to size). |
− | + | ||
− | + | ||
− | + | == How it Works == | |
− | |||
− | + | '''BitTorrent''' connects to multiple '''other users''' who are downloading the same file, speeding up the process for everyone. This type of interaction is called a [[Hive]] or [[Multi-Source|multi-source]] system growing popular in [[P2p|p2p]] where files begin sharing before fully downloaded. Any file downloaded by '''BitTorrent''' is then checked against a [[Hash|hash]] file contained in the torrent to confirm its [[Integrity|integrity]]. This eliminates many of the problems with false file exchanges, so long as one trusts a file's source. | |
− | + | Quote from the homepage: <dl><dd> "The key to cheap file distribution is to tap the unutilized upload capacity of your customers. It's free. Their contribution grows at the same rate as their demand, creating limitless scalability for a fixed cost." </dd></dl> <dl><dd> "Problem: more customers require more bandwidth - The '''BitTorrent''' Solution: customers help distribute content" </dd></dl> | |
− | Arguably the most successful P2P-based file distribution system, BitTorrent's use goes way beyond simple warez and ex-Napster music downloaders, enabling access to much-requested high-volume data such as with Web-based independent movies and the free software community (such as Linux Distributions). Most Free Software, to save money, is distributed (sometimes exclusively) via BitTorrent. | + | Arguably the most successful P2P-based file distribution system, '''BitTorrent's''' use goes way beyond simple [[Warez|warez]] and ex-[[Napster]] [[Music|music]] downloaders, enabling access to much-requested high-volume data such as with Web-based independent movies and the free software community (such as [[Linux_Distributions|Linux Distributions]]). Most [[Free_Software|Free Software]], to save money, is distributed (sometimes exclusively) via '''BitTorrent'''. |
− | + | ||
− | ==Using BitTorrent== | + | == Using '''BitTorrent''' == |
− | Once you have downloaded and installed the client, visit one of many Links/BitTorrent Sites for a variety of software, music, and data distributed via BitTorrent. When you have found a ".torrent" file, your browser should automatically start BitTorrent and begin downloading. If it does not, save it somewhere on your computer and click twice on the file. A download box should appear. | + | |
+ | Once you have downloaded and [http://bitconjurer.org/BitTorrent/ installed the client], visit one of many [[Links/BitTorrent_Sites|Links/'''BitTorrent''' Sites]] for a variety of software, music, and data distributed via '''BitTorrent'''. When you have found a ".torrent" file, your browser should automatically start '''BitTorrent''' and begin downloading. If it does not, save it somewhere on your computer and click twice on the file. A download box should appear. | ||
When your download has completed, wait to click "finish" for as long as possible. This allows the file to continue uploading even after you have the entire file and assist others in downloading as well. | When your download has completed, wait to click "finish" for as long as possible. This allows the file to continue uploading even after you have the entire file and assist others in downloading as well. | ||
− | ===Continue uploading later=== | + | === Continue uploading later === |
+ | |||
You can always come back to the torrent later and continue sending to other users. | You can always come back to the torrent later and continue sending to other users. | ||
− | First, make sure you have original .TORRENT file (right-click and "Save Target As"). Click twice on the .TORRENT file and save where the previous file was located. This will not overwrite your current file. After confirming the contents, which may take a few minutes depending on size, the file will begin searching for sources to upload to. | + | First, make sure you have original .TORRENT file (right-click and "Save Target As"). Click twice on the .TORRENT file and save where the previous file was located. This will '''not overwrite''' your current file. After confirming the contents, which may take a few minutes depending on size, the file will begin searching for sources to upload to. |
− | For more information or to ask a question, visit the iA BitTorrent Frequently-Asked Questions. | + | For more information or to ask a question, visit the [[BitTorrent/FAQ|iA '''BitTorrent''' Frequently-Asked Questions]]. |
+ | # [[BitTorrent/Background_Script|Script for running BT in the background]]. | ||
− | |||
− | ==BitTorrent's power== | + | == '''BitTorrent's''' power == |
− | |||
− | + | '''BitTorrent''' is a solution for Web sites that cannot handle massive [[Traffic|traffic]] but must distribute an enormous amount of [[Information|information]]. | |
− | + | If a fan wishes to distribute his up-and-coming band's [[Music|music]], '''BitTorrent''' can allow him to exchange it with an almost unlimited number of people without requiring a whole new Web [[Server|server]] or to pay extra for the increased [[Bandwidth|bandwidth]]. Should his band become suddenly popular, the bandwidth costs could otherwise be prohibitively high. | |
− | + | As is common, downloaders have varying connection speeds of [[T1]], [[DSL]], and [[Dial-up|dial-up]] but the server in this example can only upload 20 kilobytes per second to any '''one''' outside computer. With ''hundreds'' of requests, either some will be denied or get 1 kilobyte per second. This will take ''weeks'' to distribute to hundreds of people. | |
− | + | ||
− | + | ||
− | + | Until file sharing systems, the only other option was shipping the music using postal mail or moving to an expensive, high-end server, not possible for most users. Even with most modern file sharing systems, users had to know what file they were looking for and worried the resulting downloading might be corrupted. With '''BitTorrent''', one person on a slow network can distribute the contents of a regular [[/wiki/index.php?|compact disk]] (~700 megabytes) to hundreds or even thousands in a matter of hours - not weeks - because other users share whatever they receive. A tiny amount of data can be downloaded and then exchanged among all users because higher-[[Bandwidth|bandwidth]] users assist lower-bandwidth users and everyone hands back to everyone else; users upload files while simultaneously downloading them. | |
− | + | === '''BitTorrent''' or direct-download? === | |
− | |||
− | + | Some sites give the option of downloading from the Web site or from an available '''BitTorrent''' link (such as the [[Machinima|machinima]] production [http://www.redvsblue.com RedvsBlue.com]). Because internet traffic usually costs Web site operators money, its usually best to use '''BitTorrent''' but for overall speed, you should choose depending on time of day (considering the time zones of all the other users too): | |
+ | # During peak Internet usage times (usually 6-9 P.M. weekdays): '''''BitTorrent''''' - the program scales inversely to the demand, making download speeds quite high. | ||
+ | # Low usage times (3 a.m. on a Sunday): '''Direct Download''' - getting the data from the Web site directly may be faster as the Web site's [[Traffic|traffic]] is more available. | ||
− | |||
− | + | Note for slow/mobile connections (Dial-up or laptops): because '''BitTorrent''' can resume downloading more effectively than many other download options, it may be a better tool for those that may need to disconnect and continue later. | |
− | + | ||
− | === | + | === Other uses for '''BitTorrent''' === |
− | + | # Files gained over other file sharing systems (like [[Gnutella]]'s range of clients) can be checked using '''BitTorrent''' for integrity (a [[Hash]] file). | |
+ | # '''BitTorrent''' checksums can be included on a CD to later test archives for an accurate burn (also see [[MD5]]). | ||
− | |||
− | |||
− | |||
− | |||
− | === | + | === Versus other types of file sharing === |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==== Positive ==== | |
− | + | # '''BitTorrent''' software and ".TORRENT" files are very small and easy to download and host. | |
+ | # Files have an included [[Hash|hash]] system to make sure they're fully downloaded and all portions of the file are accurate. | ||
+ | # Simplicity - other file sharing systems have so many other ''features''. | ||
+ | # It forces you to share and go faster at the same time, so the community benefits from it. | ||
− | |||
− | |||
− | |||
− | === | + | ==== Negative ==== |
− | + | # An intense focus on simplicity that also means lack of features, for instance no built-in [[Search|search]] capability (but there are some [http://wiki.etree.org/index.php?page=BittorrentSearchEngines '''Bittorrent''' search engines on the web]). | |
− | + | # When users use '''BitTorrent''' like other file sharing software such as [[KaZaA_Lite|KaZaA Lite]] or [[Gnutella]], they often experience '''BitTorrent''' distribution sites have downloads that occasionally stop in the middle and must request that someone "re-[[Seed|seed]]" the file. Although this is a small percentage of the time, often files are distributed for a week or less and then abruptly thrown away by the community. As such, some file sharing systems have instead integrated '''BitTorrent''' to balance and improve on the system's benefits. After a file downloads, the network continues to share it as part of those users' "shared" folders. | |
− | + | # Resource-intensive - slower machines (400mhz or less) may experience a performance hit while running '''BitTorrent'''. | |
− | + | # If you are behind a firewall, '''BitTorrent''' uses multiple ports, which can be a security issue. | |
− | + | # Not [[Anonymous|anonymous]]. Users are visible and trackable. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
− | + | The [[Peer_Distributed_Transfer_Protocol|Peer Distributed Transfer Protocol]] (PDTP) tries to solve some of the above problems which exist in the '''BitTorrent''' protocol. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | == | + | === Other services using '''BitTorrent''' === |
− | + | # [[Mldonkey]] | |
− | + | # [[Shareaza]] | |
− | + | # [[Hydranode]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | |||
− | + | === Other clients (Unofficial) === | |
− | + | ||
− | + | # [[Azureus]] - [http://sourceforge.net/projects/azureus/ Sourceforge Project] - a [[Java]]-language '''BitTorrent''' client with multiple downloads, excellent rate limiting for users on [[DSL|asymetric connections]], a pretty [[UI]] and for a wide variety of languages. One of the most developed programs on [[SourceForge]]. [http://www.azureus.jp Azureus Japan] | |
− | + | # [[Localhost_Program|Localhost Program]] - [http://localhost.r8.org Localhost website] - A modification of Azureus that creates a world-wide decentralized filesystem of files to download. It is sort of like a distributed index of files, organised in a hierarchy. | |
+ | # [http://www.lanspirit.com/bitspirit/index.htm BitSpirit] - a more graphical version of '''BitTorrent''' for Windows "easy-to-use '''BitTorrent''' client, which provides not only full '''BitTorrent''' protocol implementation but also many personalization functions." | ||
+ | # [http://www.torrentflux.com/ TorrentFlux] - Feature-rich graphical [[Linux]] [[Client|client]] (tested on [[Debian]] and [[RedHat]]). [[Free_Software|Free Software]] that uses [[PHP]] and accessable anywhere. | ||
+ | # [http://thegraveyard.org/qtorrent.php QTorrent] - A [http://www.trolltech.com QT] graphical client for '''BitTorrent''' coded in [[Python]] and QT. It is based on a version of TheSHAD0W's Experimental '''BitTorrent''' client which it bundles. | ||
+ | # [http://bt.degreez.net TheSHAD0W's Experimental '''BitTorrent''' client] - Based on and much like the official '''BitTorrent''' client with a few, useful features like statistics and fine-grain options. | ||
+ | # [http://ctorrent.sourceforge.net CTorrent] - [[Portable]] '''BitTorrent''' client in [[C]] for the [[CLI]]. Full speed ahead, captain! | ||
+ | # [http://www.bitcomet.com BitComet] - [[Windows]] An extremely good closed source bitTottent client for windows, has proprietary extensions | ||
+ | # [[Opera]] - This webbrowser now includes '''BitTorrent''' capabilities | ||
+ | |||
+ | |||
+ | ==== Complimentary Software ==== | ||
+ | |||
+ | # [[TorrentSpy]] - Power User features for '''BitTorrent''' including the ability to determine complete portions of an incomplete download, the creation of .Torrents, and a log of Torrent activity. A [[SourceForge]] project. | ||
+ | # [http://sourceforge.net/projects/iptables-p2p/ iptables-p2p] - [[IPTables]] (a [[Linux]] [[Firewall|firewall]]) [[P2P]] module that supports [[Kazaa]], [[EDonkey2000]], [[DirectConnect]], [[Gnutella]] as well as '''BitTorrent'''. | ||
+ | # [http://netlimiter.com Netlimiter] - commercial software that helps throttle BitTorren'ts tendancy to fill up a network connection's download/upload capactiy. 30-day trial. | ||
+ | # [http://stegtorrent.sourceforge.net/ StegTorrent] - Conveniently hide '''BitTorrent''' metadata (.torrent) inside an image or audio. | ||
+ | # [http://libtorrent.rakshasa.no LibTorrent] - A [[/wiki/index.php?|C++]] [[Library|library]] and implementation of '''BitTorrent''', available as a basis for other '''BitTorrent''' clients. Uses roughly 25% of the CPU time of the original Python implementation (e.g. 'its much faster'). Still under heavy development though. | ||
+ | # [[I2P]] - The I2P network supports [[Anonymous|anonymous]], low-[[Latency|latency]] '''BitTorrent'''. See [http://www.i2p.net http://www.i2p.net] from an I2P node. | ||
+ | # [http://monkeymethods.org/monkeycrawl.html Monkeycrawl] - '''BitTorrent''' search engine software. | ||
+ | # [http://phpmybittorrent.com phpMyBitTorrent] - A very powerful [[Bit_Torrent|Bit Torrent]] tracker with support for Alternate Links ([[EDonkey2000|eDonkey2000]], [[Gnutella]], [[EXeem|eXeem]]), [[DHT]] and [[Anonymous]] torrents. Code is 100% [[Open_Source|Open Source]]. | ||
+ | |||
+ | |||
+ | === Links === | ||
+ | |||
+ | # [http://www.gameupdates.org Game Updates] Distributes legal game files via '''BitTorrent''' (demo, mod, patch etc.) | ||
+ | # [http://www.digital-update.com Digital Update] The place for help on '''bittorrent ''' | ||
+ | # [http://www.torrent-addiction.com Torrent Addiction] '''BitTorrent''' Search Engine and listing | ||
+ | # [http://throughput.de/torrent-search_en.html Throughput.de] '''BitTorrent''' Search Engine available in English and German language. | ||
+ | # [http://www.yotoshi.com/ Yotoshi]-Best '''BitTorrent''' Search Engine on the web, makes finding torrents a lot easier. This Search Engine is available in English, Japanese, German, Dutch, and Spanish! | ||
+ | # [http://www.torrent-news.com/ '''BitTorrent''' News]-#1 source of current '''BitTorrent''' News, how to guides, and related information on the web | ||
+ | # [http://www.myBittorrent.com/ The biggest online source of torrent files - myBittorrent.com] | ||
+ | # [http://www.bittorrent.jp/ '''BitTorrent''' News Japan] | ||
+ | # [http://www.mp3newswire.net/stories/2003/bittorrent.html Another guide to '''BitTorrent] ''' | ||
+ | # [http://www.sidewalkcrusaders.com/bthowto/btstart.html Use, Make and Distribute '''BitTorrent''' files] | ||
+ | # [http://10mbit.com/faq/bt/ Another Bit Torrent FAQ] | ||
+ | # [http://www.ayudabittorrent.com Spanish '''bittorrent''' reference] | ||
+ | # [http://www.bittorrent-faq.de/ German '''bittorrent''' reference] | ||
+ | # [http://wiki.etree.org/index.php?page=BitTorrent eTree] - lots of good '''BitTorrent''' resources and related information | ||
+ | # [http://bitconjurer.org/BitTorrent/donate.html '''BitTorrent''' donation page] | ||
+ | # [http://ei.kefro.st/projects/btclient/ btclient, an unofficial '''BitTorrent''' client fork with bandwidth capping] for DSL and Cable users who need to cap their upload bandwidth to achieve reasonable download speeds (Windows only) | ||
+ | # [http://slashdot.org/articles/03/05/18/1428203.shtml Slashdot article on '''BitTorrent] ''' | ||
+ | # [http://www.filesoup.com/links/ FileSoup's various '''BitTorrent''' links] | ||
+ | # [http://www.pam2004.org/papers/148.pdf Dissecting '''BitTorrent'''] Acadaemic study of how well '''BitTorrent''' works | ||
+ | # [http://www.corante.com/getreal/archives/bittorrent_exeem_metatorrent_podcasting_what_so_what.php '''BitTorrent''', eXeem, Meta-Torrent, Podcasting: "What? So What?"] by Marc Eisenstadt. | ||
+ | # [http://monkeymethods.org/pubs/easy-search-bittorrent.html 3 Simple Ways to Make '''BitTorrent''' Sites Easier to Search] | ||
+ | # [http://monkeymethods.org/pubs/is-bittorrent-dead-centralization-analysis.htm Is '''BitTorrent''' Dead?] - Analysis on '''BitTorrent''' supply & demand. Involves theory on popularity and centralisation aspects of '''BitTorrent'''. | ||
+ | # [http://thebeehive.info/ The BeeHive] One of the most important tracker list on the web | ||
+ | # [http://www.CentralTracker.org/ The newest TV Torrents - CentralTracker] - iA testing shows this site has very few torrents. This may be due to newness but should not be added to the list of good torrrent sites until this changes. | ||
+ | # [http://torrentlinks.net.tc/ TORRENTLINKS] - links to the best '''bittorrent''' download sites] | ||
+ | |||
+ | |||
+ | === Related === | ||
+ | |||
+ | # [[Hash]] | ||
+ | # [[Hash-link]] | ||
+ | # [[Hive]] | ||
+ | # [[Torrent]] | ||
{{infoanarchy|BitTorrent}} | {{infoanarchy|BitTorrent}} | ||
+ | |||
+ | [[Category:Application layer protocols]][[Category:BitTorrent]][[Category:Computer file formats]][[Category:File sharing networks]][[Category:2001 introductions]][[Category:Peer-to-peer]] |
Latest revision as of 00:43, 4 May 2012
ChomskyTorrents.org has a torrent related to this aticle Piracy Is Good? How Battlestar Galactica Killed Broadcast Television |
CT |
See also: Distributed file storage | Mirror | BitTorrent links | /Background Script
Home Page: http://bitconjurer.org/BitTorrent/
File extension: .TORRENT
FAQs: infoAnarchy's FAQ, Official, wiki.theory.org, Idolcrash's Tutorial
IRC: #bittorrent channel on irc.freenode.net
This page is by far the most popular page on infoAnarchy.
BitTorrent is a file-sharing system. Its core (official) software is cross-platform (Windows, OS X, *nix, and more) and is very simple to install and use. However, BitTorrent itself is merely a transfer protocol (like Web downloading, Instant Messengers and FTP) and requires separate software to make it work. BitTorrent's protocol traffic has been estimated to BitTorrent is estimated by some sources to make up between 50 and 85 percent of all Internet traffic.
BitTorrent works by enabling individuals who download information to re-upload it to other users both during and after its download. A real world analogy might be that of chain mail, though not as annoying: someone copies information and gives it to 10 neighbors, who then copy it and gives it to 10 other sources. In a short time, a single individual has dispursed over 1,000,000 copies. However, there is no degridation associated with real-world faximilies (copy of a copy) as BitTorrent is digital and all files exchanged are identical.
BitTorrent's official (that is, developed by the protocol's author Bram Cohen) software is open source, and contains no adware or spyware. While some unofficial implementations have added spyware, most open source derrivative clients, including the very popular Azureus, do not.
Torrents[edit]
The system is based on small, easily exchanged "Torrent" files. These have a file name followed by .torrent and are usually only a few kilobytes in size yet allow many gigabytes of information to be downloaded. In this way, an individual can move terabytes of data. The system is also being used by Web sites that do not have the capacity to handle massive downloads (see Slashdot Effect).
Magnets[edit]
Torrents can also appear as Magnet data, which are long strings of letters and numbers. Magnets have a variety of uses but in BitTorrent, they allow for distributed torrents.
There are a variety of reasons for Web sites to use Magnet files:
- Torrent files, although small, can take up an enormous amount of internet traffic for Web sites that host thousands of torrents for hundreds of thousands of people. A simple string of letters and numbers is far more efficient.
- Some firewalls block the download of files ending in ".torrent".
- Magnet files are easier to exchange, especially over Instant Messaging clients, which sometimes have difficulty exchanging data files.
magnet:?xt=urn:btih:ASWSKOQ8OQPFVNVEK2IOEHYF4RHSAESE
Note: Not all BitTorrent software use magnet strings. Azureus (at this writing) uses them from the menu: "File - Open - Torrent File" and clicking "Add URL". Paste the magnet string into the box provided and click OK. See the Azureus Web site for more info.
Torrent Links[edit]
An iA-maintained list of BitTorrent links (moved to a separate page due to size).
How it Works[edit]
BitTorrent connects to multiple other users who are downloading the same file, speeding up the process for everyone. This type of interaction is called a Hive or multi-source system growing popular in p2p where files begin sharing before fully downloaded. Any file downloaded by BitTorrent is then checked against a hash file contained in the torrent to confirm its integrity. This eliminates many of the problems with false file exchanges, so long as one trusts a file's source.
Quote from the homepage:- "The key to cheap file distribution is to tap the unutilized upload capacity of your customers. It's free. Their contribution grows at the same rate as their demand, creating limitless scalability for a fixed cost."
- "Problem: more customers require more bandwidth - The BitTorrent Solution: customers help distribute content"
Arguably the most successful P2P-based file distribution system, BitTorrent's use goes way beyond simple warez and ex-Napster music downloaders, enabling access to much-requested high-volume data such as with Web-based independent movies and the free software community (such as Linux Distributions). Most Free Software, to save money, is distributed (sometimes exclusively) via BitTorrent.
Using BitTorrent[edit]
Once you have downloaded and installed the client, visit one of many Links/BitTorrent Sites for a variety of software, music, and data distributed via BitTorrent. When you have found a ".torrent" file, your browser should automatically start BitTorrent and begin downloading. If it does not, save it somewhere on your computer and click twice on the file. A download box should appear.
When your download has completed, wait to click "finish" for as long as possible. This allows the file to continue uploading even after you have the entire file and assist others in downloading as well.
Continue uploading later[edit]
You can always come back to the torrent later and continue sending to other users.
First, make sure you have original .TORRENT file (right-click and "Save Target As"). Click twice on the .TORRENT file and save where the previous file was located. This will not overwrite your current file. After confirming the contents, which may take a few minutes depending on size, the file will begin searching for sources to upload to.
For more information or to ask a question, visit the iA BitTorrent Frequently-Asked Questions.
BitTorrent's power[edit]
BitTorrent is a solution for Web sites that cannot handle massive traffic but must distribute an enormous amount of information.
If a fan wishes to distribute his up-and-coming band's music, BitTorrent can allow him to exchange it with an almost unlimited number of people without requiring a whole new Web server or to pay extra for the increased bandwidth. Should his band become suddenly popular, the bandwidth costs could otherwise be prohibitively high.
As is common, downloaders have varying connection speeds of T1, DSL, and dial-up but the server in this example can only upload 20 kilobytes per second to any one outside computer. With hundreds of requests, either some will be denied or get 1 kilobyte per second. This will take weeks to distribute to hundreds of people.
Until file sharing systems, the only other option was shipping the music using postal mail or moving to an expensive, high-end server, not possible for most users. Even with most modern file sharing systems, users had to know what file they were looking for and worried the resulting downloading might be corrupted. With BitTorrent, one person on a slow network can distribute the contents of a regular compact disk (~700 megabytes) to hundreds or even thousands in a matter of hours - not weeks - because other users share whatever they receive. A tiny amount of data can be downloaded and then exchanged among all users because higher-bandwidth users assist lower-bandwidth users and everyone hands back to everyone else; users upload files while simultaneously downloading them.
BitTorrent or direct-download?[edit]
Some sites give the option of downloading from the Web site or from an available BitTorrent link (such as the machinima production RedvsBlue.com). Because internet traffic usually costs Web site operators money, its usually best to use BitTorrent but for overall speed, you should choose depending on time of day (considering the time zones of all the other users too):
- During peak Internet usage times (usually 6-9 P.M. weekdays): BitTorrent - the program scales inversely to the demand, making download speeds quite high.
- Low usage times (3 a.m. on a Sunday): Direct Download - getting the data from the Web site directly may be faster as the Web site's traffic is more available.
Note for slow/mobile connections (Dial-up or laptops): because BitTorrent can resume downloading more effectively than many other download options, it may be a better tool for those that may need to disconnect and continue later.
Other uses for BitTorrent[edit]
- Files gained over other file sharing systems (like Gnutella's range of clients) can be checked using BitTorrent for integrity (a Hash file).
- BitTorrent checksums can be included on a CD to later test archives for an accurate burn (also see MD5).
Versus other types of file sharing[edit]
Positive[edit]
- BitTorrent software and ".TORRENT" files are very small and easy to download and host.
- Files have an included hash system to make sure they're fully downloaded and all portions of the file are accurate.
- Simplicity - other file sharing systems have so many other features.
- It forces you to share and go faster at the same time, so the community benefits from it.
Negative[edit]
- An intense focus on simplicity that also means lack of features, for instance no built-in search capability (but there are some Bittorrent search engines on the web).
- When users use BitTorrent like other file sharing software such as KaZaA Lite or Gnutella, they often experience BitTorrent distribution sites have downloads that occasionally stop in the middle and must request that someone "re-seed" the file. Although this is a small percentage of the time, often files are distributed for a week or less and then abruptly thrown away by the community. As such, some file sharing systems have instead integrated BitTorrent to balance and improve on the system's benefits. After a file downloads, the network continues to share it as part of those users' "shared" folders.
- Resource-intensive - slower machines (400mhz or less) may experience a performance hit while running BitTorrent.
- If you are behind a firewall, BitTorrent uses multiple ports, which can be a security issue.
- Not anonymous. Users are visible and trackable.
The Peer Distributed Transfer Protocol (PDTP) tries to solve some of the above problems which exist in the BitTorrent protocol.
Other services using BitTorrent[edit]
Other clients (Unofficial)[edit]
- Azureus - Sourceforge Project - a Java-language BitTorrent client with multiple downloads, excellent rate limiting for users on asymetric connections, a pretty UI and for a wide variety of languages. One of the most developed programs on SourceForge. Azureus Japan
- Localhost Program - Localhost website - A modification of Azureus that creates a world-wide decentralized filesystem of files to download. It is sort of like a distributed index of files, organised in a hierarchy.
- BitSpirit - a more graphical version of BitTorrent for Windows "easy-to-use BitTorrent client, which provides not only full BitTorrent protocol implementation but also many personalization functions."
- TorrentFlux - Feature-rich graphical Linux client (tested on Debian and RedHat). Free Software that uses PHP and accessable anywhere.
- QTorrent - A QT graphical client for BitTorrent coded in Python and QT. It is based on a version of TheSHAD0W's Experimental BitTorrent client which it bundles.
- TheSHAD0W's Experimental BitTorrent client - Based on and much like the official BitTorrent client with a few, useful features like statistics and fine-grain options.
- CTorrent - Portable BitTorrent client in C for the CLI. Full speed ahead, captain!
- BitComet - Windows An extremely good closed source bitTottent client for windows, has proprietary extensions
- Opera - This webbrowser now includes BitTorrent capabilities
Complimentary Software[edit]
- TorrentSpy - Power User features for BitTorrent including the ability to determine complete portions of an incomplete download, the creation of .Torrents, and a log of Torrent activity. A SourceForge project.
- iptables-p2p - IPTables (a Linux firewall) P2P module that supports Kazaa, EDonkey2000, DirectConnect, Gnutella as well as BitTorrent.
- Netlimiter - commercial software that helps throttle BitTorren'ts tendancy to fill up a network connection's download/upload capactiy. 30-day trial.
- StegTorrent - Conveniently hide BitTorrent metadata (.torrent) inside an image or audio.
- LibTorrent - A C++ library and implementation of BitTorrent, available as a basis for other BitTorrent clients. Uses roughly 25% of the CPU time of the original Python implementation (e.g. 'its much faster'). Still under heavy development though.
- I2P - The I2P network supports anonymous, low-latency BitTorrent. See http://www.i2p.net from an I2P node.
- Monkeycrawl - BitTorrent search engine software.
- phpMyBitTorrent - A very powerful Bit Torrent tracker with support for Alternate Links (eDonkey2000, Gnutella, eXeem), DHT and Anonymous torrents. Code is 100% Open Source.
Links[edit]
- Game Updates Distributes legal game files via BitTorrent (demo, mod, patch etc.)
- Digital Update The place for help on bittorrent
- Torrent Addiction BitTorrent Search Engine and listing
- Throughput.de BitTorrent Search Engine available in English and German language.
- Yotoshi-Best BitTorrent Search Engine on the web, makes finding torrents a lot easier. This Search Engine is available in English, Japanese, German, Dutch, and Spanish!
- BitTorrent News-#1 source of current BitTorrent News, how to guides, and related information on the web
- The biggest online source of torrent files - myBittorrent.com
- BitTorrent News Japan
- Another guide to BitTorrent
- Use, Make and Distribute BitTorrent files
- Another Bit Torrent FAQ
- Spanish bittorrent reference
- German bittorrent reference
- eTree - lots of good BitTorrent resources and related information
- BitTorrent donation page
- btclient, an unofficial BitTorrent client fork with bandwidth capping for DSL and Cable users who need to cap their upload bandwidth to achieve reasonable download speeds (Windows only)
- Slashdot article on BitTorrent
- FileSoup's various BitTorrent links
- Dissecting BitTorrent Acadaemic study of how well BitTorrent works
- BitTorrent, eXeem, Meta-Torrent, Podcasting: "What? So What?" by Marc Eisenstadt.
- 3 Simple Ways to Make BitTorrent Sites Easier to Search
- Is BitTorrent Dead? - Analysis on BitTorrent supply & demand. Involves theory on popularity and centralisation aspects of BitTorrent.
- The BeeHive One of the most important tracker list on the web
- The newest TV Torrents - CentralTracker - iA testing shows this site has very few torrents. This may be due to newness but should not be added to the list of good torrrent sites until this changes.
- TORRENTLINKS - links to the best bittorrent download sites]
Related[edit]
This article is based on a public domain infoAnarchy article: BitTorrent | iA |