Gnutella

Gnutella (w wymowie g jest nieme) – sieć wymiany plików komputerowych przez internet, wykorzystywana głównie do wymiany plików muzycznych, filmów i oprogramowania. Stanowi ona tzw. właściwą sieć peer-to-peer, ponieważ działa bez centralnego serwera. Pliki są wymieniane bezpośrednio między jej użytkownikami.

Pierwszy program kliencki został napisany przez Justina Frankla i Toma Peppera(inne języki) z firmy Nullsoft na początku roku 2000, niedługo po zakupie tej firmy przez AOL. 14 marca tego roku program ten udostępniono do pobierania z serwera firmy Nullsoft. Po przedwczesnym ogłoszeniu tego faktu w Slashdot użytkownicy już pierwszego dnia zablokowali serwery, próbując pobrać tysiące kopii niedopracowego jeszcze programu. W tym czasie kod źródłowy programu nie został jeszcze opublikowany i nie wiadomo było na jakiej licencji program jest rozprowadzany.

Następnego dnia AOL zablokował ściąganie programu ze względu na obawy o prawne konsekwencje dla tego koncernu, a także zakazał Nullsoftowi kontynuowania dalszych prac nad tym programem i skonfiskował jego kod źródłowy. Mimo to projekt Gnutelli nie upadł. Po kilku dniach, protokół został odtworzony, jego kod źródłowy został ostatecznie opublikowany na licencji GNU General Public License (GPL), co otworzyło drogę do powstania programów otwartego oprogramowania, realizujących ten protokół. Otwartość projektu i możliwość pisania i wyboru różnych programów klienckich stało się jedną z sił napędowych rozwoju tej sieci.

Sieć Gnutella jest alternatywnym w pełni rozproszonym rozwiązaniem, w odróżnieniu od w części scentralizowanych modeli sieci peer-to-peer, takich jak FastTrack (KaZaA), czy w pełni scentralizowanych takich jak Napster. Popularność sieci Gnutella znacznie wzrosła po zagrożeniu sądowym zamknięciem serwera Napster na początku 2001 roku. Ten gwałtowny wzrost popularności ujawnił ograniczenia skalowalności pierwotnej wersji protokołu. Na początku 2001, odmiany protokołu (początkowo zaimplementowane w programach klienckich closed source) pozwoliły do pewnego stopnia poprawić skalowalność. Zamiast traktować każdego z użytkowników jako klienta i serwer, niektórym z nich został przydzielony status „ultrapeer” i one udzielają odpowiedzi na zapytania i wyszukiwanie dla użytkowników przyłączonych do nich. To pozwoliło na dalszy wzrost popularności tej sieci. Pod koniec 2001 roku kliencki program Gnutelli LimeWire, który umożliwił w znacznym stopniu techniczne doskonalenie tej sieci, uzyskał status otwartego oprogramowania. W lutym 2002 Morpheus(inne języki), komercyjny program wymiany plików, został przestawiony z sieci P2P FastTrack na Gnutellę, a jego zrąb został oparty na otwartym programie Gnucleus(inne języki).

Słowo „Gnutella” nie odnosi się do żadnego konkretnego projektu czy oprogramowania, ale otwartego protokołu używanego przez różne programy klienckie. Ponieważ powstają wciąż nowe klienty, a protokół zapewne będzie się dalej rozwijał, trudno powiedzieć czym 'Gnutella' będzie w przyszłości.

Nazwa Gnutella jest złożeniem słów GNU i Nutella. Gnutella pomimo nazwy, nie należy do projektów GNU. Jej odpowiednikiem rozwijanym przez GNU jest GNUnet.

Zasada działania

Aby przedstawić działanie Gnutelli, musimy sobie wyobrazić duży krąg użytkowników (nazywanych węzłami), którzy zainstalowali programy-klientów Gnutelli. Programy-klienty przy pierwszym uruchomieniu muszą włączyć się do sieci i znaleźć przynajmniej jeden z tych węzłów. Używa się do tego rozmaitych metod, między innymi uprzednio przygotowaną listę prawdopodobnie działających węzłów dołącza się do wersji instalacyjnej programu, używa się serwerów Gwebcache w Internecie lub wykorzystuje IRC. Jest prawdopodobne, że przynajmniej jeden węzeł (nazwijmy go B) będzie działał. Kiedy się z nim połączymy, węzeł B prześle węzłowi A własną listę działających węzłów. Węzeł A będzie próbował się połączyć z węzłami, których listę dostał, a także z węzłami, których adresy otrzymał z dalszych węzłów, aż osiągnie pewną pulę węzłów, która może być ustawione przez użytkownika. Klient będzie utrzymywał połączenie z tą liczbą hostów, ale utrzymuje także listę węzłów, których jeszcze nie sprawdził. (Odrzuca z listy węzły, z którymi próbował się bezskutecznie połączyć).

Gdy użytkownik A chce coś wyszukać, wysyła zapytanie do każdego z węzłów, z którymi jest obecnie aktywnie połączony. Może się okazać, że niektóre z nich już się rozłączyły z siecią, w takim przypadku użytkownik A próbuje się połączyć z węzłami, które zapisał jako awaryjne. Liczba węzłów, z którymi jest połączony dany użytkownik A, jest zwykle całkiem niewielka (ok. 5), więc każdy z tych węzłów przekazuje dalej to zapytanie do tych następnych węzłów, z którymi jest połączony i tak dalej. W teorii zapytanie w końcu dotrze do każdego z użytkowników podłączonych do sieci Gnutella.

Jeżeli zapytanie da jakieś rezultaty, węzeł, który ma dany plik, kontaktuje się bezpośrednio z użytkownikiem, który wydał to zapytanie (którego adres IP został zawarty w zapytaniu). Negocjują transfer plików i transfer się rozpoczyna. Jeśli więcej niż jedna kopia tego samego pliku zostaje znaleziona, wyszukujący może wykonać tzw. swarm download - ściągnięcie kawałków pliku z różnych komputerów. Powoduje to zwiększenie szybkości pobierania plików.

Gdy użytkownik A rozłącza się, program-klient zapisuje listę węzłów, z którą był aktywnie połączony i listę węzłów zapasowych. Jest ona wykorzystywana przy następnym łączeniu.

W praktyce wyszukiwanie w sieci Gnutella często daje niepełne wyniki. Każdy z węzłów sieci jest zwykłym użytkownikiem Internetu, który w krótkim okresie jest online lub offline i z tego względu sieć nigdy nie jest w pełni stabilna. Przepustowość wielu użytkowników jest w znacznym stopniu ograniczona, więc niektóre z żądań wyszukiwania zostają przerwane zanim osiągną przeszukanie całej sieci. W wyniku tego zapytania nigdy nie osiągną więcej niż 50% węzłów (których jest średnio ok. 1 mln).

Prawdziwą zaletą Gnutelli jest jej decentralizacja, co powoduje, że tak problematyczne staje się jej wyłączenie. W odróżnieniu od Napstera, gdzie cała sieć zależała od centralnego serwera, Gnutelli nie da się wyłączyć poprzez wyłączenie któregoś z pojedynczych węzłów. Dopóki będzie przynajmniej 2 użytkowników, Gnutella będzie istnieć.

Cechy protokołu i jego rozszerzenia

Gnutella działa w oparciu o protokół query flooding(inne języki). Przestarzała wersja 0.4 protokołu sieciowego Gnutelli wykorzystuje 5 różnych typów pakietów:

  • ping: wyszukiwanie hostów w sieci
  • pong: odpowiedź ping
  • query: wyszukiwanie plików
  • query hit: odpowiedź na zapytanie
  • push: żądanie pobrania pliku (dla użytkowników za firewallem)

Te pakiety dotyczą głównie wyszukiwania w sieci Gnutella. Przesyłanie plików odbywa się przy użyciu protokołu HTTP.

Obecnie prace nad protokołem Gnutelli prowadzi GDF (Gnutella Developer Forum). Wiele rozszerzeń protokołu zostało i nadal jest tworzonych przez producentów oprogramowania i niezależnych programistów Gnutelli z GDF. Do tych rozszerzeń należą dynamiczne przekierowywanie zapytań, sumy kontrolne SHA-1, przekazywanie odpowiedzi na zapytania przez protokół UDP, wysyłanie zapytań protokołem UDP, dynamiczne zapytania protokołem TCP, transfer plików przez protokół UDP, metadane w formacie XML, source exchange znane także jako „the download mesh” i równoległe ściąganie pliku w kawałkach (tzw. swarming).

Na serwerze prac rozwojowych czyni się wysiłki, aby włączyć te rozszerzenia do specyfikacji protokołu Gnutella wersji 0.6. Standard Gnutella 0.4, chociaż jest nadal ostatnią oficjalną wersją protokołu, to ponieważ wszystkie rozszerzenia funkcjonują jako propozycje zmian, jest przestarzała. W rzeczywistości prawie niemożliwe jest obecnie połączenie się, używając procedur inicjalizujących z wersji 0.4.

Protokół Gnutella nadal pozostaje w wersji rozwojowej i mimo prób zerwania z zagmatwaną strukturą odziedziczoną ze starej Gnutelli 0.4 i zaprojektowania nowej przejrzystej wewnętrznej architektury (zobacz Gnutella2), Gnutella nadal jest najbardziej udanym, otwartym protokołem wymiany plików.

Programy klienckie

Zrzut ekranowy klienta Gnutelli - Shareazy

Niektóre z popularnych klientów Gnutelli to:

  • Morpheus Klient Gnutelli i innych sieci p2p
  • LimeWire (w Javie niezależny od platformy), na licencji GPL open-source
  • Cabos (Windows, Mac OS X, Mac OS)
  • BearShare (Windows), program na licencji adware (wielu użytkowników używa 5 Lite, ponieważ jest to ostatnia wersja obsługująca sieć Gnutella. Od wersji 6.0 zrezygnowano z możliwości korzystania z protokołu Gnutelli na rzecz iMesh).
  • Shareaza (Windows), na licencji GPL open-source, łączy się z sieciami Gnutella, Gnutella2, EDonkey2000 i BitTorrent
  • Gnucleus (Windows), open-source z kodem źródłowym w C/C++, łączy też z siecią Gnutella2
  • gtk-gnutella(inne języki) (Linux, Unix)
  • Acquisitionx (Mac OS X), oparty na otwartym kodzie źródłowym programu LimeWire
  • Poisoned (Mac OS X), open-source, pozwala łączyć się też z sieciami FastTrack, Ares i OpenFT
  • Mutella (Linux, Unix) klient Gnutelli działający w terminalu
  • Phex(inne języki) klient open source Gnutelli napisany w Javie, zobacz [1];
  • Qtella GNU/Linux gnutella client, zobacz [2]
  • Gnotella (nie rozwijany od grudnia 2001).
  • XNap (w Javie niezależny od platformy), open-source. zobacz http://xnap.sourceforge.net
  • CocoGnut (RISC OS), komercyjny klient na platformę RISC OS, zobacz [3]
  • Symella Klient Gnutelli na telefony z systemem operacyjnym Symbian [4]

Zobacz też

  • Freenet, który koncentruje się na anonimowości użytkowników i rozproszonym przechowywaniu plików
  • MUTE, zapewnia anonimowość użytkowników i udostępnianych treści, przekierowuje ruch w sieci w oparciu o algorytm zaadaptowany z ant-behaviour
  • servent
  • WASTE
  • Bitzi(inne języki), open content katalog plików zintegrowany z niektórymi klientami Gnutelli
  • Gnutella crawler, używany do zbierania informacji w sieci Gnutella

Linki zewnętrzne

Publikacje na temat Gnutelli i wymiany plików

Read other articles:

Съемка фильма «Отверженные» в Гринвиче, 2012 год Съёмочный период — как правило, связующее звено подготовительного периода и самого монтажа фильма[источник не указан 35 дней]. Это наиболее ответственный и дорогостоящий этап кинопроизводства. От его успеха и дл�...

 

River in California, United States Bear RiverArroyo de los Osos[1]Bear River in the Sierra foothillsMap of the Bear River watershedLocationCountryUnited StatesStateCaliforniaPhysical characteristicsSource  • locationSierra Nevada • coordinates39°18′29″N 120°39′23″W / 39.30806°N 120.65639°W / 39.30806; -120.65639[1] • elevation4,800 ft (1,500 m)[2] MouthFeather River...

 

Caste of honey bee Worker bees (with queen) A worker bee is any female bee that lacks the reproductive capacity of the colony's queen bee and carries out the majority of tasks needed for the functioning of the hive. While worker bees are present in all eusocial bee species, the term is rarely used (outside of scientific literature) for bees other than honey bees, particularly the European honey bee (Apis mellifera). Worker bees of this variety are responsible for approximately 80% of the worl...

Thad Joseph Jakubowski (April 5, 1924 – July 14, 2013) was an American Catholic titular bishop of Plestia and auxiliary bishop of the Roman Catholic Archdiocese of Chicago, Illinois. Born in Chicago, Illinois, Jakubowski was ordained for the Chicago Archdiocese on May 3, 1950. He was appointed bishop on February 18, 1988, and was ordained bishop on April 11, 1988. He retired on January 24, 2003, and died on July 14, 2013.[1] Notes ^ Bishop Thad Jakubowski vteRoman Catholic Archdioce...

 

  لمعانٍ أخرى، طالع الجبهة الغربية (توضيح). الجبهة الغربية (بالروسية: Западный фронт)‏ كانت وحدة كبيرة من الجيش الإمبراطوري الروسي خلال الحرب العالمية الأولى. شكلت بالجبهة الشمالية الغربية ، وحلت في عام 1918.[1] القادة 04.08.1915-18.08.1915—генерал от инфантерии Алексеев ، М�...

 

Canadian writer (born 1991) Scaachi KoulKoul at a book reading in Toronto in 2017BornScaachi Koul1991 (age 32–33)Calgary, Alberta, CanadaNationalityCanadianCitizenshipCanadianAlma materRyerson UniversityOccupationWriter Scaachi Koul (born 1991) is a Canadian culture writer at BuzzFeed Canada.[1][2] She is the author of the book of essays One Day We'll All Be Dead and None of This Will Matter and was one of the reporters in BuzzFeed's Netflix documentary series ...

2022 American horror film UmmaTheatrical release posterDirected byIris K. ShimWritten byIris K. ShimProduced by Sam Raimi Zainab Azizi Starring Sandra Oh Fivel Stewart Dermot Mulroney Odeya Rush MeeWha Alana Lee Tom Yi CinematographyMatt FlanneryEdited by Louis Cioffi Kevin Greutert Music byRoque BañosProductioncompanies Stage 6 Films Raimi Productions Starlight Media Distributed bySony Pictures ReleasingRelease dates March 15, 2022 (2022-03-15) (Koreatown) March 18,&...

 

The London Borough of Haringey maintains 240 hectares (590 acres) of parks and open spaces. By 2015, 20 of these were accredited with a Green Flag Award.[1] Until their disbandment in April 2009, the parks were patrolled by the Haringey Parks Constabulary. List of Parks and Open Spaces Park signage placed by Haringey council View of the City of London from Finsbury Park Priory Park, looking towards Abbeville Road Albert Road Recreation Ground Belmont Recreation Ground Bluebell Wood B...

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Universitas Philipp Marburg – berita · surat kabar · buku · cendekiawan · JSTOR (February 2012) Universitas Philipp MarburgPhilipps-Universität Marburgbahasa Latin: Schola MarpurgensisJenisnegeriDidirik...

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助�...

 

NGC 264   الكوكبة معمل النحات[1]  رمز الفهرس NGC 264 (الفهرس العام الجديد)ESO 295-6 (European Southern Observatory Catalog)MCG-07-02-016 (فهرس المجرات الموروفولوجي)PGC 2831 (فهرس المجرات الرئيسية)2MASX J00482094-3814038 (Two Micron All-Sky Survey, Extended source catalogue)GSC 07532-00919 (دليل النجم المفهرس)ESO-LV 295-0060 (European Southern Observatory Catalog و The surfa...

 

American poet Condé Benoist PallenBorn(1858-12-05)December 5, 1858St. Louis, MissouriDiedMay 26, 1929(1929-05-26) (aged 70)New York, New YorkEducation Georgetown University Saint Louis University OccupationWriter Condé Benoist Pallen (December 5, 1858 – May 26, 1929) was an American Catholic editor and author. He was editor of Church Progress and the Catholic World from 1887 to 1897. He was managing editor of the Catholic Encyclopedia from 1904 to 1920. He wrote essays, poetry, a...

Random background of gravitational waves permeating the Universe Part of a series onPhysical cosmology Big Bang · Universe Age of the universe Chronology of the universe Early universe Inflation · Nucleosynthesis Backgrounds Gravitational wave (GWB) Microwave (CMB) · Neutrino (CNB) Expansion · Future Hubble's law · Redshift Expansion of the universe FLRW metric · Friedmann equations Inhomogeneous cosmology Future of an expanding universe Ultimate fate of th...

 

الإجهاض Abortion إجهاض معلومات عامة الاختصاص طب التوليد  من أنواع إجراء طبي،  وقتل الجنين،  وتخلي  [لغات أخرى]‏  الإدارة حالات مشابهة إجهاض تلقائي،  وولادة جنين ميت،  وولادة مبكرة،  وقتل الرضيع،  وتحريض المخاض  التاريخ وصفها المصدر الموسوعة الكا�...

 

Demonstrasi para petani di Jakarta menuntut reformasi agraria (2004). Reformasi agraria adalah suatu istilah yang dapat merujuk kepada dua hal. Secara sempit istilah tersebut merujuk pada distribusi ulang lahan pertanian atas prakarsa atau dukungan pemerintah (lihat reformasi pertanahan (land reform)); sedangkan secara luas istilah tersebut merujuk pada peralihan sistem agraria suatu negara secara keseluruhan, yang sering kali juga meliputi reformasi pertanahan. Reformasi agraria dapat mencak...

Yerevan State University of Architecture and ConstructionTypePublicEstablished1921RectorGagik GalstyanLocationYerevan,  Armenia40°11′26.35″N 44°31′18.39″E / 40.1906528°N 44.5217750°E / 40.1906528; 44.5217750Websitenuaca.am University rankingsRegional – OverallQS Emerging Europe and Central Asia[1]251-300 (2022) National University of Architecture and Construction of Armenia (NUACA) (Armenian: Ճարտարապետության և շինարար...

 

Mixed martial arts promotion based in Russia 2024 in Absolute Championship AkhmatInformationFirst dateJanuary 26, 2024Last dateTBDEventsTotal eventsTBDFightsTotal fightsTBDTitle fightsTBD← 2023 in ACA2025 in ACA → The year 2024 is the 12th year in the history of the Absolute Championship Akhmat, a mixed martial arts promotion based in Russia. 2024 will begin with ACA 169. List of events No. Event Date Venue Location 1 ACA 169: Bibulatov vs. Deák January 26, 2024 Sports ...

 

Quick service restaurant at Disney's Hollywood Studios ABC CommissaryThe exterior of the ABC CommissaryRestaurant informationOwner(s)Walt Disney Parks, Experiences and Consumer ProductsCityBay LakeCountyOrange CountyStateFloridaCountryUnited StatesCoordinates28°21′22″N 81°33′37″W / 28.3560773°N 81.5602446°W / 28.3560773; -81.5602446WebsiteOfficial website The ABC Commissary is a restaurant on Commissary Lane at Disney's Hollywood Studios, one of the four ma...

Militant attack during the Second Chechen War in Russia 2005 raid on NalchikPart of the Second Chechen WarAftermath of the raid, a garage in which terrorists held outDate8:20 AM, October 13, - 2:00 PM, October 14, 2005 (27:40 hours)LocationNalchik, Kabardino-Balkaria, RussiaResult Russian victoryBelligerents  Russia  Kabardino-Balkaria Yarmuk Jamaat Caucasian Front (militant group)Commanders and leaders Saidli Shibzukhov Overall:Commander Shamil BasayevMusa Artur MukozhevOperational...

 

Citroën XantiaInformasiProdusenCitroënJuga disebutCitroën XM (Tiongkok)Masa produksi1992–2002 (Prancis)1992–2001 (Eropa)2001–2010 (Iran)1996–1997 (Tiongkok)PerakitanPSA Rennes Plant, PrancisTehran, IranHuizhou, Guangdong, Tiongkok (CKD)PerancangDaniel Abramson (1989)Bodi & rangkaKelasmobil besar keluarga (D)Bentuk kerangka5-pintu hatchback/notchback (Berline)5-pintu estate (Break)Tata letakmesin depan, penggerak roda depanMobil terkaitPeugeot 406Penyalur dayaMesin1.6&...