Perpustakaan elektronik, pembelajaran jarak jauh, layanan, jaringan peer-to-peer. Jaringan peer-to-peer - apa itu?

Katakan apa yang Anda mau, tapi kita semua terbiasa berbagi informasi tertentu dengan berbagai cara. Dalam jaringan global modern, terdapat berbagai pilihan untuk memperoleh data yang diperlukan, namun datanya sendiri berbeda. Bisa berupa teks biasa, komposisi musik, program, video, keseluruhan film, atau yang lainnya.

Jenis data yang berbeda memerlukan metode transmisi yang berbeda. Salah satu metode ini mencakup jaringan peer-to-peer (P2P), yang dengannya Anda dapat bertukar file dengan ukuran apa pun - dari yang sangat kecil hingga yang mencapai beberapa puluh gigabyte. Tentu saja, ini bukan satu-satunya penerapan jaringan peer-to-peer (ini adalah nama asli untuk jaringan jenis ini). Misalnya, mereka dapat digunakan untuk melakukan komputasi terdistribusi, memungkinkan pengguna menggunakan komputer jarak jauh untuk melakukan pemrosesan data yang kompleks. Namun dalam kerangka materi kami, kami akan mempertimbangkan teknologi ini sebagai alat yang nyaman untuk berbagi file di jaringan antar pengguna.

Jaringan peer-to-peer memiliki aturannya sendiri untuk pertukaran data antar pengguna, dan pertukaran itu sendiri memerlukan penggunaan program tertentu. Pasti banyak dari Anda pernah mendengar nama-nama seperti μTorrent, eMule, Shareaza, KaZaA dan lain-lain, yang biasanya disebutkan ketika ingin memperoleh informasi apa pun dari jaringan. Tapi mari kita bicarakan semuanya secara berurutan. Pada materi kali ini kita akan memahami apa itu jaringan peer-to-peer, serta memperhatikan poin-poin terpenting dan utama dalam pengoperasiannya, sehingga prinsip keberadaannya menjadi lebih jelas.

APA ITU JARINGAN PEERING

Untuk dapat mengakses informasi tertentu yang dimiliki oleh pengguna yang berbeda, mereka muncul dengan ide untuk menggabungkan komputer ke dalam jaringan lokal, yang dengannya orang dapat bertukar data yang disimpan di perangkat mereka dari jarak jauh. Pada saat yang sama, metode pengorganisasian jaringan itu sendiri bisa berbeda dan memiliki kelebihan dan kekurangan masing-masing.

Salah satunya adalah pilihan ketika semua komputer yang saling berhubungan memiliki fungsi yang setara, yaitu keduanya dapat menerima informasi, bertindak sebagai server, dan mengirimkannya, bertindak sebagai klien. Jaringan seperti ini disebut peer-to-peer atau peer-to-peer (P2P), dari bahasa Inggris “peer-to-peer”, yang secara harfiah dapat diterjemahkan sebagai “equal to equal”. Asosiasi jaringan seperti ini juga disebut terdesentralisasi.

PRINSIP PENGOPERASIAN JARINGAN PEERING

Pada intinya, jaringan peer-to-peer adalah asosiasi komputer yang hanya didasarkan pada kesetaraan semua peserta yang disebut rekan dalam sistem tersebut. Jaringan tersebut berbeda secara langsung dari arsitektur client-server yang menjadi dasar pembangunan Internet karena organisasi tersebut mampu mempertahankan fungsionalitas seluruh jaringan peer-to-peer dengan sejumlah node (peer) yang tersedia. serta dengan kombinasi keduanya. Artinya, ketika bekerja dengan jaringan biasa, semuanya tergantung pada bandwidth server itu sendiri, tetapi dalam kasus jaringan peer-to-peer, tidak ada kelemahan yang signifikan.

Untuk lebih memahami perbedaan antara arsitektur client-server dan peer-to-peer, mari kita lihat contoh transfer file melalui jaringan di masing-masing arsitektur. Setiap informasi di jaringan ditransmisikan dalam potongan-potongan kecil, yang disebut paket. Untuk mentransfer file dari satu komputer ke komputer lain, file tersebut juga perlu dibagi menjadi banyak bagian (paket), yang setelah diunduh, dirangkai menjadi satu kesatuan di mesin pengguna yang meminta file ini.

Jika model klien-server digunakan, Anda perlu menemukan server tertentu di jaringan dengan file yang Anda butuhkan dan mendownloadnya dari sana. Pada saat yang sama, kecepatan pengunggahan file oleh server akan secara langsung bergantung pada throughput dan beban kerjanya pada saat itu. Artinya, jika ada ribuan orang yang ingin menerima beberapa data dari node ini secara bersamaan, maka kecepatan unggah saat ini bisa sangat rendah, karena kemampuan server akan terbagi di antara semua permintaan. Perlu juga dicatat bahwa jika terjadi kegagalan pada server, semua informasi di dalamnya tidak akan dapat diakses dan Anda harus mencari sumber baru untuk file yang diperlukan.

Dengan model transfer data peer-to-peer melalui jaringan, segalanya menjadi sedikit berbeda. Di sini Anda tidak perlu mencari server (node) tertentu yang berisi file yang Anda butuhkan. Dengan bantuan direktori khusus, cukup memastikan bahwa direktori itu ada di suatu tempat di jaringan. Jika suatu objek ditemukan, Anda dapat dengan mudah mendownloadnya menggunakan program khusus. Perbedaan utama dari metode yang dijelaskan di atas adalah bahwa potongan file akan diterima secara bersamaan dari beberapa sumber. Ingat apa yang kita bicarakan sebelumnya? Dalam jaringan peer-to-peer, semua komputer pengguna adalah server, artinya suatu file dapat diunduh secara bersamaan dari banyak mesin yang memilikinya. Oleh karena itu, jika beberapa pengguna yang memiliki objek yang Anda butuhkan tidak online pada waktu tertentu, pengguna lain akan membantu, dan kecepatan penerimaan informasi akan bergantung pada jumlah orang yang memilikinya dan, tentu saja, kemampuan. bandwidth Anda.

Seperti disebutkan sebelumnya, salah satu aplikasi utama jaringan P2P adalah berbagi file. Model jaringan peer-to-peer “murni” yang dijelaskan di atas praktis tidak ditemukan di bidang berbagi file modern. Terlepas dari beberapa kelebihan dari opsi ini, misalnya, kecepatan propagasi permintaan yang tinggi dan keandalan sistem itu sendiri, dengan pengaturan pertukaran data seperti itu, terdapat juga kelemahannya. Salah satunya adalah sulitnya menemukan pengguna yang memiliki file yang mereka perlukan pada waktu tertentu dan pada saat yang sama aktif di jaringan. Kesulitan ini diatasi melalui penggunaan jaringan hybrid, dimana masih terdapat dedicated server yang dipercayakan dengan fungsi mengkoordinasikan pekerjaan, mencari mesin yang ada di jaringan, serta menentukan statusnya saat ini (“online” atau “offline” ). Model hibrid inilah yang menjadi dasar sebagian besar jaringan berbagi file peer-to-peer modern.

Agar pengguna dapat menjadi peserta penuh dalam jaringan berbagi file tertentu, perlu menginstal program klien khusus di komputernya, yang dengannya file akan dipertukarkan. Selain itu, perangkat lunak yang berbeda digunakan untuk jaringan yang berbeda.

BERBAGI FILE POPULERJARINGAN P2P

Di jaringan global, terdapat beberapa lusin jaringan berbagi file besar dan sejumlah besar jaringan kecil, misalnya, yang beroperasi dalam kerangka satu penyedia. Terlepas dari kenyataan bahwa semua sistem ini bersifat peer-to-peer (terdesentralisasi) atau hybrid (terdesentralisasi sebagian) dan menggunakan konsep umum karakteristik transfer data dari jaringan ini, masing-masing sistem mungkin memiliki prinsip dan kriteria keberadaannya yang unik. protokol transfer data, dan sebagainya.

Jaringan berbagi file terbesar dan terpopuler meliputi:

  • ED2K (eDonkey2000). Untuk bertukar file menggunakan protokol MFTP, gunakan klien emule atau klien Edonkey yang lebih lama. Dukungan untuk proyek ini dihentikan oleh pengembang pada tahun 2005, meskipun jaringan itu sendiri terus berfungsi.
  • BitTorrent adalah jaringan berbagi file paling populer dengan kecepatan transfer data tinggi. Klien utama termasuk uTorrent, BitComet, BitSpirit, Azureus dan lainnya.
  • Direct Connect adalah hub (server) kecil yang saling berhubungan yang digunakan untuk mencari informasi di komputer peserta jaringan ini. Digunakan untuk mengatur pertukaran file di jaringan lokal regional atau kota yang besar. Klien utamanya adalah DC++.
  • Gnutella dan Gnutella2 adalah jaringan peer-to-peer murni yang menggunakan protokol mereka sendiri yang dikembangkan oleh Nullsoft untuk mentransfer data. Klien utama: Shareaza, LimeWire, Phex, Morpheus dan lainnya.
  • Jalur Cepat. Ia menggunakan versi klasik dari protokol P2P, meskipun hanya sumber yang memiliki file versi lengkap yang berpartisipasi dalam transfer informasi. Klien utama adalah KaZaA, giFT(KCeasy) dan mlDonkey.

ATURAN BERBAGI FILE DI JARINGAN P2P

Seperti banyak komunitas lainnya, jaringan peer-to-peer memiliki seperangkat aturan tertentu yang harus Anda patuhi dan usahakan untuk tidak dilanggar. Mereka cukup sederhana dan jelas, namun banyak yang tidak selalu mengikutinya, lupa bahwa pelanggaran berat dapat mengakibatkan komputer Anda dikeluarkan dari sistem pertukaran atau setidaknya penolakan pengguna lain untuk berbagi informasi dengan Anda.

Seperti disebutkan di atas, jaringan P2P didasarkan pada prinsip kesetaraan, yang berarti bahwa file tidak hanya harus diunduh, tetapi juga harus dibagikan. Ini adalah aturan paling dasar yang tidak boleh dilanggar. Jika Anda hanya ingin menerima informasi, maka beberapa server berbagi file siap melayani Anda, seperti DepositFiles, Rapidshare, Letitbit, Vip-Files dan lainnya, menggunakan arsitektur client-server. Benar, Anda dapat mengunduh data secara gratis dari server tersebut hanya setelah melihat banyak iklan dan dengan kecepatan rendah.

Saat berpartisipasi dalam pertukaran file di jaringan peer-to-peer, disarankan untuk memberikan lebih banyak informasi daripada menerima, atau setidaknya melakukannya dalam porsi yang sama. Jika volume informasi yang diunduh melebihi jumlah informasi yang diunggah beberapa kali, kemungkinan besar peserta tersebut akan dikenakan hukuman yang tidak mengizinkan mereka menerima data sampai pengguna mulai membaginya dengan orang lain.

Untuk menghindari situasi yang tidak menyenangkan, Anda harus mematuhi beberapa aturan dasar:

  • Setelah file selesai diunduh, Anda tidak perlu langsung menghapusnya. Meskipun bisa, simpanlah di komputer Anda agar orang lain dapat mengunduhnya.
  • Jangan segera memindahkan file yang diunduh setelah diunduh, jika tidak maka file tersebut tidak dapat diakses oleh pengguna lain.
  • Kecuali benar-benar diperlukan, Anda sebaiknya tidak mengurangi kecepatan koneksi keluar Anda. Tentu saja, ini adalah beban tertentu pada komputer, namun dengan kecepatan unggah yang rendah, jumlah informasi yang diterima dari Anda oleh pengguna lain akan sedikit.
  • Ingatlah bahwa minat Anda mungkin tidak sama dengan minat pengguna lain, jadi untuk berjaga-jaga, selalu simpan beberapa file populer di komputer Anda yang mungkin menarik bagi banyak orang.

KESIMPULAN

Saat ini, di jaringan peer-to-peer Anda dapat menemukan hampir semua informasi: musik, klip video, film dengan kualitas apa pun, permainan, perangkat lunak, dan banyak lagi. Apalagi Anda bisa mendapatkan semua ini secara gratis. Tentu saja, semua ini berkontribusi pada perkembangan aktif berbagi file melalui jaringan P2P, dan jumlah roaming data dalam sistem tersebut tumbuh secara eksponensial setiap tahun.

Benar, awan baru-baru ini mulai berkumpul di beberapa jaringan peer-to-peer. Dan itu semua adalah penyebab distribusi sejumlah besar konten bajakan melalui mereka. Masalah perlindungan hak cipta saat menggunakan jaringan seperti itu kini menjadi sangat akut, karena pendistribusian beberapa materi dengan cara ini tentunya melanggar hak cipta pemiliknya. Beberapa pemegang hak cipta, yang mencoba melarang distribusi konten secara gratis, dengan berbagai tingkat keberhasilan, berupaya untuk melarang atau membatasi berfungsinya beberapa server populer (pelacak) jaringan peer-to-peer. Diskusi mengenai topik ini telah berlangsung lama, namun saat ini belum ada kesimpulan dan tindakan yang spesifik. Akibatnya, file yang dilindungi hak cipta telah didistribusikan dan masih didistribusikan.

Sebagai contoh, mesin saat ini memungkinkan Anda menambahkan layanan seperti:

  • blog
  • album foto
  • daftar putar musik dan video
Untuk setiap bagian, Anda dapat menentukan judul, deskripsi, gambar latar belakang, dan ikonnya sendiri. Selain itu, Anda dapat mengatur hak akses minimum untuk menambahkan elemen anak untuk bagian saat ini.

Situs ini, sesuai dengan tren terkini, memiliki desain responsif dan ditampilkan serta diedit dengan cukup benar di perangkat seluler.

Mohon komunitas yang terhormat, jangan terlalu banyak mengkritik tampilan situs dan mesin situs saat ini, karena ini dibuat semata-mata sebagai demonstrasi kemampuan sistem dan tentunya masih memiliki sejumlah masalah dengan tata letak dan kegunaan. . Rencana yang tidak terlalu lama lagi termasuk menyempurnakan mesin ini dan mewujudkan fungsionalitas situs.

Mungkin beberapa pengembang akan tertarik untuk berpartisipasi dalam proyek ini - memperkenalkan fitur baru, memperluas fungsionalitas, menambahkan fitur, atau menyempurnakan desain mesin yang sudah ada. Selamat datang! Saya akan sangat menghargai bantuan apa pun.

Infrastruktur proyek

Menginstal perangkat lunak server

Untuk mendukung proyek dan mengembangkan jaringan, siapa pun dapat menyediakan sumber daya servernya. Untuk melakukan ini, Anda perlu menginstal dan menjalankan node server di server Anda.
  1. Sebelum menginstal node, Anda harus memastikan bahwa platform Node.js sudah terinstal di server atau menginstalnya sesuai dengan instruksi
  2. Unduh repositori dari github

    Klon Git https://github.com/basenetwork/base.server-node

  3. Instal modul sqlite3 untuk Node.js

    Cd base.server-node && npm install sqlite3 --build-from-source && cd ..

  4. jalankan node nohup base.server-node/base.node.js --size=32 >/var/log/base.node.log &
Sebagai parameter ukuran, Anda harus menentukan ruang disk kosong (dalam GB) yang ingin Anda alokasikan untuk node tersebut.
Untuk mengoperasikan node, Anda perlu mengalokasikan alamat IP eksternal dan port bebas. Secara default, sistem akan secara otomatis mencoba menggunakan salah satu alamat IP eksternal dalam daftar antarmuka jaringan sistem operasi. Anda dapat menentukan alamat IP dan port secara manual menggunakan opsi peluncuran --host dan --port:

Nohup base.server-node/base.node.js --size=32 --host=41.34.55.66 --port=2222 >/var/log/base.node.log &
Anda dapat memeriksa fungsionalitas node dengan membuat permintaan http ke server web:

Keriting http://41.34.55.66:2222/-/about

Kode sumber

Semua sumber proyek dapat ditemukan di GitHub - github.com/basenetwork. Akun tersebut berisi beberapa repositori:
  • base.server-node
    Sebenarnya node server itu sendiri. Repositori ditulis dalam Node.js. Petunjuk untuk menginstal node dasar di server Anda telah disajikan di atas.
  • klien-js
    Inti klien. Proyek ini ditulis dalam JavaScript. Termasuk fungsi dasar untuk bekerja dengan sistem. Ini secara langsung merupakan kode yang sama yang dimuat saat Anda membuka situs apa pun di sistem - http://base.network/core.js Inti menyediakan API khusus untuk mesin situs untuk bekerja dengan jaringan - baseAPI
  • situs-mesin-js
    Mesin situs web. Ditulis dalam JavaScript menggunakan perpustakaan React.js. Menggunakan Bootstrap v3 sebagai kerangka untuk tata letak dan gaya. Ini sebenarnya adalah kode yang mengatur struktur situs dan presentasi eksternalnya. Menerapkan sistem pengeditan konten untuk pemilik situs web. Saat ini, sebagai pengujian, mesin telah mengimplementasikan layanan seperti blog, album foto dan daftar media, serta sistem komentar untuk postingan dan foto. Mesinnya tidak bekerja secara langsung dengan jaringan, tetapi menggunakan API yang khusus disediakan oleh kernel untuk ini.
  • pembuat statis
    Pembuat file statis yang dirancang khusus. Pembangunnya ditulis dalam Node.js. Tugas pembuatnya adalah mengkompilasi semua file statis menjadi satu file javascript. Diperlukan untuk mengkompilasi kernel dan mesin situs. File yang dikompilasi mencakup semua fungsi untuk bekerja dengan situs: kode program, logika, bentuk, gaya, font, dan ikon yang digunakan dalam desain situs. File yang dihasilkan diposting di jaringan dan dimuat oleh pengguna sebagai mesin satu kali, saat mengunjungi situs.
    Alih-alih menautkan ke font dan ikon, pembuatnya langsung memasukkan konten berkode base64 ke dalam file style css. Dan itu menggabungkan file css yang sudah diterima, serta js dan jsx yang dikompilasi, menjadi satu file js.
Sayangnya, dokumentasi rinci untuk proyek tersebut belum dibuat. Tidak ada penjelasan rinci tentang struktur repositori dan protokol pertukaran. Fungsionalitasnya tidak tercakup dalam pengujian (kode sumber disajikan dalam bentuk yang sangat kasar untuk ditinjau). Saya berharap situasinya akan diperbaiki dalam waktu dekat.

Rencana

  • Tingkatkan mesin situs web. Mengolah ulang desain dan meningkatkan kegunaan fungsi yang ada. Tambahkan sejumlah fungsi yang berguna agar fungsinya tidak kalah dengan jejaring sosial modern.
  • Lokalkan antarmuka web untuk bahasa populer.
  • Tambahkan layanan pesan pribadi yang memastikan anonimitas lengkap. Selain mengenkripsi isi pesan, layanan ini akan menyembunyikan fakta korespondensi antara dua orang, yang sulit dicapai dengan menggunakan sistem terpusat. Penerapan layanan semacam itu hanya memerlukan sedikit modifikasi pada mesin situs di sisi klien. Bagian server sudah cukup siap untuk mengimplementasikan fungsi tersebut.
  • Tulis ulang perangkat lunak server dalam bahasa GO, karena kecepatan bekerja dengan algoritma kriptografi di Node.js buruk.
  • Tutupi semua fungsionalitas dengan tes.
  • Buat dokumentasi terperinci untuk proyek, API, dan protokol komunikasi klien-server.
  • Buat semacam Toko mesin situs web, layanan dan plugin, serta gaya dan tema desain.

Dukungan proyek

Seperti yang mungkin sudah Anda ketahui, proyek ini masih dalam tahap awal dan sangat membutuhkan bantuan Anda. Siapapun yang peduli dengan prinsip kebebasan penyebaran informasi di dunia modern dapat membantu proyek ini. Saran, masukan, dan saran Anda untuk meningkatkan proyek sudah sangat membantu.

Selain itu, jika Anda memiliki server yang dapat Anda gunakan, atau memiliki saluran khusus di mesin pribadi Anda, Anda dapat menyediakan sebagian kecil sumber daya mesin Anda untuk pengembangan jaringan. Anda dapat menemukan petunjuk untuk menginstal node server di atas atau di github. Masukan Anda mengenai kinerja perangkat lunak server yang diinstal juga akan sangat penting.
Pengembang web yang memiliki Node.js dapat menawarkan perbaikan dan saran mereka dalam mengoptimalkan perangkat lunak server.

Desainer web, pembuat kode HTML, pemrogram dengan pengalaman dalam JavaScript dapat mengambil bagian dalam pengembangan mesin situs dan layanan individualnya. Mengembangkan mesin situs web Anda sendiri dari awal juga diperbolehkan.

Terima kasih atas dukungannya!

Kesimpulan

Dan terakhir, beberapa lirik. Sensor di dunia modern adalah suatu kebodohan besar. Ide apa pun, tidak peduli teknis atau kemanusiaan, berkembang dengan cara yang sama — tumbuh satu sama lain, dalam rantai yang tak ada habisnya. Suatu gagasan mempunyai hak untuk diungkapkan dan didengarkan dalam bentuk aslinya, tanpa distorsi atau sensor. Namun, dalam realitas modern, manuskrip terbakar dengan baik dan apa yang ditulis dengan pena tanpa ampun ditebang dengan kapak. Dan, meskipun menyedihkan untuk menyadari hal ini, namun dianggap sebagai corong kebebasan, Internet di tangan pemerintah berbagai negara telah berubah menjadi instrumen kontrol yang mencakup segalanya. Terlebih lagi, kontrol yang begitu terang-terangan membuat kelompok masyarakat maju semakin bertanya-tanya: apakah ada kebebasan berpendapat di Internet? Bisakah kita menggunakannya untuk menyatakan sesuatu yang sangat penting secara terbuka? Apakah kita melihat luasnya keseluruhan palet opini independen yang beragam?

Tambahkan tag

Jaringan peer-to-peer, juga dikenal sebagai peer-to-peer, atau desentralisasi, atau peer-to-peer, atau P2P, adalah jaringan komputer tanpa server kontrol. Ya, atau hampir tanpa mereka - hibrida yang menggabungkan keunggulan berbagai teknologi. Dengan satu atau lain cara, komputer pengguna terhubung satu sama lain secara langsung dan berkomunikasi secara setara. Namun, seperti biasa, kami akan membicarakan semuanya secara berurutan.

Intinya

Sebagai perbandingan, pertimbangkan pengoperasian jaringan biasa, misalnya World Wide Web. Situs web dihosting di server. Klien terhubung ke server ini dan meminta halaman web yang dipublikasikan dan file lainnya. Artinya, harus ada komputer yang menampung sumber daya ini atau itu dengan nama domain tertentu yang diikat ke alamat IP tertentu.

Jika terjadi pemadaman atau kegagalan server di World Wide Web, maka Anda tidak dapat mengakses situs tersebut dan Anda tidak akan dapat mengunduh apa pun dari sana. Namun, dalam jaringan peer-to-peer, apa yang dipublikasikan memiliki peluang besar untuk tetap dapat diakses.

Salah satu pemilik salinan file telah offline - mari kita ambil dari yang lain. Mungkin dia sudah mengunduh yang ketiga untuk dirinya sendiri - lalu kita akan mendapatkannya darinya. Dan kemudian kami sendiri akan mengizinkan semua orang untuk menyalin apa yang mereka terima.

Torrent

Tentu saja, ketika pembicaraan beralih ke jaringan peer-to-peer, torrent langsung terlintas dalam pikiran. Situs pelacak secara keliru dianggap sebagai pusatnya. Tapi ini hanyalah pengaturan penyimpanan untuk parameter koneksi.

Pengguna menerima parameter di atas (dalam bentuk file torrent), memasuki jaringan peer-to-peer - dan mulai mengunduh file sepotong demi sepotong, tanpa berinteraksi dengan pelacak dengan cara apa pun. Selain itu, ia juga berfungsi sebagai server, memberikan potongan yang diterima kepada pengunduh lain.

Sistem seperti ini mempunyai kelemahan. Agar suatu file dapat diperoleh, seseorang harus mendistribusikannya. Artinya, pemilik file utuh (bukan potongan) harus online. Dia disebut "seeder".

Siapapun yang berhasil mendownload file secara lengkap bisa langsung menjadi “penabur”. Tidak punya waktu? Artinya, untuk saat ini dia hanyalah salah satu dari “rekan” yang bertukar fragmen file. Dan semakin banyak peserta, semakin cepat potongan-potongan ini menyatu menjadi satu kesatuan.

Jika semua pemilik file lengkap sedang offline, sayangnya tidak ada yang akan mengunduh apa pun.

Teknologi Torrent bekerja tanpa masalah di jaringan lokal (misalnya, di jaringan penyedia), tanpa akses ke Internet. Tentu saja jika ada sesuatu untuk ditukar di sana.

Skype

Ya, jaringan Skype juga bersifat peer-to-peer. Namun belum dalam bentuk aslinya, karena masih ada server koordinasi.

Ketika klien ingin menelepon seseorang, server utama mengeluarkan kunci enkripsi untuk membuat sambungan aman. Setelah itu, seperti kata mereka, dia mencuci tangannya. Pertukaran data selanjutnya terjadi secara langsung, dari komputer ke komputer. (Mesin yang terhubung disebut node, dari bahasa Inggris "node" - "node".)

Secara umum, jaringan lokal saja tidak cukup karena akses Internet diperlukan pada tahap koneksi.

Server pusat Skype juga menyimpan data pelanggan. Daftar kontak, saldo rekening (untuk membayar panggilan ke telepon biasa), nama pengguna dan kata sandi.

Di jaringan Skype, komputer bisa tiba-tiba, tanpa meminta izin atau peringatan, menjadi supernode – supernode. Dan memompa data orang lain, membantu seseorang berkomunikasi.

Namun, jika kecepatan pertukaran lalu lintas Anda tidak terlalu tinggi, kemungkinan besar Anda tidak akan mengalami nasib seperti itu.

Jaringan komputer

“Untuk apa membangun superkomputer besar jika Anda bisa membuatnya dari banyak superkomputer biasa?” - kira-kira seperti inilah yang dipikirkan oleh para pengembang licik dari Sony ketika mereka meluncurkan konsol game mereka untuk digunakan. - “Biarkan Sony Playstation bersatu menjadi jaringan peer-to-peer!”

Mengapa peer-to-peer? Karena untuk yang normal membutuhkan server yang akan cepat pingsan karena beban yang gila-gilaan. Dan saat menggunakan struktur peer-to-peer, setiap peserta memproses sebagian dari data yang beredar, dan bebannya didistribusikan ke semua orang.

Keuangan

Pencipta sistem pembayaran Bitcoin melakukan hal licik yang sama - dia mendirikan jaringan peer-to-peer di mana informasi tentang transaksi disimpan untuk setiap pengguna. Distribusi informasi ini menjamin keamanan semua data dan fungsionalitas sistem bahkan setelah sebagian besar komputer dimatikan.

Namun, keandalannya murni teknologi; tidak ada jaminan lain. Semuanya bertumpu pada antusiasme peserta dan dukungan toko online yang menerima pembayaran dalam mata uang virtual Bitcoin.

Kelemahan lainnya: pembengkakan salinan database dengan informasi transaksi. Bagaimanapun, Anda harus membayar semuanya.

Keamanan

Jaringan Skype aman jika Anda tidak menerima atau meluncurkan file apa pun dari orang asing. Datanya dienkripsi, jadi tidak ada yang bisa menguping percakapan Anda, tidak peduli berapa banyak komputer di jaringan peer-to-peer yang mereka gunakan.

Lebih baik terhubung ke torrent saat bekerja pada sistem operasi mirip UNIX. Di Mac OS, GNU/Linux, *BSD.

Nah, jika Anda menggunakan Windows, setidaknya jangan mengunduh salinan program bajakan, karena semua ini mungkin diberikan kepada orang yang terinfeksi.

Jaringan peer-to-peer memerlukan port perangkat lunak yang terbuka untuk koneksi masuk. Worm jaringan dan infeksi lainnya memang seperti ini, jadi antivirusnya harus bagus dan databasenya up-to-date.

Mari kita rangkum

Jika tidak ada yang melakukan torrent file tersebut, maka file tersebut mungkin dapat ditemukan dan diunduh dengan cara biasa dari server biasa, menggunakan protokol FTP atau HTTP. (Tentu saja kita hanya berbicara tentang pengunduhan legal.) Misalnya, alternatif seperti itu hampir selalu disediakan bagi mereka yang ingin mendapatkan satu atau beberapa distribusi GNU/Linux.

Jika tidak ada kesempatan atau keinginan untuk menggunakan Skype, maka Anda dapat menggunakan, misalnya, hanya ICQ (walaupun di sana, saat mentransfer file, koneksi langsung juga dibuat antar komputer). Dan partisipasi dalam sistem Bitcoin sepenuhnya bersifat sukarela.

Secara umum, jaringan peer-to-peer nyaman dan seringkali bahkan cukup berguna, tetapi jaringan tersebut tidak terlalu diperlukan.

Mereka menarik orang-orang yang mencintai kebebasan yang menyukai desentralisasi dan bahkan anarki, namun semua keuntungan ini tidak lebih dari ilusi. Mengapa? Untuk satu alasan sederhana: setiap pengguna sepenuhnya bergantung pada penyedia. Namun jaringan yang sepenuhnya independen, milik Anda sendiri dan tidak dikendalikan oleh siapa pun, hanya dapat diorganisir dalam skala yang sangat sederhana.

Publikasi sebelumnya:

Cara menemukan dan mendownload file Reitman M.A. di Internet.

Bagaimana cara kerja jaringan peer-to-peer?

Bagaimana cara kerja jaringan peer-to-peer?

Sejarah jaringan peer-to-peer dimulai pada tahun 1999. Tahun ini proyek Napster diluncurkan, yang dirancang sebagai database berbagi file di seluruh dunia. Dan dalam setahun, Napster menjadi merek paling populer di Internet. Layanan ini digunakan oleh sekitar 40 juta pengguna. Dan alasan utama popularitas tersebut adalah karena pengguna yang menggunakan jaringan ini diberi kesempatan untuk mengunduh file musik secara gratis. Tentu saja, pembela hak cipta sama sekali tidak menyukai kejadian ini, dan proyek tersebut ditutup. Tapi itu sudah terlambat. Sebuah preseden telah ditetapkan.

Proyek serupa lainnya juga mengalami penganiayaan yang sama. Namun prosesnya menjadi tidak terkendali. Dan jaringan berbagi file peer-to-peer terus ada, menikmati popularitas yang semakin meningkat di kalangan pengguna. Alasan mengapa jaringan peer-to-peer begitu tangguh terletak pada cara kerjanya. Pengoperasian jaringan peer-to-peer pada dasarnya berbeda dari jaringan yang dibangun berdasarkan prinsip client-server. Jaringan ini beroperasi berdasarkan prinsip klien-klien. Artinya, jika dikatakan dengan benar, teknologi disebut Rekan ke Rekan (P2P) - (peer) node (jaringan) ke (peer) node (jaringan). Di sini, setiap komputer pengguna bertindak sebagai klien dan server.

Prinsip umum pengoperasian jaringan tersebut dapat digambarkan sebagai berikut. Program klien, setelah tersambung ke jaringan, mengirimkan ke jaringan daftar file yang dapat disediakan komputer untuk diunduh oleh program klien lain, dan daftar file yang ingin diterima program klien dari jaringan. Selanjutnya, ada pencarian program klien yang memerlukan file yang ditawarkan untuk diunduh, dan program klien yang memiliki file yang diperlukan. Setelah itu, koneksi langsung dibuat dengan komputer-komputer ini dan, tentu saja, program klien diinstal pada komputer-komputer ini dan data dipertukarkan. Semua file dipecah menjadi banyak bagian terpisah. Dan program klien, yang mengunduh file yang diinginkan ke komputernya, menerima file ini sebagian dari beberapa komputer sekaligus. Dan seringkali komputer donor yang memberi Anda bagian dari file yang diunduh berlokasi di berbagai belahan dunia. Harap dicatat bahwa program klien Anda tidak hanya secara bersamaan menerima bagian dari file yang diinginkan, tetapi juga segera mendistribusikan bagian yang baru diterima ke program klien lain yang tertarik.

Ada dua model jaringan peer-to-peer. Ini adalah jaringan terpusat dan terdesentralisasi. DI DALAM jaringan terpusat pencarian mitra yang cocok untuk pertukaran data dilakukan menggunakan server pusat, dan pertukaran data terjadi setelah komunikasi langsung terjalin antara mesin klien.

Jika ada node, yaitu komputer klien, yang secara bersamaan menjalankan fungsi server dan klien, maka jaringan tersebut disebut terdesentralisasi. Jaringan tersebut tidak menggunakan server pusat untuk memproses permintaan dan mengoordinasikan pekerjaan mesin klien. Tentu saja, jaringan terpusat lebih cepat daripada jaringan terdesentralisasi, namun jaringan terdesentralisasi lebih dapat diandalkan karena dapat beroperasi tanpa mengoordinasikan server.

Seperti disebutkan sebelumnya, pemegang hak cipta file musik atau video terus-menerus berusaha menutup jaringan berbagi file. Namun contoh jaringan peer-to-peer eDonkey2000 menunjukkan bahwa tidak mungkin menutup jaringan peer-to-peer. Secara resmi, protokol yang mengoperasikan jaringan peer-to-peer ini adalah milik MetaMachine. Karena tuntutan hukum yang diajukan terhadap perusahaan ini, jaringan peer-to-peer eDonkey2000 secara resmi ditutup pada tahun 2007. Namun, betapapun anehnya kedengarannya, penutupan beberapa lusin server perusahaan ini praktis tidak berpengaruh pada pengoperasian jaringan peer-to-peer ini. Mengapa ini bisa terjadi? Masalahnya adalah alat-alat dari perusahaan ini tidak lagi populer di kalangan pengguna. Sebagian besar pengguna telah beralih ke perangkat lunak alternatif. Dan jika kita menganggap bahwa jaringan ini terdesentralisasi, yaitu komputer dan program klien dari setiap pengguna jaringan adalah klien dan server, jaringan tersebut berada di luar kendali MetaMachine. Oleh karena itu, penutupan beberapa server perusahaan ini tidak mempengaruhi pengoperasian jaringan sama sekali. Dan jaringan tersebut akan tetap ada, apa pun yang terjadi, hingga kehilangan pengguna terakhirnya.

Yang paling cerdas di antara Anda langsung memiliki pertanyaan: bagaimana pengguna lain di Internet mengetahui bahwa saya berbagi file? Sangat alami. Di sinilah mereka datang untuk menyelamatkan pelacak - situs web tempat informasi tentang distribusi yang diluncurkan oleh pengguna dipublikasikan. Selain mendeskripsikan “distribusi Linux” Anda, Anda membuat dan mengunggah ke pelacak file torrent khusus yang berisi semua data tentang bagaimana, apa, dan di mana mengunduh. Pengguna lain mengunduh file ini (biasanya berukuran beberapa ratus kilobyte) ke komputernya, membukanya di program klien terkait dan mulai mengunduhnya dari Anda.

Jaringan peer-to-peer memiliki terminologinya sendiri. Biasanya, pengguna yang mengirimkan file ke jaringan akan memiliki nama yang berbeda dari pengguna yang menggunakan file tersebut.

Jadi, secara kondisional, semua pengguna dapat dibagi menjadi siders, pesta Dan lintah.

Sisi atau benih (dari bahasa Inggris alat penyemai benih atau benih - penabur atau biji-bijian) adalah pengguna yang memiliki seluruh bagian file. Ini bisa berupa pengguna yang mulai berbagi, atau pengguna yang mengunduh file sepenuhnya dan tidak meninggalkan jaringan (mulai berbagi file).

Pesta (dari bahasa Inggris rekan - setara, kaki tangan) adalah pengguna yang belum mengunduh seluruh file. Namun dengan mendownload seluruh bagian file ke komputernya, pengguna ini secara bersamaan berpartisipasi dalam distribusi, berbagi dengan seluruh jaringan bagian file yang telah dia unduh ke komputernya. Pada prinsipnya, rekan adalah setiap peserta dalam pendistribusian.

Lintah (dari bahasa Inggris bandot, yang pada gilirannya berasal dari kata lintah - lintah) adalah pengguna yang baru saja mulai mengunduh file dan belum sempat mendistribusikan bagian yang sudah diterima.

Mari kita kembali ke terminologi yang diadopsi dalam jaringan peer-to-peer.

Tersedianya - jumlah salinan lengkap file yang tersedia untuk klien. Setiap benih menambahkan nilai 1,0 pada angka ini; Leecher meningkatkan ketersediaan berdasarkan kuantitas unduhan, yang tidak dimiliki oleh leecher lain. Misalnya, jika ada satu seed dan dua leecher dalam distribusi, masing-masing telah mengunduh 50% file (bagian yang diunduh sama), maka ketersediaannya adalah 1,50.

Roy (dari bahasa Inggris hitam - gerombolan) - semua pengguna (rekan) dan seeder yang berpartisipasi dalam distribusi.

Dalam proses bekerja dengan file torrent, mengunduh dan berbagi data, Anda akan menemukan dua istilah lagi - pengumuman Dan DHT.

Pengumuman - proses klien menghubungi pelacak. Dengan setiap pengumuman, program klien mengirimkan informasi tentang volume konten yang diunduh dan diunggah ke pelacak, dan pelacak mengirimkan ke klien daftar alamat klien lain. Klien menghubungi pelacak pada interval waktu tertentu, yang ditentukan oleh pengaturan klien dan pelacak.

Singkatnya DHT (Tabel hash terdistribusi - tabel hash terdistribusi) adalah protokol yang memungkinkan program klien menemukan satu sama lain tanpa bantuan pelacak. Kemampuan untuk bekerja dengan protokol ini dapat diperbolehkan atau dilarang. Mudah ditebak bahwa jika DHT dilarang untuk file torrent tertentu, maka tanpa tingkat rating yang sesuai (jika di bawah ambang batas), file tersebut tidak mungkin diunduh. Jika DHT diizinkan, maka sebenarnya peringkat pada pelacak tidak menjadi masalah dan file akan tersedia untuk diunduh dalam hal apa pun. Perlu disebutkan di sini bahwa tanpa tingkat peringkat yang disyaratkan, meskipun DHT diizinkan, Anda tidak akan dapat mengakses alamat semua rekan.

Dari buku 64 kilobyte tentang Fido oleh Filimonov Nick

Bagaimana cara kerjanya? Seringkali stasiun biasanya dalam keadaan menunggu panggilan atau acara. Acara ditentukan oleh konfigurasi acara mailer. Jika waktunya telah tiba untuk acara berikutnya, mailer meluncurkan proses yang ditentukan oleh operator (misalnya,

Dari buku Tingkatkan situs web Anda pengarang Nikolay Matsievsky

Bagaimana cara kerjanya? Dalam protokol HTTP versi 1.1, yang diperkenalkan pada tahun 1999 dan digunakan hingga saat ini di World Wide Web, menjadi mungkin untuk membuat beberapa permintaan ke server web dalam satu koneksi TCP

Dari buku Dokumentasi NetAMS pengarang Penulis tidak diketahui

Cara kerjanya Fitur-fitur baru terkonsentrasi pada: dukungan untuk otorisasi melalui antarmuka telnet dan/atau baris perintah; modul rlm_netams, yang memperluas server FreeRADIUS; dukungan untuk otorisasi akses ke halaman HTML melalui mod_auth_radius + perintah layanan html baru (opsional)As sebuah server

Dari buku Bekerja di Internet pengarang Makarsky Dmitry

Cara kerjanya Prinsip pengoperasian program Skype (Gbr. 5.10) sangat sederhana. Dengan mengunduh aplikasi dari situs web http://www.skype.com dan menginstalnya di komputer Anda, Anda dapat mulai berkomunikasi secara praktis. Beras. 5.10. Jendela SkypeDalam banyak hal, bekerja di Skype mirip dengan bekerja dengan program klien

Dari buku On Intelligence [versi lain dari terjemahan buku] oleh Jeff Hawkins

6. Cara Kerja Korteks Mencoba memahami cara kerja otak adalah seperti memecahkan teka-teki raksasa yang terdiri dari potongan-potongan gambar. Anda dapat melakukan pendekatan ini dengan dua cara. Dengan pendekatan top-down, Anda memulai dengan mengambil keseluruhan gambar dan menggunakannya

Dari buku AS/400 Basics oleh Soltis Frank

Bagaimana semuanya bekerja Pada bagian ini kita akan melanjutkan pembicaraan tentang I/O menggunakan bus SPD sebagai contoh. Kita akan melihat rincian operasi tingkat rendah yang terjadi di bawah IPCF dan sangat spesifik untuk struktur bus SPD yang digunakan pada model AS/400 lama dan baru. Ke

Dari buku Wi-Fi. Jaringan nirkabel oleh Ross John

Dari buku SAP Business One. Membangun bisnis yang efektif penulis Elashkin Mikhail

BAB 10 BAGAIMANA CARA KERJANYA? “Penumpang yang terhormat! Kami berada di pesawat berbadan super lebar baru IL-186. Pesawat kami tujuh dek. Di dek pertama terdapat lemari pakaian dan ruang penyimpanan. Di dek kedua ada gedung bioskop. Yang ketiga adalah kompartemen penumpang. Pada tanggal kelima -

Dari buku PGP: Pengkodean dan enkripsi informasi kunci publik. penulis Levin Maxim

Cara kerja PGP. Ini akan membantu Anda jika Anda sudah familiar dengan konsep kriptografi secara umum, dan kriptografi kunci publik pada khususnya. Namun, ada beberapa catatan pengantar mengenai kriptografi kunci publik. Pertama, sedikit terminologi.

Dari buku Ubuntu 10. Panduan Memulai Cepat pengarang Kolisnichenko D.N.

24.2.1. Jaringan tidak berfungsi. Penyebab kegagalan jaringan bisa bersifat fisik atau perangkat lunak. Fisik berhubungan dengan tidak berfungsinya peralatan jaringan atau kerusakan pada media transmisi data. Perangkat Lunak - dengan konfigurasi antarmuka jaringan yang salah. Sebagai aturan, singkirkan

Dari buku Pemasaran Internet 100% pengarang Tim penulis

2.3.3. Bagaimana cara kerjanya? DASAR-DASAR PENGOPERASIAN MESIN PENCARIAN, INDEKS DAN PERINGKAT SITUS Saya ingin segera membuat reservasi: mesin pencari adalah robot yang secara otomatis memproses miliaran halaman menurut beberapa algoritma, dan hasilnya ditampilkan dalam pecahan

Dari buku Referensi Pengaturan BIOS oleh Wong Adrian

Dari buku Optimasi BIOS. Panduan lengkap untuk semua parameter BIOS dan pengaturannya oleh Wong Adrian

Bagaimana cara kerja BIOS? Kebanyakan orang bahkan tidak menyadari apa yang terjadi saat bekerja di depan komputer. Mereka mengira komputer hanya bereaksi terhadap penekanan tombol dan klik mouse. Komputer melakukan apa yang Anda perintahkan. Faktanya, dia tidak bertanya.

Dari buku Kasus Reformasi Hak Cipta pengarang Engstrom Kristen

Dan itu masih tidak berhasil. Hukuman mati untuk penyalinan 15 Januari pukul 19:09. Hak Cipta: Peer-to-Peer* penulis foto: Andrey Butko, di bawah lisensi Creative Commons Attribution-Share Alike 3.0 Unported Saat ini, di seluruh dunia, hukuman atas pelanggaran hak cipta cukup berat. Angka astronomi denda dan

Dari buku Sistem Operasi UNIX pengarang Robachevsky Andrey M.

Bagaimana cara kerjanya? Intinya, sistem RPC itu sendiri dibangun ke dalam program klien dan program server. Sangat menyenangkan bahwa ketika mengembangkan aplikasi terdistribusi, Anda tidak perlu mempelajari detail protokol RPC atau pemrosesan pesan program. Sistem

Dari buku Internet untuk Rusty Dummies pengarang Levina Lyubov Trofimovna

Cara kerja Internet Semua komputer di Internet secara kasar dapat dibagi menjadi dua kelompok - server dan klien Server adalah komputer yang kuat dan andal yang bekerja sepanjang waktu. Mereka selalu terhubung ke Internet, mampu menyimpan dan mengirim informasi melalui

Pendahuluan…………………………………………………………………………………...…3

Bab 1. Jaringan peer-to-peer………….….….…..……………………………...…..4

      Konsep umum............................................................ ...... ...................4

      Jaringan peer-to-peer ............................................ ........................ ........................7

      Jaringan berbagi file peer-to-peer…………………...………..9

Bab 2. Jaringan dan protokol (menggunakan contoh eDonkey2000)………………………..10

      eDonkey2000 (jaringan)……….……………………………………..….10

Kesimpulan………………………………………………….………………...13

Referensi…………………………………………………………….………………...15

Sumber daya elektronik…………………………………………………...16

Perkenalan

Kita semua berbagi informasi dalam beberapa cara dengan orang-orang di sekitar kita. Dalam kasus ketika kita berbagi file menggunakan program seperti emule( emul), eDonkey(eDonki), dan lainnya yang serupa, pertukaran semacam ini dikaitkan dengan kerja sebuah mesin besar, yang prinsip pengoperasiannya, asal-usulnya, dan gagasan yang mendasari pembuatannya, sering kali kita bayangkan dengan agak buruk.

Kebutuhan untuk memiliki akses ke sejumlah besar informasi yang ada di komputer lain pertama kali memunculkan jaringan lokal. Ini membantu untuk sementara waktu, tetapi ternyata mustahil untuk menghubungkan sejumlah besar komputer dengan cara ini. Kesempatan mengakses file yang mungkin dimiliki orang lain memang sangat menggiurkan. Oleh karena itu, sebuah sistem diusulkan yang memungkinkan Anda menerima dan mengirimkan file dari setiap komputer yang terhubung dan perangkat lunak tertentu diinstal. Sistem seperti ini disebut jaringan p2p atau peer-to-peer. Frasa ini dapat diterjemahkan sebagai “pertukaran yang setara.” Artinya, Anda, dengan memiliki beberapa file yang mungkin menarik bagi orang lain, mengizinkan mereka yang ingin menyalinnya dari Anda, dan sebagai imbalannya Anda mendapat kesempatan untuk menerima file yang Anda perlukan dari mereka yang memilikinya.

Karena Internet saat ini semakin meluas, penggunaan jaringan peer-to-peer menjadi semakin relevan setiap hari. Lagi pula, saat ini jauh lebih mudah untuk menemukan file yang Anda butuhkan (film favorit Anda, program baru untuk “teman elektronik” Anda, lagu yang baru saja dirilis dari bintang favorit Anda, buku, atau file apa pun yang Anda minati. ) jika Anda mengetahui apa itu jaringan peer-to-peer dan mengetahui cara menggunakannya.

Bab 1. Jaringan peer-to-peer

1.1. Konsep umum

Salah satu kesulitan utama dalam menerapkan pertukaran semacam itu adalah Anda perlu menemukan orang-orang yang memiliki apa yang Anda butuhkan. Ada dua cara utama untuk mengatasi masalah ini: server terpusat dan terdistribusi. Dalam hal bekerja dengan server terpusat, setiap pengguna harus mendaftar di server ini, yang akan mengumpulkan informasi tentang pengguna (file yang tersedia untuk dibagikan, ID pengguna, dll.), dan kemudian memasukkan informasi ini ke dalam databasenya, sesuai dengan yang mana itu akan menjadi pencarian lebih lanjut. Semua file yang diminta oleh pengguna akan dicari di database server pusat, dan tautan yang ditemukan akan dikirimkan ke pengguna untuk membuat koneksi langsung dengan komputer yang memiliki informasi yang diperlukan. Berdasarkan prinsip inilah KaZaa yang populer dan aplikasi peer-to-peer lainnya bekerja. Metode pertukaran file yang dijelaskan menggunakan satu atau lebih server pusat didasarkan pada apa yang disebut protokol FastTrack, yang bersifat komersial, yang berdampak negatif terhadap pengembangan aplikasi yang menggunakannya.

Ketika tidak ada server pusat, protokol Gnutella digunakan, yang meneruskan permintaan pengguna bukan ke server pusat, tetapi langsung ke komputer lain di jaringan. Pengguna adalah klien dan server jaringan peer-to-peer. Jenis sistem ini tidak terlalu menuntut dalam hal penerimaan dan pendaftaran anggota baru dan dibedakan oleh kecepatan penyebaran permintaan yang sangat tinggi. Jumlah sumber yang disurvei meningkat secara eksponensial. Contoh aplikasi yang menggunakan pendekatan ini adalah Morpheus.

Pelopor sistem peer-to-peer yang tidak diragukan lagi adalah Napster, yang berada di bawah kendali para pembela hak cipta. Beberapa bulan setelah kemunculan Napster, IMesh mulai bersinar. Berbeda dengan Napster, IMesh masih hidup sampai sekarang.

Setelah Napster ditutup, aplikasi peer-to-peer mulai bermunculan dengan kecepatan yang luar biasa dan saat ini jumlahnya cukup banyak. Secara berkala, ada yang mati, ada yang dilahirkan dan dilahirkan kembali. Salah satu yang paling terkenal di dunia adalah KaZa, dan di Runet terdapat varietas eMule dan eDonkey.

Faktanya, keledai dan bagal, sebagaimana mereka disebut oleh mereka yang menggunakannya, dalam arti tertentu merupakan sistem perantara antara sistem terdistribusi dan terpusat: ada server pusat yang memproses permintaan dari pengguna (masing-masing peternak keledai dan bagal), tetapi ada juga cukup banyak server seperti itu , yang, di satu sisi, memungkinkan mereka untuk tidak kelebihan beban, tetapi di sisi lain, agak mempersulit pencarian, karena memperbarui dan menerima informasi dari server lain memerlukan waktu.

Seperti halnya komunitas mana pun, mereka yang menggunakan jaringan peer-to-peer mempunyai aturan perilaku dan tata krama yang baik. Mereka sederhana dan jelas, namun sayangnya, mereka tidak selalu diikuti oleh semua orang.

1. Setelah mendownload, jangan langsung menghapus file tersebut. Selagi Anda memiliki kesempatan, tahan dan biarkan orang lain mengunduhnya.2. Jangan membatasi kecepatan koneksi keluar Anda jika tidak perlu. Tentu saja, ini membebani komputer Anda, tetapi orang lain juga ingin mendapatkan sesuatu.3. Bagikan file. Jika Anda memiliki sesuatu yang mungkin menarik bagi orang lain.

Masa depan jaringan peer-to-peer secara umum nampaknya cukup cerah. Semangat masyarakat untuk berbagi (gratis) memang tidak ada habisnya. Semangat perusahaan untuk menghasilkan uang juga tidak dapat dipadamkan. Ternyata ini adalah kasus klasik: persatuan dan perjuangan yang berlawanan. Tidak ada yang ilegal di jaringan itu sendiri. Mereka akan terus dibangun. Waktu akan menentukan bagaimana perjuangan melawan distribusi materi bajakan akan dilakukan.

Ada masalah tersendiri mengenai hak cipta saat menggunakan jaringan peer-to-peer. Sebenarnya, pendistribusian produk berlisensi dengan cara ini melanggar hak cipta pemiliknya, dan diskusi mengenai topik ini telah lama menjadi latar belakang terjadinya transfer dan penerimaan file. Dari sudut pandang pembela hak cipta, teknologi peer-to-peer dapat berhasil digunakan dalam proyek-proyek yang tidak secara langsung mempengaruhi kepentingan mereka dan tidak bersaing dengan layanan online berbayar (misalnya, untuk menciptakan komunitas orang-orang yang tertarik pada masalah seperti: menemukan obat untuk kanker). Kemungkinan menarik lainnya untuk menggunakan teknologi ini adalah penciptaan mesin pencari yang efektif (almarhum Jin Kang, khususnya, menangani masalah ini).

Gagasan tentang shareware dan pada saat yang sama distribusi legal atas konten yang sepenuhnya komersial juga berhak untuk ada. Mungkin argumen utama para pembela berbagi peer-to-peer adalah kenyataan bahwa tidak ada hubungan yang dapat diandalkan antara pertumbuhan kuantitatif berbagi file dan penurunan pendapatan resmi dari penjualan konten (musik dalam CD, video dalam DVD, dll. .). Dari sudut pandang ini, data RIAA tentang penurunan pendapatan industri disebabkan oleh situasi ekonomi yang tidak menguntungkan secara umum dan lambatnya raksasa media dalam memperkenalkan produk baru ke pasar. Terlebih lagi, sebagian besar dari mereka yang mendengarkan musik MP3 yang diunduh di Internet kemudian membeli album yang mereka sukai dalam bentuk CD demi kualitasnya yang lebih baik.

1.2 Jaringan peer-to-peer

Jaringan peer-to-peer, desentralisasi atau peer-to-peer (dari bahasa Inggris peer-to-peer, P2P - one-on-one, face-to-face) adalah jaringan komputer yang didasarkan pada kesetaraan peserta. Dalam jaringan seperti itu tidak ada server khusus, dan setiap node (peer) adalah klien dan server. Berbeda dengan arsitektur client-server, organisasi ini memungkinkan jaringan untuk tetap beroperasi dengan jumlah berapa pun dan kombinasi node apa pun yang tersedia.

Ungkapan “peer-to-peer” pertama kali digunakan pada tahun 1984 oleh Parbawell Yohnuhuitsman ketika mengembangkan arsitektur Advanced Peer to Peer Networking IBM.

Perangkat jaringan peer-to-peer

Misalnya, ada 12 mesin di jaringan, dan siapa pun dapat menghubungi siapa pun. Sebagai klien (konsumen sumber daya), masing-masing mesin ini dapat mengirimkan permintaan penyediaan sumber daya apa pun ke mesin lain dalam jaringan ini dan menerimanya. Sebagai server, setiap mesin harus memproses permintaan dari mesin lain di jaringan, mengirimkan apa yang diminta, dan melakukan beberapa fungsi pendukung dan administratif.

Setiap anggota jaringan ini tidak menjamin kehadirannya kepada siapapun secara berkelanjutan. Itu bisa muncul dan hilang kapan saja. Namun ketika ukuran kritis tertentu dari jaringan tercapai, ada saatnya terdapat banyak server dengan fungsi yang sama di jaringan pada waktu yang bersamaan.

Selain jaringan P2P murni, ada juga “jaringan hybrid” yang di dalamnya terdapat server yang digunakan untuk mengoordinasikan pekerjaan, mencari atau memberikan informasi tentang mesin jaringan yang ada dan statusnya (on-line, off-line, dll). Jaringan hibrid menggabungkan kecepatan jaringan terpusat dan keandalan jaringan terdesentralisasi berkat skema hibrid dengan server pengindeksan independen yang menyinkronkan informasi satu sama lain. Jika satu atau lebih server gagal, jaringan tetap berfungsi. Jaringan berbagi file yang terdesentralisasi sebagian mencakup, misalnya, EDonkey, BitTorrent.

Jaringan terdesentralisasi sebagian (hibrida).

Selain jaringan P2P murni, ada yang disebut jaringan hybrid, di mana terdapat server yang digunakan untuk mengoordinasikan pekerjaan, mencari atau memberikan informasi tentang mesin jaringan yang ada dan statusnya (on-line, off-line, dll). Jaringan hibrid menggabungkan kecepatan jaringan terpusat dan keandalan jaringan terdesentralisasi berkat skema hibrid dengan server pengindeksan independen yang menyinkronkan informasi satu sama lain. Jika satu atau lebih server gagal, jaringan tetap berfungsi. Jaringan berbagi file yang terdesentralisasi sebagian mencakup, misalnya, EDonkey, BitTorrent.

1.3 Jaringan berbagi file peer-to-peer

Salah satu bidang penerapan teknologi jaringan peer-to-peer adalah berbagi file: pengguna jaringan mengunggah file apa pun ke folder “bersama”, file yang tersedia untuk diunduh oleh klien lain. Pengguna jaringan lain mengirimkan permintaan untuk mencari file. Program mencari klien jaringan untuk file yang cocok dengan permintaan dan menampilkan hasilnya. Setelah ini, pengguna dapat mengunduh file dari sumber yang ditemukan. Jaringan berbagi file modern memungkinkan Anda mengunduh satu file dari beberapa sumber sekaligus (ini lebih cepat dan lebih dapat diandalkan). Untuk memastikan bahwa file ini sama untuk semua sumber, perbandingan dibuat: berdasarkan nama file, berdasarkan checksum atau hash seperti MD4, TTH, SHA-1. Saat pengguna mengunduh file (dan setelah selesai), klien jaringan lain juga dapat mengunduh file ini darinya, akibatnya file yang sangat populer mungkin tersedia untuk diunduh dari ratusan sumber secara bersamaan.

Biasanya, film dan musik dipertukarkan di jaringan seperti itu, yang selalu memusingkan bagi perusahaan penerbitan dan rekaman video yang benar-benar tidak menyukai keadaan ini. Yang menambah masalah mereka adalah kenyataan bahwa secara teknis tidak mungkin menghentikan distribusi file dalam jaringan peer-to-peer yang terdesentralisasi - hal ini memerlukan pemutusan fisik semua mesin tempat file ini berada dari jaringan, dan mungkin ada ada sangat, sangat banyak mesin seperti itu, tergantung pada popularitas file tersebut. Baru-baru ini, penerbit video dan perusahaan rekaman mulai menuntut pengguna individu jaringan tersebut, menuduh mereka mendistribusikan musik dan video secara ilegal.

Bab 2. Jaringan dan protokol (menggunakan eDonkey2000 sebagai contoh)

2.1 eDonkey2000 (jaringan)

eDonkey2000, eDonkey, eD2k - jaringan berbagi file, dibangun berdasarkan prinsip P2P berdasarkan protokol jaringan terapan tingkat MFTP. Umum di Runet nama informal: "keledai", "keledai".

Jaringan ini terdiri dari beberapa juta klien dan beberapa lusin server yang berinteraksi satu sama lain. Klien mencakup pengguna yang mengunduh file dan pengguna yang memiliki versi lengkap file "sumber lengkap". Server memungkinkan Anda menemukan file yang diterbitkan dan pengguna lain yang memiliki file ini (seluruhnya atau sebagian). File-file itu sendiri tidak melewati server.

Setiap klien terhubung ke salah satu server jaringan. Klien memberi tahu server file apa yang dibagikannya. Setiap server menyimpan daftar semua file bersama klien yang terhubung dengannya. Saat klien mencari sesuatu, ia mengirimkan permintaan pencarian ke server utamanya. Sebagai tanggapan, server memeriksa semua file yang diketahuinya dan mengembalikan ke klien daftar file yang memenuhi permintaannya.

Anda dapat mencari di beberapa server sekaligus. Permintaan tersebut dan hasilnya dikirimkan melalui protokol UDP untuk mengurangi beban saluran dan jumlah koneksi ke server. Fitur ini sangat berguna jika pencarian di server yang saat ini terhubung dengan klien menghasilkan hasil yang rendah.

Ketika klien meminta untuk mengunduh file, server pertama-tama mengumpulkan daftar semua klien yang diketahuinya yang memiliki file yang diminta. Ia kemudian menanyakan server lain yang diketahuinya tentang apakah klien memiliki file ini yang terhubung dengannya. Setelah menemukan klien lain dengan file tersebut, maka server meminta bagian file yang berbeda dari setiap klien. Proses ini berlanjut hingga seluruh file selesai dirakit.

Cara kerjanya: Klien Z memiliki semua bagian File (karakter huruf kecil mewakili bagian file). Klien W, X, dan Y ingin mendownload File. Karena Klien X dan Klien Y keduanya memiliki bagian File yang berbeda, mereka tidak hanya dapat menerima file dari Klien Z, tetapi juga dapat saling mengirim file. Hal ini memungkinkan file didistribusikan lebih cepat tanpa menghabiskan lebih banyak bandwidth Klien Z. Klien W dapat mulai mengunduh file meskipun sumber file (Klien Z) tidak lagi memiliki cukup bandwidth untuk dikirim.

Secara berkala, server berkomunikasi satu sama lain untuk waktu yang singkat. Selama sesi komunikasi ini, server, mengumumkan keberadaannya, mengirimkan daftar semua server lain yang dikenalnya. Dengan cara ini, server memelihara daftar server aktif lainnya. Ketika klien terhubung ke server, server dapat memberikan daftar server yang diketahuinya.

Jaringan berbagi file populer:

    ED2K dia sama eDonkey2000- jaringan terpusat, yang terbesar dari jaringan berbagi file yang ada saat ini. Pencarian dilakukan oleh server khusus yang terhubung satu sama lain. Klien bertukar secara mandiri menggunakan protokol MFTP. Perusahaan Mesin Meta pengembang konsep asli dan klien pertama berbasis antarmuka web (Edonkey 2000 v1.4.5) berhenti mendukung proyek ini pada tahun 2005, tetapi jaringan terus berfungsi karena klien yang lebih maju dan lebih kuat emule , yang menggunakan mekanisme Kademlia

untuk membangun segmen eD2k yang terdesentralisasi. BitTorrent (menyala. Bahasa inggris "aliran bit") - (P2P rekan ke rekan

) Protokol jaringan Cohen untuk berbagi file kooperatif melalui Internet. DHT Jaringan berbagi file yang sama populernya. File ditransfer sebagian, setiap klien torrent, menerima (mengunggah) bagian-bagian ini, pada saat yang sama memberikan (mengunggah) mereka ke klien lain, yang mengurangi beban dan ketergantungan pada setiap klien sumber dan memastikan redundansi data. Hal ini ditandai dengan kecepatan tinggi dan sentralisasi. Beberapa klien BitTorrent mendukung dan dapat bekerja tanpa server pusat (yang disebut pelacak). Didukung Pelanggan, BitKometμTorrent

, Manajer Unduhan Gratis, dll. jaringan berbagi file Kad Network - terdesentralisasi tanpa server , yang menggunakan protokol , yang menggunakan mekanisme jaringan hamparan pengembang konsep asli dan klien pertama berbasis antarmuka web (Edonkey 2000 v1.4.5) berhenti mendukung proyek ini pada tahun 2005, tetapi jaringan terus berfungsi karena klien yang lebih maju dan lebih kuat. Didukung di (Kad 2.0) bagal Dan ML Keledai . Saat mentransfer file, klien terhubung langsung satu sama lain (menggunakan standar). Setelah koneksi ke jaringan dibuat, klien menanyakan klien lain untuk menentukan apakah klien dapat terhubung secara bebas ke mereka. Proses ini mirip dengan menentukan HighID/LowID di server. Jika Anda dapat terhubung dengan bebas, Anda diberikan ID (HighID) dan menerima status terbuka di jaringan Kad. Jika Anda tidak dapat terhubung dengan bebas, Anda mendapatkan status firewall (masing-masing LowID).

Kesimpulan

Munculnya jaringan peer-to-peer dikaitkan dengan tiga faktor.

    Prosesor mesin klien pada umumnya memiliki muatan yang ringan.

    Terutama di kantor dimana mesin digunakan terutama untuk menyiapkan dokumen, mengetik teks, dll.

    Hal yang sama berlaku untuk sebagian besar komputer rumahan.

Banyak pengguna menyimpan kumpulan file di komputer mereka (teks artikel tentang topik tertentu, foto artistik, dll.), yang mungkin menarik bagi pengguna lain. Namun pada saat yang sama, pemilik koleksi ini belum siap menjadikan komputer mereka sebagai server lengkap di jaringan karena daya yang tidak mencukupi, kebutuhan akan pengoperasian sepanjang waktu, keuangan, dan alasan lainnya.

Sebagian pengguna ingin berpartisipasi lebih aktif dalam “kehidupan sosial” jaringan, tidak terbatas pada mendiskusikan berbagai masalah di forum dan obrolan. Mereka siap berpartisipasi dalam “tujuan bersama” yang bermanfaat.

Jaringan peer-to-peer beragam. Tujuan utama beberapa adalah untuk bertukar file musik dan video. Yang lain melaksanakan proyek untuk menemukan obat kanker, yang lain berlatih memecahkan sandi yang diketahui berdasarkan komputasi terdistribusi, dan yang lain mencari peradaban luar bumi berdasarkan data yang diterima dari teleskop radio.

Napster merupakan sistem hybrid karena menggunakan indeks terpusat untuk pencarian. Sistem Gnutella adalah sistem peer-to-peer murni. Arsitekturnya sedemikian rupa sehingga setiap node dengan kecepatan peralihan rendah dapat memiliki hingga empat tetangga, sedangkan node yang kuat dapat memiliki lusinan tetangga. Jelas bahwa semakin banyak tetangga, semakin cepat pencariannya. Namun di sini terdapat keterbatasan teknis yang sama seperti pada komputer multiprosesor: terlalu mahal untuk menghubungkan semua orang ke semua orang. Koneksi dalam sistem tidak berarah (undirected graph). Sistem Gnutella menggunakan pencarian luas pertama, pertama-tama melihat semua node yang berdekatan dengan inisiator. Setiap node yang menerima permintaan menyebarkannya ke tetangganya paling banyak dalam d langkah.

Keuntungan pencarian yang mengutamakan luas adalah dengan memindai sebagian besar jaringan, hal ini meningkatkan kemungkinan permintaan dipenuhi. Kerugiannya adalah jaringan kelebihan beban dengan pesan-pesan yang tidak perlu.

Kebanyakan sistem yang ada hanya mendukung query "Boolean". Setiap file dicirikan oleh metadatanya (misalnya, sekumpulan kata kunci) dan permintaan dibentuk sebagai kumpulan kata kunci. Akibatnya, hasil pencarian dapat memiliki dua pilihan: “ditemukan”, “tidak ditemukan”.

Referensi

  • Sergei Savenkov

    semacam ulasan "pendek"... seolah-olah mereka sedang terburu-buru di suatu tempat