Mengenai Saya

bogor, jawa barat

Pengikut

Kamis, 17 Februari 2011

it

Gnutella Protokol


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.

Model OSI

hubungan antara OSI Reference Model, DARPA Reference Model dan stack protokol TCP/IP
Model referensi jaringan terbuka OSI atau OSI Reference Model for open networking adalah sebuah model arsitektural jaringan yang dikembangkan oleh badan International Organization for Standardization (ISO) di Eropa pada tahun 1977. OSI sendiri merupakan singkatan dari Open System Interconnection. Model ini disebut juga dengan model "Model tujuh lapis OSI" (OSI seven layer model).
Sebelum munculnya model referensi OSI, sistem jaringan komputer sangat tergantung kepada pemasok (vendor). OSI berupaya membentuk standar umum jaringan komputer untuk menunjang interoperatibilitas antar pemasok yang berbeda. Dalam suatu jaringan yang besar biasanya terdapat banyak protokol jaringan yang berbeda. Tidak adanya suatu protokol yang sama, membuat banyak perangkat tidak bisa saling berkomunikasi.
Model referensi ini pada awalnya ditujukan sebagai basis untuk mengembangkan protokol-protokol jaringan, meski pada kenyataannya inisatif ini mengalami kegagalan. Kegagalan itu disebabkan oleh beberapa faktor berikut:
  • Standar model referensi ini, jika dibandingkan dengan model referensi DARPA (Model Internet) yang dikembangkan oleh Internet Engineering Task Force (IETF), sangat berdekatan. Model DARPA adalah model basis protokol TCP/IP yang populer digunakan.
  • Model referensi ini dianggap sangat kompleks. Beberapa fungsi (seperti halnya metode komunikasi connectionless) dianggap kurang bagus, sementara fungsi lainnya (seperti flow control dan koreksi kesalahan) diulang-ulang pada beberapa lapisan.
  • Pertumbuhan Internet dan protokol TCP/IP (sebuah protokol jaringan dunia nyata) membuat OSI Reference Model menjadi kurang diminati.
Pemerintah Amerika Serikat mencoba untuk mendukung protokol OSI Reference Model dalam solusi jaringan pemerintah pada tahun 1980-an, dengan mengimplementasikan beberapa standar yang disebut dengan Government Open Systems Interconnection Profile (GOSIP). Meski demikian. usaha ini akhirnya ditinggalkan pada tahun 1995, dan implementasi jaringan yang menggunakan OSI Reference model jarang dijumpai di luar Eropa.
OSI Reference Model pun akhirnya dilihat sebagai sebuah model ideal dari koneksi logis yang harus terjadi agar komunikasi data dalam jaringan dapat berlangsung. Beberapa protokol yang digunakan dalam dunia nyata, semacam TCP/IP, DECnet dan IBM Systems Network Architecture (SNA) memetakan tumpukan protokol (protocol stack) mereka ke OSI Reference Model. OSI Reference Model pun digunakan sebagai titik awal untuk mempelajari bagaimana beberapa protokol jaringan di dalam sebuah kumpulan protokol dapat berfungsi dan berinteraksi.

Struktur tujuh lapis model OSI, bersamaan dengan protocol data unit pada setiap lapisan
OSI Reference Model memiliki tujuh lapis, yakni sebagai berikut
Lapisan ke- Nama lapisan Keterangan
7 Application layer Berfungsi sebagai antarmuka dengan aplikasi dengan fungsionalitas jaringan, mengatur bagaimana aplikasi dapat mengakses jaringan, dan kemudian membuat pesan-pesan kesalahan. Protokol yang berada dalam lapisan ini adalah HTTP, FTP, SMTP, dan NFS.
6 Presentation layer Berfungsi untuk mentranslasikan data yang hendak ditransmisikan oleh aplikasi ke dalam format yang dapat ditransmisikan melalui jaringan. Protokol yang berada dalam level ini adalah perangkat lunak redirektor (redirector software), seperti layanan Workstation (dalam Windows NT) dan juga Network shell (semacam Virtual Network Computing (VNC) atau Remote Desktop Protocol (RDP)).
5 Session layer Berfungsi untuk mendefinisikan bagaimana koneksi dapat dibuat, dipelihara, atau dihancurkan. Selain itu, di level ini juga dilakukan resolusi nama.
4 Transport layer Berfungsi untuk memecah data ke dalam paket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali pada sisi tujuan setelah diterima. Selain itu, pada level ini juga membuat sebuah tanda bahwa paket diterima dengan sukses (acknowledgement), dan mentransmisikan ulang terhadp paket-paket yang hilang di tengah jalan.
3 Network layer Berfungsi untuk mendefinisikan alamat-alamat IP, membuat header untuk paket-paket, dan kemudian melakukan routing melalui internetworking dengan menggunakan router dan switch layer-3.
2 Data-link layer Befungsi untuk menentukan bagaimana bit-bit data dikelompokkan menjadi format yang disebut sebagai frame. Selain itu, pada level ini terjadi koreksi kesalahan, flow control, pengalamatan perangkat keras (seperti halnya Media Access Control Address (MAC Address)), dan menetukan bagaimana perangkat-perangkat jaringan seperti hub, bridge, repeater, dan switch layer 2 beroperasi. Spesifikasi IEEE 802, membagi level ini menjadi dua level anak, yaitu lapisan Logical Link Control (LLC) dan lapisan Media Access Control (MAC).
1 Physical layer Berfungsi untuk mendefinisikan media transmisi jaringan, metode pensinyalan, sinkronisasi bit, arsitektur jaringan (seperti halnya Ethernet atau Token Ring), topologi jaringan dan pengabelan. Selain itu, level ini juga mendefinisikan bagaimana Network Interface Card (NIC) dapat berinteraksi dengan media kabel atau radio.

Tidak ada komentar:

Posting Komentar