Making Provisions for Application and Services

Client-Server Model

Ketika orang mencoba untuk mengakses informasi pada perangkat mereka, apakah itu PC, laptop, PDA, telepon seluler, atau perangkat lain terhubung ke jaringan, data mungkin tidak secara fisik tersimpan pada perangkat mereka. Jika ini kasusnya, permintaan untuk mengakses informasi yang harus dibuat ke perangkat di mana data berada.



Pada Client-server model, perangkat yang meminta informasi disebut sebagai client dan perangkat menanggapi permintaan disebut server. Client dan server proses dianggap berada di lapisan aplikasi. Client memulai pertukaran dengan meminta data dari server, server merespon dengan mengirimkan satu atau lebih aliran data ke client. Protokol lapisan aplikasi menggambarkan format permintaan dan respon antara client dan server. Di samping aktual transfer data, pertukaran ini mungkin juga membutuhkan informasi kontrol, seperti otentikasi pengguna dan identifikasi data adalah file yang akan ditransfer.

Salah satu contoh dari client-server model adalah sebuah lingkungan perusahaan dimana karyawan perusahaan menggunakan server e-mail untuk mengirim, menerima dan menyimpan e-mail. E-mail client pada komputer seorang karyawan merequest data ke e-mail server untuk meliah e-mail yang belum dibaca. Server merespon dengan mengirimkan e-mail yang diminta ke client.

Walaupun data biasanya digambarkan sebagai mengalir dari server ke client, beberapa data selalu mengalir dari klien ke server. Data flow mungkin sama di kedua arah, atau bahkan mungkin lebih besar ke arah pergi dari klien ke server. Sebagai contoh, seorang klien dapat mentransfer file ke server untuk tujuan penyimpanan. Transfer data dari klien ke server disebut sebagai upload dan data dari server ke client disebut sebagai download.

Servers

Dalam konteks jaringan umum, setiap perangkat yang menanggapi permintaan dari aplikasi-aplikasi client berfungsi sebagai server. Sebuah server biasanya merupakan komputer yang berisi informasi untuk dibagikan dengan banyak sistem klien. Misalnya, halaman web, dokumen, database, gambar, video, dan audio semuanya dapat disimpan di server dan dikirimkan ke client yang meminta. Dalam kasus lain, seperti printer jaringan, server cetak mencetak menyampaikan permintaan klien ke printer tertentu.

Berbagai jenis aplikasi server mungkin memiliki kebutuhan yang berbeda untuk mengakses dari client. Beberapa server mungkin membutuhkan otentikasi informasi account pengguna untuk memverifikasi apakah pengguna memiliki ijin untuk mengakses data yang diminta atau menggunakan operasi tertentu. Server bergantung pada daftar pusat account pengguna dan otorisasi, atau perizinan, (baik untuk akses data dan operasi) diberikan untuk tiap user. Bila menggunakan FTP client misalnya, Anda meminta untuk meng-upload data ke server FTP, Anda mungkin memiliki izin untuk menulis ke folder pribadi Anda tetapi tidak untuk membaca file lainnya di FTP Server.

Dalam client-server model, server yang menjalankan layanan, atau proses, kadang-kadang disebut juga sebagai server daemon. Seperti kebanyakan layanan, daemon biasanya dijalankan di latar belakang dan tidak di bawah pengguna akhir kontrol langsung. Daemon digambarkan sebagai "mendengarkan" untuk permintaan dari client, karena mereka diprogram untuk merespon setiap kali server menerima permintaan untuk layanan yang disediakan oleh daemon. Ketika sebuah daemon "mendengar" permintaan dari client, daemom akan bertukar pesan dengan client, seperti yang dipersyaratkan oleh protokol, dan hasil yang diminta untuk akan segera dikirim ke client dalam bentuk dan format yang sesuai.



Application Layer Services and Protocols

Sebuah aplikasi dapat menggunakan berbagai macam lapisan aplikasi yang mendukung layanan, sehingga apa yang tampak kepada pengguna sebagai salah satu permintaan halaman web mungkin pada kenyataannya berjumlah puluhan permintaan. Dan untuk setiap permintaan, beberapa proses tersebut dapat dieksekusi. Sebagai contoh, seorang client mungkin memerlukan beberapa proses individu untuk merumuskan hanya satu permintaan ke server.

Selain itu, server biasanya memiliki beberapa client yang meminta informasi pada waktu yang sama. Sebagai contoh, Telnet server mungkin memiliki banyak client yang meminta koneksi ke server. Permintaan clinet secara individual ini harus ditangani secara bersamaan dan secara terpisah. Proses dan Service pada lapisan Aplikasi ini mengandalkan dukungan dari lapisan di bawahnya agar berhasil mengelola beberapa percakapan secara bersamaan.



Peer-to-Peer Networking and Applications (P2P)

Selain client-server model untuk jaringan, ada juga peer-to-peer model. Peer-to-peer networking melibatkan dua bentuk yang berbeda: peer-to-peer networks dan peer-to-peer applications (P2P). Kedua bentuk memiliki fitur serupa tetapi dalam praktek bekerja sangat berbeda.

Peer-to-Peer Networks

Dalam peer-to-peer networks, dua atau lebih komputer yang terhubung melalui jaringan dan dapat berbagi sumber daya (seperti printer dan file) tanpa harus memiliki server. Setiap terhubung perangkat akhir (dikenal sebagai peer) dapat berfungsi baik sebagai server atau client. Satu komputer dapat berperan sebagai server untuk satu transaksi sekaligus berfungsi sebagai client untuk transaksi yang lain. Peran client dan server ditetapkan per permintaan.

Jaringan sederhana dengan dua komputer terhubung dan berbagi printer adalah contoh dari peer-to-peer network. Setiap orang dapat mengatur komputernya untuk berbagi file atau berbagi sambungan Internet. Contoh lain dari peer-to-peer adalah dua komputer yang terhubung ke jaringan besar yang menggunakan aplikasi software untuk berbagi sumber daya antara satu sama lain melalui jaringan.

Berbeda dengan client-server model yang menggunakan dedicated server, peer-to-peer desentralisasi jaringan sumber daya di dalam sebuah jaringan. Daripada mencari informasi untuk dibagikan pada dedicated server, informasi dapat ditempatkan di manapun pada setiap perangkat yang terhubung. Sebagian besar sistem operasi saat ini mendukung file dan print sharing tanpa memerlukan tambahan perangkat lunak server. Karena peer-to-peer biasanya jaringan terpusat tidak menggunakan account pengguna, perizinan, atau monitor, sulit untuk menegakkan kebijakan keamanan dan akses dalam jaringan yang mengandung lebih dari hanya beberapa komputer. Account pengguna dan hak akses harus ditetapkan secara individual pada masing-masing perangkat.



Peer-to-Peer Applications

Peer-to-peer application (P2P) tidak seperti peer-to-peer network, memungkinkan sebuah perangkat untuk bertindak baik sebagai client dan server dalam satu komunikasi yang sama. Dalam model ini, setiap client adalah server dan setiap server adalah client. Keduanya dapat memulai komunikasi dan dianggap setara dalam proses komunikasi. Namun, peer-to-peer mengharuskan aplikasi perangkat masing-masing ujung memberikan antarmuka pengguna dan menjalankan layanan latar belakang. Ketika Anda meluncurkan spesifik peer-to-peer itu memanggil aplikasi yang diperlukan dan latar belakang antarmuka pengguna jasa. Setelah itu perangkat dapat berkomunikasi secara langsung.



Beberapa aplikasi P2P menggunakan sistem hibrida dimana desentralisasi berbagi sumber daya tetapi indeks yang mengarah ke lokasi sumber daya disimpan dalam direktori terpusat. Dalam sistem hibrida, masing-masing rekan indeks mengakses server untuk mendapatkan lokasi sumber daya yang tersimpan pada rekan lain. Indeks server dapat juga membantu menghubungkan dua teman sebaya, tapi begitu terhubung, komunikasi terjadi antara dua peer tanpa tambahan komunikasi ke server indeks.

Peer-to-peer aplikasi dapat digunakan pada peer-to-peer networks, client-server networks, dan di Internet.

0 komentar:

Posting Komentar