Protocolul BitTorrent (I)
Ce este BitTorrent ?
BitTorrent este un protocol (un set de reguli) care permite descarcarea de fisiere folosind un sistem de sharing peer-to-peer (p2p).
Descarcarea unui fisier se face intre utilizatori si nu intre un server si un client (browser, client de mail, client FTP).
Conform wikipedia in februarie 2009 traficul de torrente ocupa 27-55% (in functie de locatia geografica) din totalul traficului facut pe internet.
In cazul in care dorim sa descarcam un fisier de pe un anumit server vom fi limitati de latimea de banda detinuta de acel server (descarcarea se face doar intre 2 puncte) dar conceptul de bittorrent vine sa inlature acest neajuns.
Cum functioneaza ?
Protocolul BitTorrent imparte un fisier in pachete foarte mici de la 256 KB pana la 4MB (4096 KB) sau chiar mai mari in functie de cat de mare este fisierul. Cel care detine acest fisier este denumit seed (samanta) in limbajul de torrent.
Dupa ce primul pachet a fost descarcat de catre un alt utilizator aceasta devine peer si ofera acest pachet in continuare si altor utilizatori chiar daca el nu detine inca in totalitate fisierul.
Urmatorul utilizator care vine si doreste sa descarce fisierul il poate descarca atat de la seed cat si de la peer.
Protocolul este destul de inteligent astfel incat sa nu descarce pachetele intr-o ordine secventiala ci folosind un algoritm propriu, mai intai clientii de torrente descarca de la ceilalti utilizatori pachetele care se gasesc cel mai rar dupa care descarca restul de pachete astfel incat sa distribuie cat mai egal incarcatura.

Jos in imagine se afla seed-ul iar celelalte calculatoare reprezinta fiecare cate un peer transferand intre ele pachetele ce lipsesc.
Dupa ce toate pachetele au fost descarcate complet fisierul original este reconstituit de catre clientul de torrent. In momentul in care utilizatorul a terminat de descarcat in totalitate fisierul acesta devine automat seed pentru alti utilizatori (asta cu conditia ca nu cumva sa opreasca clientul de torrent).
Tot acest proces este coordonat de un tracker (un server) care ajuta la comunicarea dintre peer-uri mai exact acesta verifica informatii despre pachetele descarcate de peer si pachetelor necesare in continuare pentru descarcare. In momentul in care un nou peer contacteaza acest tracker peer-ul respectiv primeste o lista cu peer-urile si seed-urile de la care poate descarca fisierul respectiv.
Cum se foloseste ?
Pentru ca un utilizator sa poata descarca fisiere folosind acest protocolĀ el trebuie sa detina un fisier cu extensia .torrent. Acest fisier contine informatii despre tracker, fisierele disponibile pentru descarcare, dimensiunea fisierelor, un passkey pentru indentificarea voastra plus alte informatii pentru coordonare. Aceste fisiere .torrent se pot lua de pe site-uri dedicate pentru traficul de torrente.
Un astfel de site poate fi:
- public
- privat (necesita crearea unui cont pentru inregistrare sau o invitatie in cazul in care acesta este inchis temporar)
Pentru a descarca un torrent utilizatorul trebuie sa-si instaleze pe calculatorul personal un client de torrente cu care sa deschida aceste fisiereĀ .torrent. Exista clienti disponibili pentru toate platformele (Windows, Linux sau Mac).
… va urma




mhm… zice bine omu` asta…