TIPP Fájl-cserélõ (P2P) programok
A Gentoo Linux Wiki wikiből
Tartalomjegyzék |
[szerkesztés] BitTorrent
A BitTorrent az egyik legismertebb, és mostmár az egyik legnépszerűbb peer-to-peer protokoll. Müködése nagyon egyszerű: alapgondolata az, hogy a letöltéssel párhuzamosan mindenki fel is tölt adatokat, így a felhasználók számának növekedésével a letöltési sebesség is növekszik, ellentétben pl. az FTP-vel. A letöltendő fájlt felosztja kis szeletekre, amik ezután szétáramlanak a résztvevők (peerek) között. Eredményként egy, a hálózat sávszélességét jobban kihasználó rendszert kapunk.
[szerkesztés] Használata a gyakorlatban
Ahhoz, hogy használhassuk a BitTorrentet egy kliensre lesz szükségünk és egy úgynevezett torrent fájlra. A torrent fájl csupán a letöltéshez szükséges metainformációkat és a tracker címét tartalmazza. De hol találunk ilyen fájlokat? A válasz: erre specializálódott oldalakon, vagy olyan helyeken, ahol nagyméretű fájlokat tesznek közzé sok felhasználónak (pl. a gentoo is üzemeltet egy trackert, ahonnan letölthetjük a telepítő cdeket, és a legfrissebb stage-eket, megfelelően nagy sebességgel) Ha megvan a kívánt anyagunkhoz a torrent fájl, akkor betöltjük a kliensbe, ami megkezdi a letöltést.
Seedernek nevezzük azokat a peereket, akiknek megvan a letöltendő adat teljes egészben, míg leechernek, akiknek nem. Hagyjuk továbbfutni a kliensünket miután végeztünk, hogy segítsünk a többi leechernek is megszerezni a fájlokat.
* Torrent: Ez egy fájl, ami tartalmazza a tracker címét, a megosztott
fájlok nevét, a pieces (darabok) számát, méretét és a hash-t.
* Tracker: Egy központi szerver program tárolja, hogy melyik torrentet
melyik peer tölti, és statisztikát gyűjt.
* Seeder: Az a peer, akinek megvan az összes adat (100%).
* Leecher: Az a peer, aki még lefele tölti az adatokat (<100%), ha
letöltötte seeder lesz belőle.
* Feltöltő: Az a felhasználó, aki az új dolgokat felteszi az oldalra.
Érdemes említeni hogy egy egészséges méretû és korú BitTorrent letöltés nem szükségel seedelõket. Ugyanis ha 50 leechelõ (letöltõ) van, akkor jók az esélyek hogy bár senkinek sincs teljes másolata, együttesen megvan minden darabja a letöltésnek.
Van egy hátránya is, ami abban nyilvánul meg, hogy csak a sokak által töltött anyagok terjedésének kedvez.
Kérem a fenti leírás további bõvítését, javítását, magyarosabbítását.
[szerkesztés] Program: Azureus
Danuvius az Azureus programot ajánlja. E program elõnyei a versenytársaival szemben a következõk:
- letöltésenként szabályozható a feltöltési sebesség
- a .torrent fájl újranyitása nélkül folytathatóak a letöltések a program elõzõleges zárását követõen
Hátránya pedig:
- Java program, ezért egy Java SDK (alapértelmezett a Blackdown SDK) és számos más Java függõség is szükséges. Egy friss Java mentes rendszerhez hozzáadása gyakran 50+ csomag telepítését szükségeli. Bár a bináris csomagnak kevesebb függõsége van, régebbi verzió a forráskódosnál.
- net-p2p/azureus
Jelenleg ~x86-al MASKolt (lásd: Az /etc/portage használata cikket). - net-p2p/azureus-bin
Bináris csomag, de régebbi és kevesebbet tud.
[szerkesztés] Program: Ctorrent
Sagal a Ctorrent alkalmazást ajánlja. C/C++ -ban írt konzolos alkalmazás.
Előnyei:
- Kicsi és gyors.
(Minimális rendszerigény.)
Hátránya:
- Konzolon fut, és mint ilyen a grafikus társaihoz képest elég puritán.
(De ezzel szemben bőven kárpótolja a felhasználót, az egyszerű kezelhetőséggel és gyorsassággal.)
[szerkesztés] Program: rTorrent
Az rTorrent egy C++ -ban írt ncurses felületet használó konzolos alkalmazás.
Előnyei:
- kicsi és gyors
- lehet screen -nel használni, így távolról is vezérelhető
- jól átlátható kezelő felület
- libTorrent -et használ
- jól konfigurálható
Hátrányai:
- torrent indításánál nem kérdezi meg, hogy hova töltsön
- kilépés után elvesznek a feltöltési arányok
Példa .rtorrent.rc file:
min_peers = 100 max_peers = 300 max_uploads = 20 download_rate = 100 upload_rate = 10 directory = ~/.rtorrent/ #session = ./session schedule = watch_directory,5,5,load_start=~/.torrents/*.torrent #schedule = untied_directory,5,5,stop_untied= port_range = 6665-6667 #max_open_files = 128 #max_open_sockets = <no default> #schedule_remove = "ip_tick1" hash_read_ahead = 8 hash_max_tries = 5 hash_interval = 10
Bővebben:
[szerkesztés] EDonkey2000 (ED2K)
[szerkesztés] Program: aMule
Az aMule Danuvius eddigi tapasztalata szerint a legjobb linuxos ED2K program. Sajnos kétségtelenül elavult a Windows-os eMule-hoz képest, de ennek ellenére jó és használható.
- net-p2p/amule
Ajánlatos a legfrissebb ~x86-al MASKolt verziót (lásd: Az /etc/portage használata cikket) használni hacsak nem bizonyul instabilnak.
- CVS verzió
Az aMule fórumáról letölthető ebuild segítségével a napi CVS forrás könnyen telepíthető, ami kellőképpen stabil, és rengeteg új funkciót tartalmaz a korábban kiadott verziókhoz képest.
