Paano Gumagana ang BitTorrent?

Ang BitTorrent ay kumonsumo ng 12% ng kabuuang trapiko sa Internet sa Hilagang Amerika at 36% ng kabuuang trapiko sa rehiyon ng Asya-Pasipiko, ayon sa isang pag-aaral noong 2012. Napakapopular nito na ang bagong "Copyright Alert System" ay nagta-target nang nag-iisa sa trapiko ng BitTorrent.

Ang BitTorrent ay maaaring kilalang kilala bilang isang paraan ng pandarambong, ngunit hindi lamang ito para sa mga pirata. Ito ay isang kapaki-pakinabang, desentralisadong peer-to-peer na protokol na may makabuluhang kalamangan kaysa sa iba pang mga protocol sa maraming mga sitwasyon.

Tutulungan ka ng artikulong ito na maunawaan kung paano gumagana ang BitTorrent protocol at kung bakit hindi ito isang tool lamang para sa pandarambong. Naipaliliwanag na namin dati kung paano magsimula sa BitTorrent.

Paano Gumagana ang BitTorrent

Kapag nag-download ka ng isang web page tulad ng isang ito, kumokonekta ang iyong computer sa web server at na-download ang data nang direkta mula sa server na iyon. Ang bawat computer na nagda-download ng data ay nagda-download nito mula sa gitnang server ng web page. Ganito gumagana ang trapiko sa web.

Ang BitTorrent ay isang peer-to-peer protocol, na nangangahulugang ang mga computer sa isang "pulutong" ng BitTorrent (isang pangkat ng mga computer na nagda-download at nag-a-upload ng parehong torrent) ay naglilipat ng data sa pagitan ng bawat isa nang hindi na kailangan ng isang gitnang server.

Ayon sa kaugalian, ang isang computer ay sumali sa isang BitTorrent swarm sa pamamagitan ng paglo-load ng isang .torrent file sa isang BitTorrent client. Nakikipag-ugnay ang BitTorrent client sa isang "tracker" na tinukoy sa .torrent file. Ang tracker ay isang espesyal na server na sumusubaybay sa mga nakakonektang computer. Ibinahagi ng tagasubaybay ang kanilang mga IP address sa iba pang mga kliyente ng BitTorrent sa latian, na pinapayagan silang kumonekta sa bawat isa.

Kapag nakakonekta, ang isang BitTorrent client ay magda-download ng mga piraso ng mga file sa torrent sa maliliit na piraso, i-download ang lahat ng data na makukuha nito. Kapag ang BitTorrent client ay may ilang data, maaari na nitong simulang i-upload ang data na iyon sa iba pang mga kliyente ng BitTorrent na nasa kumpol. Sa ganitong paraan, lahat ng nagda-download ng isang torrent ay nag-a-upload din ng parehong torrent. Pinapabilis nito ang bilis ng pag-download ng lahat. Kung 10,000 mga tao ang nagda-download ng parehong file, hindi ito naglalagay ng maraming stress sa isang gitnang server. Sa halip, ang bawat downloader ay nag-aambag ng upload bandwidth sa iba pang mga downloader, na tinitiyak na ang torrent ay mananatiling mabilis.

Mahalaga, ang mga kliyente ng BitTorrent ay hindi talaga nag-download ng mga file mula sa tracker mismo. Ang tracker ay lumahok sa torrent lamang sa pamamagitan ng pagsubaybay sa mga kliyente ng BitTorrent na nakakonekta sa siksikan, hindi talaga sa pamamagitan ng pag-download o pag-upload ng data.

Leecher at Seeders

Ang mga gumagamit na nagda-download mula sa isang BitTorrent swarm ay karaniwang tinutukoy bilang "leecher" o "peer". Ang mga gumagamit na mananatiling konektado sa isang pangkat ng BitTorrent kahit na na-download na nila ang kumpletong file, na nag-aambag ng higit pa sa kanilang upload bandwidth upang ang iba pang mga tao ay maaaring magpatuloy na mag-download ng file, ay tinutukoy bilang "mga seeder". Upang mai-download ang isang torrent, ang isang seeder - na may kumpletong kopya ng lahat ng mga file sa torrent - ay dapat na sumali sa umpukan upang ma-download ng ibang mga gumagamit ang data. Kung ang isang torrent ay walang mga seeder, hindi posible na mag-download - walang konektadong gumagamit ang may kumpletong file.

Ginagantimpalaan ng mga kliyente ng BitTorrent ang iba pang mga kliyente na nag-upload, mas gusto na magpadala ng data sa mga kliyente na nag-aambag ng higit pang bandwidth ng pag-upload kaysa sa pagpapadala ng data sa mga kliyente na nag-upload sa isang napakabagal na bilis. Pinapabilis nito ang mga oras ng pag-download para sa maraming bilang at binibigyan ng gantimpala ang mga gumagamit na nag-aambag ng higit pang bandwidth sa pag-upload.

Mga Torrent Tracker at Trackerless Torrents

Sa mga nagdaang panahon, ang isang disentralisadong "trackerless" na sistema ng torrent ay nagbibigay-daan sa mga kliyente ng BitTorrent na makipag-usap sa isa't isa nang hindi nangangailangan ng anumang mga gitnang server. Gumagamit ang mga kliyente ng BitTorrent ng ipinamamahagi na teknolohiya ng hash (DHT) para dito, sa bawat paggana ng BitTorrent client bilang isang node ng DHT. Kapag nagdagdag ka ng isang torrent gamit ang isang "magnet link", ang DHT node ay nakikipag-ugnay sa mga kalapit na node at ang iba pang mga node ay nakikipag-ugnay sa iba pang mga node hanggang sa makita nila ang impormasyon tungkol sa torrent.

Tulad ng sinabi ng detalye ng DHT na proteksyon, "Sa epekto, ang bawat peer ay magiging isang tracker." Nangangahulugan ito na ang mga kliyente ng BitTorrent ay hindi na nangangailangan ng isang gitnang server na namamahala sa isang kuyog. Sa halip, ang BitTorrent ay nagiging isang ganap na desentralisadong peer-to-peer system transfer file.

Maaari ding gumana ang DHT sa tabi ng mga tradisyunal na tracker. Halimbawa, ang isang sapa ay maaaring gumamit ng parehong DHT at isang tradisyunal na tracker, na magbibigay ng kalabisan sakaling mabigo ang tracker.

Ang BitTorrent Ay Hindi Lamang Para sa Piracy

Ang BitTorrent ay hindi magkasingkahulugan sa pandarambong. Gumagamit ang Blizzard ng isang pasadyang kliyente ng BitTorrent upang ipamahagi ang mga update para sa mga laro nito, kabilang ang World of Warcraft, StarCraft II, at Diablo 3. Nakakatulong ito na mapabilis ang mga pag-download para sa lahat sa pamamagitan ng pagpapahintulot sa mga tao na ibahagi ang kanilang upload bandwidth sa iba, na magagamit ang hindi nagamit na bandwidth patungo sa mas mabilis na pag-download lahat po Siyempre, nakakatipid din ito ng pera sa Blizzard sa kanilang bandwidth bill.

Maaaring gumamit ang mga tao ng BitTorrent upang ipamahagi ang malalaking mga file sa mga makabuluhang bilang ng mga tao nang hindi nagbabayad para sa web hosting bandwidth. Ang isang libreng pelikula, album ng musika, o laro ay maaaring ma-host sa BitTorrent, na nagbibigay-daan sa isang madali, libreng pamamaraan ng pamamahagi kung saan ang mga taong nagda-download ng file ay makakatulong din sa pamamahagi nito. Ang WikiLeaks ay namahagi ng data sa pamamagitan ng BitTorrent, na kumukuha ng isang makabuluhang pagkarga sa kanilang mga server. Ang mga pamamahagi ng Linux ay gumagamit ng BitTorrent upang makatulong na maipamahagi ang kanilang mga imaheng ISO disc.

BitTorrent, Inc. - isang kumpanya na responsable para sa pagbuo ng BitTorrent bilang isang protokol, na bumili din at bumuo ng sikat na µTorrent torrent client - ay bumubuo ng iba't ibang mga application na gumagamit ng BitTorrent protocol para sa mga bagong bagay sa pamamagitan ng kanilang proyekto sa BitTorrent Labs. Ang mga eksperimento sa Labs ay nagsasama ng isang application ng pag-sync na ligtas na nagsi-synchronize ng mga file sa pagitan ng maraming mga computer sa pamamagitan ng direktang paglilipat ng mga file sa pamamagitan ng BitTorrent, at isang eksperimento sa BitTorrent Live na gumagamit ng BitTorrent protocol upang matulungan ang pag-broadcast ng live, streaming na video, na magagamit ang lakas ng BitTorrent upang mag-stream ng live na video sa malaki bilang ng mga tao na walang kasalukuyang mga kinakailangan sa bandwidth.

Ang BitTorrent ay maaaring pangunahing magamit para sa pandarambong sa ngayon, dahil ang desentralisado at peer-to-peer na likas na katangian ay isang direktang tugon sa mga pagsisikap na pigilan ang Napster at iba pang mga peer-to-peer network na may gitnang mga punto ng kabiguan. Gayunpaman, ang BitTorrent ay isang tool na may mga lehitimong gamit sa kasalukuyan - at maraming iba pang mga potensyal na paggamit sa hinaharap.

Credit sa Larawan: Larawan ng Header ni jacobian, gitnang server at mga diagram ng network ng peer-to-peer ni Mauro Bieg sa Wikipedia


$config[zx-auto] not found$config[zx-overlay] not found