Apa Itu Server dan Client
Apa itu server dan client. Istilah klien dan server. Pada artikel ini, kami akan mengklarifikasi istilah umum seperti klien dan server. Mari kita mulai dengan definisi server dan klien. Selanjutnya, kita akan melihat model client-server dan manfaatnya. Kami akan mengakhiri artikel kami dengan menyebutkan model jaringan lainnya.
Apa itu server dan client
Daftar Isi
1. Definisi
Server adalah perangkat lunak atau perangkat keras yang menyediakan layanan tertentu kepada kliennya. Server web, server nama domain, dan server surat adalah beberapa contoh server yang digunakan oleh semua pengguna jaringan.
Klien adalah program pengguna yang terhubung ke server untuk mengakses layanan. Peramban web seperti Firefox adalah program klien yang menggunakan kemampuan server web.
2. Model klien-server
Model client-server adalah arsitektur komputasi yang khas di mana banyak klien meminta dan menerima layanan dari server pusat. Di sisi klien, pengguna mengakses sumber daya server melalui SSH atau antarmuka pengguna di mesin mereka untuk mengirim permintaan ke server dan melihat respons yang dikembalikan oleh server.
Server menunggu permintaan klien untuk mengaksesnya sebelum menanggapinya. Idealnya, server harus memiliki antarmuka yang konsisten dengan klien sehingga mereka tidak tahu apa-apa tentang mesin tertentu yang menjalankan layanan tersebut. Mari kita lihat struktur dasar model client-server sebagai berikut:
Penjelasan apa itu server dan client
1. Server klien
Model client-server telah menjadi salah satu konsep inti komputasi jaringan karena transaksi komputer, di mana server mengeksekusi permintaan dari klien, sangat populer saat ini. Dalam model ini, klien terhubung ke server melalui jaringan area lokal (LAN) atau jaringan area luas (WAN), seperti Internet.
Sambungan diakhiri ketika server menyelesaikan permintaan klien. Ada beberapa koneksi yang mendukung komunikasi antara klien dan server, seperti WebSocket .
2. Protokol server klien
Rangkaian protokol TCP/IP umumnya digunakan untuk komunikasi antara klien dan server. TCP adalah protokol berorientasi koneksi. Ini berarti bahwa itu membuat dan memelihara koneksi sampai program klien di kedua ujungnya selesai bertukar pesan.
Ini mendefinisikan bagaimana data aplikasi dipecah menjadi paket-paket yang akan dikirim dan dikirim dan diterima jaringan dari lapisan jaringan, mengontrol aliran, menangani transmisi ulang paket yang hilang atau rusak, serta pengakuan semua paket yang masuk.
TCP mencakup sebagian besar Layer 4, layer transport, dan sebagian dari Layer 5, layer sesi, dalam model Open Systems Communication (OSI).
Sebagai perbandingan, IP adalah protokol tanpa koneksi yang memastikan bahwa tidak ada komunikasi terus-menerus antara titik akhir. Setiap paket yang melewati Internet adalah unit data yang terpisah. Itu tidak terkait dengan unit data lainnya. IP berada pada Layer 3, lapisan jaringan dari model Open System Interconnection (OSI).
3. Kelebihan dan kekurangan model client-server
Keuntungan penting dari model client-server adalah arsitekturnya yang terpusat. Data mudah dilindungi dengan pembatasan akses yang diberlakukan oleh kebijakan keamanan. Selain itu, tidak masalah jika klien dan server didasarkan pada sistem operasi yang sama, karena komunikasi dilakukan menggunakan protokol klien-server platform-independen.
Salah satu kelemahan model client-server adalah ketika terlalu banyak klien meminta data dari server pada saat yang sama, server dapat kelebihan beban. Situasi ini dapat menyebabkan kemacetan jaringan dan menyebabkan denial of service.
Kesimpulan apa itu server dan client
Pada artikel ini, kami menjelaskan secara singkat istilah klien dan server. Ada juga beberapa paradigma komputasi lain seperti master-slave dan peer-to-peer (P2P).
Dalam model master-slave, satu node dapat mengontrol satu atau lebih node lain dan bertindak sebagai pusat komunikasi mereka. Setelah hubungan tuan-budak terjalin, arah kontrol selalu satu arah dan diarahkan dari tuan ke budak.
Di sisi lain, dalam model peer-to-peer, setiap simpul akhir dalam jaringan dapat bertindak sebagai klien dan server.