[[:oktatas:hálózat|< Hálózat]] ====== BitTorrent ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2014, 2015 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== A BitTorrentről ===== 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. * torrent * [UK: ˈtɒrənt][US: ˈtɔːrənt] * ár, áradat, hegyi patak, özön, zuhatag {{https://upload.wikimedia.org/wikipedia/commons/e/e3/Bram_Cohen.jpg?100}} ===== Fogalmak ===== ==== Seed ==== Olyan megosztó, amely az összes darabkával rendelkezik. ==== Tracker ==== Olyan szerver, amely megmondja hol vannak a kliensek. ==== Peer ==== Letöltő kliens, amely még nem rendelkezik az összes darabkával. ===== Működés ===== 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. {{:oktatas:hálózat:torrent_01.png?500|}} 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. ===== A torrent fájlok és terjesztésük ===== ==== Terjesztés ==== 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: * információ: egy vagy több fájlos * URL: a tracker elérhetősége * opcionális szövegsorok a visszafele való kompatibilitás miatt * létrehozás dátuma * szöveges megjegyzés * a .torrent fájl készítője * az egyes darabok kódolási formája ==== Torrent fájl készítése ==== Linux alatt mktorrent paranccsal készíthetünk torrent metainfo fájlokat. apt-get install mktorrent * http://mktorrent.sourceforge.net/ ===== A Torrent szerver ===== 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: * publikus * privát 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 [[https://en.wikipedia.org/wiki/Magnet_URI_scheme|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. ===== Linkek ===== A torrentről: * https://en.wikipedia.org/wiki/BitTorrent Torrent szerver: * https://en.wikipedia.org/wiki/BitTorrent_tracker * https://erdgeist.org/arts/software/opentracker/ * https://github.com/JonnyJD/peertracker * https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_tracker_software Kliensek: * https://en.wikipedia.org/wiki/Comparison_of_BitTorrent_clients Újabb technológiák a BitTorrent területén: * https://en.wikipedia.org/wiki/Distributed_hash_table * https://en.wikipedia.org/wiki/Peer_exchange