Pengertian Gnutella
Gnutella adalah sebuah protokol pada berbagi data ( berkas ) atau file sharing , yang populer pada tahun tahun sebelum 2007, yang digunakan sebanyak 40% sharing file . Nama tersebut adalah gabungan perkataan GNU dan Nutella. Kononnya, penulis Frankel dan Pepper memakan banyak nutella ketika membangun projek asal, dan mereka berencana untuk menggunakan GNU GPL pada program yang dipersiapkan. Gnutella tidak mempunyai hubungan sembarang dengan projek GNU.
Gnutella merupakan projek perisian tersebar untuk membentuk jaringan rakan-ke-rakan yang sebenar, tanpa pelayan pusat.
Pada akhir 2007, itu adalah yang paling populer jaringan berbagi file di Internet dengan perkiraan pangsa pasar lebih dari 40%. Pada bulan Juni 2005, Gnutella penduduk adalah 1.81 juta komputer.
Gnutella adalah sebuah protokol untuk didistribusikan pencarian .Meskipun mendukung protokol Gnutella tradisional klien / server terpusat paradigma pencarian, pembedaan Gnutella adalah peer-to-peer, model desentralisasi. Dalam model ini, setiap klien adalah server, dan sebaliknya. Ini disebut Servents Gnutella biasanya melakukan tugas-tugas yang terkait dengan kedua klien dan server. Mereka memberikan antarmuka sisi klien melalui di mana pengguna dapat mengeluarkan query dan melihat hasil pencarian, sementara pada waktu yang sama mereka juga menerima permintaan dari servents lain, memeriksa lokal mereka, data set, kumpulan data, dan merespons dengan hasil yang berlaku. Karena sifat yang terdistribusi, jaringan servents yang melaksanakan protokol Gnutella sangat toleran terhadap kesalahan, sebagai operasi jaringan tidak akan terganggu jika subset dari servents goes offline.
Sejarah Gnutella
Gnutella pertama kali diciptakan oleh Justin Frankel dan Tom Pepper dari Nullsoft, salah satu division dari AOL, pada awal 2000. Pada 14 Maret 2000, prorgram tersebut disediakan untuk didownload oleh server Nullsoft. Peristiwa tersebut diumumkan sebelum (prematurely) di Slashdot, dan didownload oleh beribu-ribu orang pada hari itu. The source code akan dikeluarkan kemudian, dibawah GNU General Public License (GPL).
Pada keesokkan harinya, AOL menghentikan penyebaran protokol tersebut karena kebimbangan mengenai masalah undang-undang dan melarang division Nullsoft melakukan pembangunan pada projek tersebut dengan sembarang. Hal ini tidak menghentikan Gnutella; selepas beberapa hari protokol Gnutella telah direkayasa, akhirnya kompatibel bebas dan oen source cloning mulai muncul. Pembangunan ditujukan pada kelompok yang berbeda yang menjadi modus operandi pembangunan Gnutella hari ini.
Jaringan Gnutella adalah alternative yang tersebar sepenuhnya seperti sistem Napster. Kepopularan awal jaringan tersebut digalakkan lagi dengan ancaman kehakiman penutupan Napster pada awal 2001. Hal ini semakin menunjukkan peningkatan popularitas batas-batas protocol awal skabilitas. Pada awal 2001, variasi protokol tersebut (dilaksanakan pada awalnya dalam pelanggan sumber tertutup) mengharapkan penskalaran yang lebih baik. Dengan tidak melayani setiap pelanggan sebagai client dan server, beberapa pengguna sekarang dilayani sebagai "ultrapeers", routing dan tanggapan permohonan pencarian dan jawaban pada pengguna yang terhubung kepada mereka.
Ini menjadikan Gnutella bertambah populer dan menggalakkan perkembangan jaringan Gnutella. Pada akhir tahun 2001, pelanggan Gnutella LimeWire, yang merupakan pendorong utama pembangunan protokol Gnutella, menjadi bebas dan sebagai open source. Pada Februari 2002, aturcara Morpheus, kumpulan kongsi perdagangan, ditinggalkan para FastTrack berbasis peer-to-peerdan menulis perangkat lunak klient baru secara bebas dan open source klient Gnutella gnucleus.
Cara Kerja Gnutella
Untuk membayangkan bagaimana Gnutella berfungsi, bayangkan lingkaran besar pengguna (lebih dikenalsebagai node), yang setiap mereka mempunyai perangkat lunak pelanggan Gnutella. Pada awalnya, perangkat lunak klien mesti bootstrap dan menjumpai sekurangnya satu daripada node yang lain. Metode yang berlainan telah digunakan untuk tujuan ini, termasuk pradaftar alamat yang sudah ada mungkin berfungsi mengiring node dengan perangkat lunak,menggunakan Gwebcache pada web untuk mencari node, termasuk juga menggunakan IRC untuk mencari node. Kemungkinannya terdapat satu node (B) yang berfungsi. Apabila ia tersambung, node B akan mengirimkan kepada node A. Node A akan mencoba menyambungkan kepada node yang terdapat dalam paket pengiriman, dan juga node yang ia terima dari node lain, sehingga mencapai kuota tertentu, biasanya ditetapkan oleh pengguna. Ia hanya menggabungkan jumlah node tersebut, tetapi ia menyimpan node yang belum untuk dicoba lagi (ia memadamkan node yang gagal disambung).
Sekarang, apabila pengguna A ingin melakukan pencarian, ia mengirimkan permohonan pencarian kepada setiap node yang bersambung secara aktif. Terdapat kemungkinan sebagian mereka tidak lagi berfungsi, dalam hal ini pengguna A mencoba menyambung dengan node yang disimpan sebagai sokongan backup. Jumlah node yang bersambung secara aktif kepada pengguna A kecil (sekitar 5), jadi setiap node akan mengirim permohonan tersebut kepada semua node yang tersambung dengannya, dan mereka akan mengirimkan permohonan itu, dan seterusnya. Secara teori, permohonan tersebut akhirnya akan sampai kepada semua pengguna jaringan Gnutella.
Pencarian tersebut menghasilkan pertemuan antara node yang menghasilkan sambungan tersebut (yang mana alamat IP termasuk dalam permohonan pencarian) secara langsung. Mereka berkomunikasi mengenai pemindahan fail dan proses pemindahan. Jika lebih dari satu salinan fail yang sama ditemukan, pencari boleh melaksanakan serah terima "berkelompok" - serah terima sebagian fail node berlainan secara serentak. Hal ini meningkatkan lagi kadar serah terima.
Akhirnya, apabila pengguna A putus, pelanggan menyimpan salinan saat node yang aktif tersambung, dan disimpan sebagai cadangan, untuk digunakan suatu saat nanti.
Pencarian pada jaringan Gnutella biasanya amat lambat dan tidak terjamin. Setiap node adalah pengguna komputer biasa, oleh karena itu jaringan tersebut tidak pernah stabil. Oleh karena sambungan pengguna individu biasanya lamban, ia akan mengambil waktu yang lama untuk permohonan pencarian untuk menelusuri seluruh jaringan .
Manfaat memiliki jaringan Gnutella adalah menjadikannya sulit untuk menutup jaringan tersebut. Tidak seperti Napster, di mana seluruh jaringan bergantung kepada server pusat, Gnutella tidak boleh di tutup dengan penutup lain. Selagi terdapat sekurang-kurangnya dua pengguna, Gnutella akan terus beroperasi.
Sambungan Gnutella dan Ciri Protokolnya
Untuk membayangkan bagaimana Gnutella berfungsi, bayangkan lingkaran besar pengguna (lebih dikenalsebagai node), yang setiap mereka mempunyai perangkat lunak pelanggan Gnutella. Pada awalnya, perangkat lunak klien mesti bootstrap dan menjumpai sekurangnya satu daripada node yang lain. Metode yang berlainan telah digunakan untuk tujuan ini, termasuk pradaftar alamat yang sudah ada mungkin berfungsi mengiring node dengan perangkat lunak,menggunakan Gwebcache pada web untuk mencari node, termasuk juga menggunakan IRC untuk mencari node. Kemungkinannya terdapat satu node (B) yang berfungsi. Apabila ia tersambung, node B akan mengirimkan kepada node A. Node A akan mencoba menyambungkan kepada node yang terdapat dalam paket pengiriman, dan juga node yang ia terima dari node lain, sehingga mencapai kuota tertentu, biasanya ditetapkan oleh pengguna. Ia hanya menggabungkan jumlah node tersebut, tetapi ia menyimpan node yang belum untuk dicoba lagi (ia memadamkan node yang gagal disambung).
Sekarang, apabila pengguna A ingin melakukan pencarian, ia mengirimkan permohonan pencarian kepada setiap node yang bersambung secara aktif. Terdapat kemungkinan sebagian mereka tidak lagi berfungsi, dalam hal ini pengguna A mencoba menyambung dengan node yang disimpan sebagai sokongan backup. Jumlah node yang bersambung secara aktif kepada pengguna A kecil (sekitar 5), jadi setiap node akan mengirim permohonan tersebut kepada semua node yang tersambung dengannya, dan mereka akan mengirimkan permohonan itu, dan seterusnya. Secara teori, permohonan tersebut akhirnya akan sampai kepada semua pengguna jaringan Gnutella.
Pencarian tersebut menghasilkan pertemuan antara node yang menghasilkan sambungan tersebut (yang mana alamat IP termasuk dalam permohonan pencarian) secara langsung. Mereka berkomunikasi mengenai pemindahan fail dan proses pemindahan. Jika lebih dari satu salinan fail yang sama ditemukan, pencari boleh melaksanakan serah terima "berkelompok" - serah terima sebagian fail node berlainan secara serentak. Hal ini meningkatkan lagi kadar serah terima.
Akhirnya, apabila pengguna A putus, pelanggan menyimpan salinan saat node yang aktif tersambung, dan disimpan sebagai cadangan, untuk digunakan suatu saat nanti.
Pencarian pada jaringan Gnutella biasanya amat lambat dan tidak terjamin. Setiap node adalah pengguna komputer biasa, oleh karena itu jaringan tersebut tidak pernah stabil. Oleh karena sambungan pengguna individu biasanya lamban, ia akan mengambil waktu yang lama untuk permohonan pencarian untuk menelusuri seluruh jaringan .
Manfaat memiliki jaringan Gnutella adalah menjadikannya sulit untuk menutup jaringan tersebut. Tidak seperti Napster, di mana seluruh jaringan bergantung kepada server pusat, Gnutella tidak boleh di tutup dengan penutup lain. Selagi terdapat sekurang-kurangnya dua pengguna, Gnutella akan terus beroperasi.
1 comments:
jadi ini yg digunakan isohunt via uttorent, download peer to peer
Posting Komentar