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.

Applications - The Interface Between the Networks

OSI dan TCP/IP Model

Referensi Model OSI (Open System Interconnection) adalah representasi abstrak dibuat sebagai pedoman untuk desain protokol jaringan. Model OSI membagi proses jaringan logis ke dalam tujuh lapisan, masing-masing memiliki fungsi yang unik dan yang ditugaskan layanan dan protokol tertentu.

Dalam model ini, informasi dikirimkan dari satu lapisan ke berikutnya, mulai dari lapisan aplikasi pada transmisi tuan rumah, melanjutkan ke hierarki ke lapisan fisik, kemudian melewati saluran komunikasi ke host tujuan, di mana hasil informasi cadangan hirarki, berakhir di lapisan aplikasi.

Aplikasi layer, Layer ketujuh, adalah lapisan atas baik OSI dan TCP / IP model. Ini adalah lapisan yang menyediakan antarmuka antara aplikasi yang kita gunakan untuk berkomunikasi dan jaringan dasar di mana pesan kita ditransmisikan. Protokol lapisan aplikasi yang digunakan untuk pertukaran data antara program yang berjalan pada sumber dan tujuan host.



Meskipun TCP / IP protokol suite ini dikembangkan sebelum definisi model OSI, fungsi dari TCP / IP Protokol lapisan aplikasi sesuai dengan kerangka tiga lapisan model OSI: Application, Presentation dan Session layer.

Kebanyakan TCP / IP Protokol lapisan aplikasi tersebut dikembangkan sebelum munculnya komputer pribadi, grafis antarmuka dan objek multimedia. Akibatnya, mengimplementasikan protokol-protokol ini sangat sedikit dari fungsi yang ditetapkan dalam model OSI, Presentation dan Session layer.

Presentation Layer

Lapisan ini memiliki tiga fungsi utama, yaitu pengkodean dan konversi dari lapisan aplikasi data untuk memastikan bahwa data dari perangkat sumber dapat diinterpretasikan oleh aplikasi yang sesuai pada perangkat tujuan. Kompresi data dengan cara yang dapat mendekompresi oleh perangkat tujuan. Enkripsi data untuk transmisi dan dekripsi data setelah menerima oleh tujuan.

Lapisan presentasi implementasi tidak biasanya dikaitkan dengan tumpukan protokol tertentu. Standar untuk video dan grafik adalah contoh-contoh. Beberapa yang terkenal meliputi standar untuk video QuickTime dan Motion Picture Experts Group (MPEG). QuickTime Apple Computer adalah sebuah spesifikasi untuk video dan audio, dan MPEG adalah standar kompresi untuk video dan pengkodean.

Di antara yang terkenal adalah format gambar grafis Graphics Interchange Format (GIF), Joint Photographic Experts Group (JPEG), dan Tagged Image File Format (TIFF). GIF dan JPEG adalah standar kompresi dan pengkodean untuk gambar grafis, dan TIFF coding merupakan standar format untuk gambar grafis.

Session Layer

Seperti namanya, fungsi pada lapisan ini menciptakan dan memelihara dialog antara aplikasi sumber dan tujuan. Lapisan ini menangani pertukaran informasi untuk memulai dialog, membuat mereka tetap aktif, dan untuk memulai sesi yang terganggu atau menganggur untuk jangka waktu yang panjang.

Kebanyakan aplikasi, seperti web browser atau e-mail client, menggabungkan fungsi dari lapisan OSI 5, 6 dan 7.

Yang paling banyak dikenal TCP / IP protokol lapisan aplikasi adalah mereka yang menyediakan untuk pertukaran informasi pengguna. Protokol-protokol ini menentukan format dan pengendalian informasi yang diperlukan untuk banyak fungsi-fungsi komunikasi internet umum. Di antara protokol TCP / IP adalah:
  • Domain Name Service Protocol (DNS) digunakan untuk menyelesaikan nama Internet ke alamat IP.
  • Hypertext Transfer Protocol (HTTP) digunakan untuk mentransfer file yang membentuk halaman-halaman Web World Wide Web.
  • Simple Mail Transfer Protocol (SMTP) digunakan untuk transfer mail dan lampiran.
  • Telnet, sebuah protokol emulasi terminal, digunakan untuk menyediakan akses remote ke server dan perangkat jaringan.
  • File Transfer Protocol (FTP) yang digunakan untuk transfer file interaktif antara sistem.
Protokol dalam TCP / IP suite umumnya didefinisikan oleh Requests for Comments (RFC). Internet Engineering Task Force menjaga RFC sebagai standar TCP / IP suite.



Application Layer Software

Fungsi-fungsi yang terkait dengan protokol lapisan aplikasi jaringan memungkinkan kita sebagai manusia untuk berinteraksi dengan jaringan data yang mendasarinya. Ketika kita membuka web browser, sebuah aplikasi dijalankan, dan program dimasukkan ke dalam perangkat memori di mana ia dieksekusi. Setiap pelaksana program yang dimuat pada perangkat ini disebut sebagai sebuah proses.

Dalam lapisan aplikasi, ada dua bentuk program perangkat lunak atau proses yang menyediakan akses ke jaringan: aplikasi dan layanan.

Network-Aware Applications

Aplikasi program perangkat lunak yang digunakan oleh orang-orang untuk berkomunikasi melalui jaringan. Beberapa pengguna akhir aplikasi jaringan-sadar, yang berarti bahwa mereka melaksanakan Protokol lapisan aplikasi dan mampu berkomunikasi langsung dengan lapisan bawah protokol stack. E-mail client dan web browser adalah contoh dari jenis aplikasi ini.

Application layer Services

Program lain mungkin memerlukan bantuan dari layanan lapisan aplikasi untuk menggunakan sumber daya jaringan, seperti transfer file atau mencetak spooling jaringan. Meskipun transparan bagi pengguna, layanan ini adalah program-program yang interface dengan jaringan dan menyiapkan data untuk transfer. Berbagai jenis data - apakah itu teks, gambar, atau video - memerlukan layanan jaringan yang berbeda untuk memastikan bahwa benar dipersiapkan untuk diproses oleh fungsi-fungsi yang terjadi pada lapisan yang lebih rendah dari model OSI.

Setiap aplikasi atau layanan jaringan menggunakan protokol yang menentukan standar dan format data yang akan digunakan. Tanpa protokol, jaringan data tidak akan cara yang umum untuk memformat dan data langsung. Dalam rangka untuk memahami berbagai fungsi layanan jaringan, perlu untuk menjadi akrab dengan protokol dasar yang mengatur operasi mereka.

Application Layer Protocol Functions

Protokol lapisan aplikasi digunakan oleh perangkat sumber dan tujuan selama sesi komunikasi. Agar komunikasi berhasil, Protokol lapisan aplikasi yang diimplementasikan pada sumber dan tujuan harus sama.
Protokol menetapkan aturan yang konsisten untuk pertukaran data antara aplikasi dan layanan yang dimuat pada perangkat yang berpartisipasi. Protokol menentukan bagaimana data dalam sebuah pesan dan jenis pesan yang dikirim antara sumber dan tujuan. Pesan-pesan ini dapat diminta sebagai services, acknowledgments, data messages, status messages maupun error messages. Protokol juga mendefinisikan pesan dialog, memastikan bahwa pesan yang dikirim tersebut dipenuhi oleh respon yang diharapkan dan service yang benar yang dipanggil ketika terjadi transfer data.

Banyak jenis aplikasi yang berbeda berkomunikasi melalui jaringan data. Oleh karena itu, layanan lapisan aplikasi harus menerapkan beberapa protokol untuk menyediakan jangkauan yang dikehendaki dalam berkomunikasi. Setiap protokol memiliki tujuan tertentu dan mengandung karakteristik yang diperlukan untuk memenuhi tujuan itu. Detail protokol yang tepat di setiap lapisan harus dipenuhi sehingga fungsi-fungsi pada satu lapisan antarmuka dapat diikuti dengan baik oleh lapisan di bawahnya

Aplikasi dan layanan dapat juga menggunakan beberapa protokol dalam perjalanan satu percakapan. Salah satu protokol mungkin menetapkan bagaimana untuk membuat sambungan jaringan dan menggambarkan proses lain untuk transfer data bila pesan akan diteruskan ke lapisan yang lebih rendah berikutnya.