A BitTorrent protokollról szóló cikksorozat befejezése Megvizsgáljuk a viselkedésüket szabályozó szabályokat. Az alábbiakban felsorolok néhány Linuxhoz elérhető klienst.
A BitTorrent protokollról és annak működéséről
A fájl részeinek kiválasztása
Láttuk a előző cikk hogy amikor a vetőgép először tölt fel egy fájlt, az részekre oszlik, amelyeket szétosztanak a különböző leecherek között, hogy a teljes fájl mindig elérhető legyen. Ha egy rész hiányzik, a letöltés a teljes rajra sikertelen lesz. PEhhez egy kiválasztási algoritmust implementálunk, amely minden pillanatban meghatározza, hogy melyik lesz letöltve.
Különféle lehetőségek állnak rendelkezésre:
- Véletlenszerű kiválasztás: Bármely elérhető rész hozzá van rendelve, így elkezdheti megosztani
- A legkevésbé megosztott rész: Az eddig legkevésbé megosztott rész van először hozzárendelve. Ez általában akkor történik, ha az eredeti fájl már nem elérhető.
- Szigorú irányelv: Az én szó szerinti fordításom angolból. Amikor az alkatrészeket kisebb részekre osztják, az elsőként letöltött alrész ezután letölti a kapcsolódó részeket, hogy újraépítse és elérhetővé tegye a raj többi tagja számára.
- Végjáték mód: Akkor érvényes, ha a fájl majdnem teljesen letöltődött. Annak elkerülése érdekében, hogy a letöltési idő szükségtelenül meghosszabbodjon, mivel a végrész csak alacsony sávszélességű forrásból érhető el, kivételesen megengedett a raj összes tagjának kérése.
Viszonossági mechanizmus
Egy reciprok mechanizmust használnak az egyenletes terhelési sebesség eléréséhez. Ez azt jelenti, hogy a társ arra reagál, amit a hozzá kapcsolódó társak tesznek. A kapcsolat időtartama alatt minden partner megosztja a fájl részeit négy másik partnerrel. A kiválasztás az adott párral megosztott letöltési sebesség alapján történik. Ezeket a letöltési sebességeket 20 másodperc folyamatos átlaga alapján számítják ki, és az ügyfél 10 másodpercenként újraszámolja őket.
A következő kivételek azonban előfordulnak:
- 30 másodpercenként csatlakozik egy további párhoz, függetlenül a letöltési sebességtől, hogy megtalálja a nem használt kapcsolatokat, amelyek jobbak lehetnek, mint a jelenlegiek. Ez általában az újonnan csatlakozó leecherek esete, akik még nem kezdték el a megosztást.
- Ha egy peer nem kap semmit azoktól a partnerektől, amelyekkel csatlakozik, akkor az előző pontban leírt kapcsolatok közül egynél többet megpróbál létrehozni.
- Abban az esetben, ha a leecher letöltötte a teljes fájlt, és magozóvá válik, előnyben részesíti azokat a partnereket, akikkel senki sem osztja meg a fájlt.
BitTorrent kliensek Linuxhoz
Ellentétben azzal, ami az ED2K és a Kademlia hálózatokkal történik, a BitTorrent hálózathoz több kliens is használható Linux alatt. Általánosságban elmondható, hogy a legnépszerűbb Linux-disztribúciók előre telepítve vannak. Erőátvitel en azok esetében, amelyek GNOME asztali számítógépeken alapulnak és KTorrent KDE-alapúakon. A Brave böngésző elhozza a klienst WebTorrent beépített, és asztali alkalmazásként is használható.
Egyéb opciók
qBitTorrent
Es egy ügyfél nyílt forráskódú multiplatform, amelyet a jól ismert µTorrent ihletett. Az én ízlésem szerint a legjobb keresőmotorral rendelkezik, bár manuálisan kell konfigurálnia kissé körülményes eljárással. Tudunk dolgozni mágneses linkekkel, és használhatjuk a DHT és PEX protokollokat, emellett privát torrentekkel és titkosított kapcsolatokon keresztül is intézhetünk.
Özönvíz
Egy másik ügyfél többplatformos DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP és NAT-PMP támogatásával. Támogatja a proxy használatát, és távoli kapcsolaton keresztül a weben keresztül is használható.
FrostWire
Ebben az esetben többről van szó, mint egy egyszerű BitTorrent kliensről. Val vel FrostWire Nem csak a BitTorrent hálózaton kereshetjük meg a minket érdeklő fájlokat, hanem különféle online forrásokban is. Ezenkívül beépített lejátszóval és médiakezelővel rendelkezik a letöltött fájlok könnyű megtalálásához.