Как работи споделянето на файлове P2P (Peer to Peer)

Как работи споделянето на файлове P2P (Peer to Peer)

Софтуерното пиратство и споделянето на файлове са съществували много преди интернет, какъвто го познаваме днес, главно чрез табла за съобщения и частни FTP сайтове. Но беше досадно намирането на файлове и още по -бавно действителното им изтегляне. По -често беше да получавате софтуер или музикална корекция от приятел като физическо копие (често наричано „sneakernet“).





Споделянето на P2P файлове промени всичко това. Изведнъж имате директен достъп до споделени данни на други хора. Но нека се върнем малко назад: какво е P2P, как работи и откъде започна?





Преди да започнем

Разбира се, технологията за споделяне на файлове peer-to-peer не се използва само за пиратство. Но ако сме честни, затова е създаден на първо място.





Ще говорим най-вече за аспекта на споделянето на файлове на P2P технологиите, но това със сигурност не е единственият случай на използване. Трябва също така да отбележим, че терминът P2P обхваща широк спектър от мрежи през последните няколко десетилетия, откакто са били измислени за първи път, така че не всичко тук важи за всеки случай. Опитахме се да засегнем темата възможно най -широко.

Не моделът клиент-сървър

Първо, трябва да обясним какво не е peer-to-peer. Останалата част от интернет обикновено работи на това, което се нарича a модел клиент-сървър .



Уебсайт, хостван на мощен сървър някъде по света (най -добрите уеб хостинг услуги), предоставя информация, когато компютърът или телефонът ви го поискат. Това може да е шрифт, използван за правилно показване на уебсайта, или може да бъде 2GB ISO ISO, който искате да изтеглите. Сървърът ви изпраща файла. Когато идва следващият потребител, процесът се повтаря.

Ето как работи интернет клиент-сървър. (Изображение: CorDesign/ DepositPhotos )





Това работи добре за уебсайтове, но не се мащабира добре за разпространение на големи файлове. Това е главно проблем със скоростта, честотната лента, цената и законността.

Скоростта на традиционния уеб хост е доста ограничена. Добре е за предаване на малки количества текст за изобразяване на уебсайт, а някои уеб сървъри са оптимизирани само за обслужване на изображения. Но за по -големи файлове това би изисквало прилив на скорост, която не е устойчива за дълги периоди и заключва сървъра за други потребители. Пропускателната способност също е скъпа; само обслужването на изображенията тук в MakeUseOf струва много хиляди долари годишно.





От правна гледна точка е сравнително лесно да се намери един сървър, да се изключи и след това да се преследва собственикът. Следователно P2P е роден от необходимост. Тези, които искаха да разпространяват защитени с авторски права файлове, се нуждаеха от по -добър начин.

Какво е Peer-to-Peer?

Peer-to-peer е съвсем различен модел, в който всеки става сървър . Няма централен сървър; всеки, който използва мрежата, действа като свой собствен сървър. Вместо просто да взема файлове, peer-to-peer го направи двупосочна улица.

Вече можете да върнете на други потребители. Всъщност връщането (известно като „засяване“ в днешно време) е от решаващо значение за успеха на мрежите peer-to-peer. Ако всички просто изтеглят, без да връщат нищо (наречено „изсмукване“), мрежата няма да предложи никакви предимства пред модела клиент-сървър.

Ето как изглежда P2P: всички в мрежата обслужват файлове на всички останали. (Снимка: mmaxer/ DepositPhotos )

В модела клиент-сървър производителността се влошава с повече потребители, тъй като същото количество честотна лента се споделя между повече хора. В мрежите peer-to-peer повече потребители правят мрежата по-ефективна. Колкото повече потребители правят определен файл достъпен от своите твърди дискове, толкова по -лесно е за новите потребители да получат този файл.

В съвременните P2P мрежи всъщност е по -бързо, когато повече потребители изтеглят файл. Вместо да вземете целия файл от един потребител, вие вземате по -малки парчета от стотици или хиляди други. Дори и да имат малко резервна честотна лента за вас, комбинираните връзки означават, че получавате максималната възможна скорост. След това вие от своя страна допринасяте за разпространението на файла отново.

В по -ранните форми на P2P мрежи все още беше необходим централен сървър за организиране на мрежата, действащ като база данни, която съхранява информация за свързани потребители и файлове, налични в системата. Въпреки че тежкото прехвърляне на файлове беше направено директно между потребителите, мрежите все още бяха уязвими. Нокаутирането на този централен сървър означаваше деактивиране на комуникациите напълно.

Това вече не е така благодарение на последните събития. В днешно време софтуерът може директно да попита връстниците си дали са видели конкретен файл. Няма начин да се премахнат тези мрежи --- те са ефективно неразрушими.

Кратка история на ранния P2P софтуер

Сега имате представа защо мрежите peer-to-peer бяха такава революция в сравнение с модела клиент-сървър, нека да разгледаме набързо историческия контекст.

Napster , стартиран през 1999 г., беше първата широко достъпна реализация на модел peer-to-peer. Централна база данни съдържа информация за всички музикални файлове, държани от членовете. Бихте потърсили песен от този централен сървър, но за да я изтеглите, всъщност бихте се свързали с друг онлайн потребител и копирате от тях. На свой ред, след като имате тази песен във вашата библиотека Napster, тя стана достъпна като източник за други в мрежата.

Можете също така да добавите свои собствени файлове, които Napster да индексира и добави към базата данни, готови за разпространение по целия свят. Изпълнението беше ограничено, тъй като можете да изтеглите само от един човек. Услугата имаше висока наличност на песни, но скоростите не бяха толкова големи.

Но с това концепцията за peer-to-peer се отприщи в света.

Napster в крайна сметка беше закрит през 2001 г., но не и преди да възникнат подобни мрежи, които предлагат нещо повече от музика. Филми, софтуер и изображения бяха предоставени на Морфей , Kazaa , и Гнутела мрежи (от тях Limewire е може би най -известният клиент на Gnutella).

През годините различни други протоколи и софтуер за споделяне на файлове peer-to-peer идваха и си отиваха, но един отворен протокол се наложи: BitTorrent .

Протоколът BitTorrent

Проектиран през 2001 г., BitTorrent е протокол с отворен код, където потребителите създават мета файл (наречен a .torrent файл), съдържащ информация за изтеглянето, без действително да предоставя самите данни за изтегляне. За съхраняване на тези мета файлове беше необходим тракер, заедно с кой в ​​момента държи този файл. Въпреки това, като отворен протокол, всеки може да програмира софтуера на клиента или тракера.

Така че, въпреки че се нуждаеше от централен тракер за поддържане на базите данни на тези налични файлове, може да съществуват множество тракери. Всеки отделен файл с дескриптор на торент може да се регистрира с множество тракери. Това направи мрежата BitTorrent невероятно здрава и почти невъзможна за пълно унищожаване. Изключването на торент сайтове се превърна в игра на удряща къртица. По време на живота си The Pirate Bay беше убит и възкресен многократно.

игри, които не се нуждаят от мишка

От първоначалния дизайн бяха направени допълнителни подобрения, които позволиха изтегляне без проследяване. DHT ( разпределена хеш таблица ) означаваше, че работата по индексиране на наличните файлове може да се разпространява между всички потребители. Магнитните връзки са друго, но те са достатъчно сложни, за да изискват обяснение как магнитните връзки се различават от торент файловете .

Използвате ли P2P споделяне на файлове?

Надявам се, че това хвърли малко светлина върху смисъла на peer-to-peer мрежи и къде е започнало. Честно е да се каже, че P2P мрежите промениха интернет завинаги. В своя пик през 2006 г. се изчислява, че P2P мрежите заедно представляват над 70% от целия трафик, преминаващ през интернет.

Оттогава потреблението е спаднало, главно поради лесно достъпните услуги за стрийминг на видео като Netflix и YouTube. В комбинация с услуги за стрийминг на музика като Spotify, вече наистина няма причина за пиратство. P2P мрежите запълниха важна празнина в нашата история, когато традиционните медийни услуги се борят да се справят. Сега те са до голяма степен без значение.

Имахте ли възможност да използвате Napster през деня? Или първото ви въведение в споделянето на файлове чрез скромния торент? Кажете ни в коментарите или ако искате да научите повече, разгледайте нашите пълно ръководство за начинаещи в торенти .

Кредит на изображението: chromatika2/ Depositphotos

Дял Дял Туит електронна поща Как да промените външния вид и усещането на вашия работен плот на Windows 10

Искате ли да знаете как да направите Windows 10 да изглежда по -добре? Използвайте тези прости персонализации, за да направите Windows 10 свой собствен.

Прочетете Напред
Свързани теми
  • Обяснена технология
  • Peer to Peer
  • Компютърни мрежи
  • BitTorrent
  • Софтуерно пиратство
  • Споделяне на файлове
  • Медийно поточно предаване
За автора Джеймс Брус(707 статии са публикувани)

Джеймс има бакалавърска степен по изкуствен интелект и е сертифициран по CompTIA A+ и Network+. Когато не е зает като редактор на хардуерни рецензии, той се радва на LEGO, VR и настолни игри. Преди да се присъедини към MakeUseOf, той беше техник по осветление, учител по английски език и инженер в центъра за данни.

Още от Джеймс Брус

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате