Mi bittorrent (bittorrent)

Letöltő és a raj.

általános jellemzői

- Nem sorban állás a letöltés.
- A fájlok letölthetők a kis szegmensben a kevésbé hozzáférhető szegmens, annál valószínűbb, hogy fogják hárítani. Így a jelenléte a hálózat „Sidera” teljes fájl letöltésére adott esetben - a rendszer osztja szegmensek közötti „társaik” annak érdekében, hogy ezt követően meg tudják osztani a hiányzó szegmensek.
- Az ügyfelek (társaik) tőzsdei szegmensekben közvetlenül egymással, elve szerint a „te - én, én - neked.”
- Feltöltés szegmensek azonnal elérhetővé válnak más ügyfelek számára.
- Controlled integritását minden egyes szegmens.
- Mivel a tárgy a befecskendezés tehet egyszerre több fájlt (például a könyvtárak tartalmának).

Protokollok és portok

Kliensek a tracker TCP.

A kliensek kapcsolódnak egymáshoz a TCP protokollt.

Port számok nem rögzítették a protokoll leírást, és meg lehet változtatni, ha szükséges. Sőt, abban a pillanatban a többség a nyomozó hagyományos HTTP port 80, és ajánlott az ügyfelek választhatnak egy véletlen bejövő portot.

DHT-hálózat BitTorrent-kliens UDP protokollt.

További információk a DHT

DHT (Distributed hash tábla) - a protokoll, amely lehetővé teszi BitTorrent kliensek, hogy megtalálják egymást használata nélkül tracker.

Az ügyfelek a DHT DHT engedélyezve alkotják a teljes hálózat, és segítik egymást, hogy megtalálják tagjai ugyanazt a kezet.

A támogatás a fővonali DHT ügyfelek. uTorrent. KTorrent. Bitspirit és BitComet. Az Azureus DHT saját kivitelezés, vagyis Azureus klienshez kialakítani a saját külön DHT hálózatot.

PEX (Peer csere) - egy kiterjesztése a BT protokoll cseréjére a résztvevők jegyzékét.

PEX van megvalósítva további kommunikációs vevők között már csatlakoztak egymáshoz a csere a szokásos BT protokoll fájl szegmensben.

Ezzel szemben a tracker és a DHT, PEX lehet csak egy kiegészítő eszköz kapok társaik, mivel segíthet csatlakozni forgalmazásával új társaik.

PEX van a Azureus klienst. BitComet. uTorrent és BitTornado. és minden ügyfél megvalósították a maga módján, így PEX egymással csak akkor használja ugyanazt a vásárlók. Verzió óta 3 Azureus (Vuze) képes kommunikálni PEX uTorrent és a BitTorrent.

És a DHT és PEX ténylegesen elvégzi az alapvető funkciója a tracker - filesharing segítségével a résztvevők megismerjék egymást. Lehetnek az alábbiak:

1. Annak érdekében, hogy a résztvevők, hogy gyorsan megtalálják egymást

Például, van egy ünnep, hogy X eloszlása ​​a port nem elérhető. Kézzel összeköti ünnepe Z, amely maga is indult a kapcsolat X nem tud, és meg kell várni, amíg az X megtanulja maga. X nemrég foglalkozott a tracker, és a következő alkalommal fog csinálni egy óra alatt.

2. Csökkentse a terhelést a tracker

3. a résztvevők együtt időszakokban elérhetetlensége tracker

PEX lehetővé teszi, hogy lelassítja a folyamatot felbomlása egy raj résztvevők, és a DHT tracker lehetővé teszi, hogy cserélje ki, hogy még csatlakoznak az elosztó az új belépők.

4. DHT lehetővé teszi, hogy terjeszteni nélkül tracker

Ha részt trackerless forgalmazása BT ügyfelek vásárlási bizonyos hasonlóságot mutat a eMule segítségével KAD hálózat.

A mechanizmus a DHT

Megvalósítása hálózat a BT kliens alapú egy változata DHT nevű Kademlia. És általában elmondható, DHT (Distributed hash tábla) a decentralizált elosztott rendszer ötvözi számos folyamatosan megjelenő és eltűnő csomópontok és hatékony üzenetek továbbítására közöttük. Ennek alapján a DHT építeni különböző struktúrái bonyolultabb rendszerek, mint például a P2P fájlmegosztás, együttműködő web caching, DNS szolgáltatás, és így tovább. N.

DHT UDP protokollt. BT ügyfelek hallgatni ugyanazt UDP port számot, amit használni a bejövő TCP kapcsolatokat. Ha aktívan használja DHT, megkezdik a UDP port számot, hogy hozzáférjen a külső zhelatelno, de nem feltétlenül - DHT jól fog működni.

Minden ügyfél csatlakozik BT van a DHT hálózat egyetlen csomópontban. Van egy egyedi azonosító (azonosító), véletlenszerűen kiválasztott azonos 160-bites tér, és a infohash'y özön.

A privát kulcs

A (public) tracker, ahol bárki letöltheti a torrent, és vegyenek részt a kéz, a DHT és PEX vannak a minden résztvevő javára.

Aztán a fejlesztők kínálnak az ügyfelek egy új kulcsot a torrent fájlt: magán. Ha 1, akkor az ügyfél köteles ezt a torrent automatikusan letiltja a DHT / PEX függetlenül a vágy a felhasználó. Ilyen torrent Secure Torrent.

Gyakorlatilag az összes modern magán nyomozó maguk kénytelenek beilleszteni saját: 1 az összes torrentet, elterjedt a tracker, valamint megtiltják régebbi verziói ügyfelek, amelyek támogatják a DHT és PEX, de még mindig nem tudom a privát kulcsot. Tagjai a tracker egyszerűen nem lehet használni a megoszlása ​​DHT / PEX, és nincs gond.

Megjegyezzük, hogy a jelenléte a privát kulcs változik infohash torrent, így vágja ki a torrent fájl használhatatlan - egyéb módosított torrent kliensek mindig nem ismeri fel.

  • Minden özön - magán nyomozó.

- Ha az ügyfél, hogy megoldja a DHT, akkor kiderül, hogy a kliens csatlakozik a DHT hálózat költ a forgalmat, segítve más ügyfelek megtalálják szükségük társaik, de nem egyrészt magadnak DHT használ. Ha nem akar költeni a nagyobb forgalmat, úgy tűnik, jobb a DHT a kliens le.

  • Rázza a kezét egy nyilvános tracker

- Ha a tracker visszatér egy csomó ünnepek és elegendő a jó letöltési sebesség, a DHT / PEX akkor valószínűleg nem kell. Ha nem, akkor meg kell próbálnia, hogy bevonja őket (és a kliens és forgalmazás tulajdonságok), ez segíthet, hogy megtalálja több forrásból.

  • Rázza a kezét a magán tracker nélkül kénytelen privát kulcsot


Általánosságban elmondható, hogy egy ilyen helyzet nem tekinthető normális, különösen a nyomkövető rendszer egy jelszót. Az a tény, hogy az ügyfél BitComet és Azureus DHT keresztül jelszót felhasználó megtalálja a többi felhasználó, és a hamis felhasználók használhatják mások jelszót letölthető álnéven fiókot. Ezért legalább azon ügyfeleinek a következő nyomozó ajánlott DHT ki.

DHT és statisztikák

Ez a rész csak a magán nyomozó, amelyen a privát kulcsot torrentek erőszakkal ki, és bizonyos vetés (attól függően, hogy a kereskedő vállalta magára egy torrent privát kulcs) is használható DHT és PEX.

Gyakran van olyan vélemény, hogy benne van a ügyfélszámla DHT befolyásolja az ügyfél statisztikák tracker, például „által forgalmazott DHT, majd elsétált statisztikák tracker”. Ez nem igaz.

Azaz, „forgalmazza DHT» valójában azt jelenti: „néhány (vagy az összes) ünnepek tájékoztatást kaptak a DHT, és valószínűleg néhány ünnepek is talált rám a DHT»

Ügyfél az a tracker összefoglaló adatok mennyiségének letöltött, és odaadta az összes társaik, akivel közölte, függetlenül attól, hogy az ügyfél az egyénről ünnepek megtanulta a tracker, a DHT és PEX vagy ünnepén általános elvek, a vegyület is. Azaz, még ha miatt DHT / PEX kéznél lesz „bal” felhasználók (nem juttattak el a tracker), az ügyfél továbbra is beszámol a tracker mindazt, amit letöltött és fizetett.

Megfelelő számviteli statisztikák csak attól függ, az állam tracker tracker munkák - statisztikák figyelembe vesszük, hogy nem működik - nem vették figyelembe. Csak abban az esetben a hosszú távú munkanélküliek tracker DHT / PEX játszhat közvetett szerepet, anélkül, hogy fokozatosan kihalnak fájlmegosztó a „kéz tekintet nélkül a statisztika.”

Ezen túlmenően, az UDP protokoll UDP-tracker (nem támogatja az összes ügyfél és nem hivatalos része a protokoll) és az összekötő ügyfelek egymással UDP NAT (csak a BitComet ügyfél és nem hivatalos része a protokoll).

metaadatfájlt

Minden megosztott fájlt létrehoz egy metaadat kiterjesztésű fájl .torrent, amely a következő információkat tartalmazza:

  • URL tracker;
  • általános információk a feltöltött fájl (név, hossz, és így tovább.);
  • ellenőrző összegek (vagy inkább, SHA1 ellenőrző) szegmense a feltöltött fájl.

metaadatfájlokat lehet osztani bármilyen kommunikációs csatornákon - például ők (vagy linkek nekik) lefektetett a webszerverek, felkerül a hazai lapok az Internet-felhasználók, küldött e-mailben, a kiküldött a blogok és az RSS hírcsatornák.

További információk a tracker

BitTorrent tracker

BitTorrent Tracker - egy web szerver, amely koordinálja a BitTorrent kliensek.
Összehangolása az ügyfelek - a fő funkciója BitTorrent tracker - kezelő ügyfél lekérdezések.
Minden ügyfél rendszeresen kéri a tracker azzal a kéréssel, amely meghatározza:

  • info_hash - egyedülálló hash torrent fájlt
  • port - TCP portot, amelyen az ügyfél vár kapcsolatokat más ügyfelek
  • adatok mennyiségét, hogy az ügyfél volt megosztani más ügyfelek
  • és néhány más információt.

Az ilyen kezelés normális GET HTTP kérés, ahol az információt kódolva egy speciális protokoll Bencode.

Ha a BitTorrent kliens nyílt több aktív torrent fájlokat, hogy használják az egyes külön kérésére független másoknak. Az intervallumok közötti kérelmek egyes függ torrent kliens beállításait, és jellemzően 30-60 percig.

A szerepe a tracker

Így a tracker „link” az ügyfelek egymással, de nem vesz részt közvetlenül az adatcsere fájl adta ki. Sőt, elvileg a tracker lehet üzemeltetni anélkül, hogy bármilyen információt ezeket a fájlokat, mivel az ügyfelek jelentett csak info_hash.

A probléma megoldásához, hát nyomozó vagy különleges bestrekerny DHT protokoll használható.

további jellemzők

Így gyakorlatilag minden nyomozó statisztikák megjelenítésére kezét, hogy van, a számát vetőgépek és társaik minden kéz, a teljes adatmennyiség között az ügyfél és egyéb információkat a számukra elérhető.

Gyakran nyomozó tárolására használják a torrent fájlokat és azok leírását.

privát nyomozó

Magán (angol magán.) Tracker - nyomkövető, hogy korlátozza a hozzáférést a felhasználók számára, általában az a követelmény a regisztráció venni.

Ennek egyik oka a megjelenése magán nyomozó az aszimmetria a felhasználó internet-hozzáférés csatornákat. Az átlagos felhasználó számára a torrent letöltési idő, így a többi felhasználó egy kis része a mennyiségi adatok, sok felhasználó, miután megkapta a kívánt fájlt torrent kliens azonnal zárja. Ennek eredményeként a rendelkezésre álló torrent csökken, és szükségtelenül nagy terhet helyezett eredeti forgalmazói fájlt.

Általános szabály, hogy saját nyomozó rekordot statisztikák minden felhasználó a szám a „download” és „ad” a többi felhasználó számára, és a szükséges karbantartási bizonyos minimális aránya a két érték. Ennek eredményeként, a hozzáférés és a letöltési sebesség torrent egy privát tracker általában magasabb, mint a szabadban.

végrehajtása nyomozó

Vannak különböző megvalósításai nyomozó, mint például egy külön webkiszolgáló modulként harmadik fél HTTP szerver (pl Apache), vagy a formában a helyszínre motor írva például PHP vagy JSP.

Munka nélkül tracker

Az új változat a protokoll fejlesztettek bestrekernye (Eng. Trackerless) rendszere, amely megoldja néhány korábbi problémákat. Fontos tracker ilyen rendszerekben nem eredményez automatikus meghibásodása a teljes hálózatot.

4.2.0-es verziótól kezdődően a hivatalos kliens, van egy funkció bestrekernoy alapuló munka Kademlia protokollt. Az ilyen rendszerekben a rendelkezésre álló tracker decentralizált, az ügyfelek, a formájában elosztott hash tábla.

Abban a pillanatban, nem minden ügyfél használ kompatibilis protokollt egymással. Kompatibilisek egymással BitComet, uTorrent, KTorrent és a hivatalos BitTorrent kliens. Azureus is bestrekkernoy működését, de megvalósítása eltér a hivatalos, úgy, hogy nem működik a DHT a fenti ügyfelek.

A működési elve a BitTorrent protokoll

A kliensek kapcsolódnak egymáshoz és cseréje szegmensében fájlok közvetlen részvételét a tracker. Ahhoz, hogy hatékonyan működjön BitTorrent hálózat szükséges, hogy a lehető legtöbb ügyfelet képes elfogadni a bejövő kapcsolatokat. Helytelen beállítás NAT vagy tűzfal megakadályozza azt.

Amikor csatlakozik az ügyfelek közvetlen információcserét a meglévő szegmenseket. A kliens számára, hogy töltse le a szegmensben, küld egy kérést, és ha a második ügyfél készen áll, hogy kap ebben a szegmensben. A kliens ezután ellenőrzi az ellenőrző szegmensben, és értesíti az összes csatlakoztatott társaik a jelenléte neki, hogy szegmens.

Minden ügyfélnek megvan a képessége, hogy ideiglenesen blokkolja a visszatérés egy másik ügyfél (szül. Choke). Ez teszi a hatékonyabb felhasználása a csatorna kimenet. Ezen túlmenően, amikor kiválasztják - aki kinyit preferencia ünnepeken, akik maguk adta ehhez az ügyfél sok szegmens. Így ünnepek jó megtérülési ráta ösztönzik egymást az az elv, „te - én, én - neked.”

Super vetés (ez az állami Cid)

Super-LED egy változás a viselkedése vetőgépek, és nem lehet végrehajtani anélkül, hogy megzavarná a BitTorrent protokoll. Azonban nem hagyja jóvá minden fejlesztő protokoll, Bram Cohen, nem hivatalos kliens.

Szuper LED aktív, ha csak egy feltöltő. Sőt, ez arra kényszeríti a felhasználókat a letöltött adatokat. A kliens kap egy fél bármely részét a fájl nem továbbítja az adatokat addig, amíg nem talál olyan hálózatot egy második példánya ezt a részt. Mivel sok a résztvevők nem tudják vagy nem elérhetővé tenni a másik letöltött adatai szerint a teljes megtérülési ráta csökken. Normál üzemmódban, szemben a szuper-mag, az egyik mindig megkapja a szükséges információkat, ha rendelkezésre áll, így van egy átlagos adatátviteli sebesség magasabb.

Szuper-hatékony LED kéznél bő lengő. Amikor egy kis embercsoport (2-3 fő), az ügyfelek különböző okok miatt, nem szívesen kommunikálnak egymással. Ebben az esetben is egy szuper-mag, hogy az ügyfelek várni adatok nem állnak rendelkezésre. Ha a szám a pumpáló nagy (10-20 fő), elég ahhoz, hogy minden egyes része a fájl csak egyszer, míg az ügyfelek képesek lesznek megosztani egymással, és mindegyik kap a teljes fájlt.

Kliens szoftver

  • aria2 - támogatja a HTTP, FTP, BitTorrent; Metalink 3,0 fájlok
  • Azureus - meg van írva a Java, így a cross-platform;
  • BitTornado - egy cross-platform kliens Pythonban írt;
  • FoxTorrent - egy kiterjesztés a Mozilla Firefox böngésző, amely megvalósítja a BitTorrent kliens funkció;
  • MLDonkey - egy cross-platform kliens;
  • Opera böngésző támogatja a letölthető torrentet, hiszen 9.0, de a torrent kliens nem kompatibilis sok nyomozó.
  • TorrentFlux - PHP-ben íródott, futás egy távoli web-szerver, mint a PHP-script, amely lehetővé teszi, hogy ne tartsa a számítógép minden alkalommal, de ugyanakkor, hogy töltse le és megosztás özön.

UNIX alapú rendszerek:

Microsoft Windows és Windows NT:

  • uTorrent;
  • BitComet;
  • FlashGet;
  • GetRight.
  • Shareaza - támogatja a több fájlmegosztó hálózatok, beleértve a BitTorrent