A BitTorrent egy TCP/IP hálózaton használható protokoll, amelyet fájlcserélésre hoztak létre. A BitTorrentet Bram Cohen (amerikai egyetemista) írta Python nyelven 2001-ben. Peer-to-peer alapú fájlcserélési lehetőséget biztosít, azonban a kliensek egymást szervereken keresztül találják meg egymást. Ezek a szerverek az úgynevezett tracker szerverek, adatok ezekről nem tölthetők le, csak a útbaigazítják a klienseket.
Olyan megosztó, amely az összes darabkával rendelkezik.
Olyan szerver, amely megmondja hol vannak a kliensek.
Letöltő kliens, amely még nem rendelkezik az összes darabkával.
A fájlok letöltése több darabra tördelve történik. Egy fájl akár több másik klienstől is töltődhet egyszerre.
A torrent használata során a letöltés alatt lévő állomány több másik gépről is töltődik. Minden darabja más-más gépről.
Egy letöltés elindításához egy torrent fájlt kell beszerezni. Ennek a fájlnak a kiterjesztése:
.torrent
Egy torrentfájl a következőket tartalmazza:
Linux alatt mktorrent paranccsal készíthetünk torrent metainfo fájlokat.
apt-get install mktorrent
Egy BitTorrent hálózatban a szerver a kliensek egymásra találását segíti, és trackernek hívjuk. Kétféle tracker szerver van:
A publikus tracker szervereket bárki használhatja. A privát szerverekhez általában csak meghívón keresztül, feliratkozás után lehet hozzáférni, és sokszor követelmény a visszatöltött tartalom. A privát szerverekhez tartozik egy webhely is ahol a bonyolítható a feliratkozás, ellenőrizhető a feltöltés, letöltések aránya, stb.
Újabban a torrent szerverek helyett úgynevezett magnet linkeket használnak a fájlok elérésének megadására, amit a kliensek terjesztenek, tracker nélkül. Így a trackerre nincs szükség.
A torrentről:
Torrent szerver:
Kliensek:
Újabb technológiák a BitTorrent területén: