Application Layer
Lapisan aplikasi pada model OSI merupakan lapisan yang paling dekat dengan pengguna akhir yang berarti lapisan aplikasi dan pengguna akhir dapat berinteraksi langsung dengan aplikasi perangkat lunak. Program lapisan aplikasi didasarkan pada klien dan server.
Lapisan Aplikasi mencakup fungsi-fungsi berikut:
- Mengidentifikasi mitra komunikasi: Lapisan aplikasi mengidentifikasi ketersediaan mitra komunikasi untuk aplikasi dengan data yang akan dikirim.
- Menentukan ketersediaan sumber daya: Lapisan aplikasi menentukan apakah sumber daya jaringan tersedia cukup untuk komunikasi yang diminta.
- Sinkronisasi komunikasi: Semua komunikasi yang terjadi antar aplikasi memerlukan kerja sama yang dikelola oleh lapisan aplikasi.
Layanan Lapisan Aplikasi
- Terminal Virtual Jaringan: Lapisan aplikasi memungkinkan pengguna untuk masuk ke host jarak jauh. Untuk melakukannya, aplikasi membuat emulasi perangkat lunak terminal pada host jarak jauh. Komputer pengguna berkomunikasi dengan terminal perangkat lunak, yang kemudian berkomunikasi dengan host. Host jarak jauh mengira ia sedang berkomunikasi dengan salah satu terminalnya sendiri, sehingga memungkinkan pengguna untuk masuk.
- Transfer File, Akses, dan Manajemen (FTAM): Aplikasi yang memungkinkan pengguna mengakses file di komputer jarak jauh, mengambil file dari komputer, dan mengelola file di komputer jarak jauh. FTAM mendefinisikan file virtual hierarkis dalam hal struktur file, atribut file, dan jenis operasi yang dilakukan pada file dan atributnya.
- Pengalamatan : Untuk memperoleh komunikasi antara client dan server diperlukan adanya pengalamatan. Ketika klien membuat permintaan ke server, permintaan tersebut berisi alamat server dan alamatnya sendiri. Respon server terhadap permintaan klien, permintaan tersebut berisi alamat tujuan, yaitu alamat klien. Untuk mencapai pengalamatan seperti ini, DNS digunakan.
- Layanan Email: Lapisan aplikasi menyediakan penerusan dan penyimpanan email.
- Layanan Direktori: Aplikasi berisi database terdistribusi yang menyediakan akses informasi global tentang berbagai objek dan layanan.
Arsitektur Aplikasi Jaringan
Arsitektur aplikasi berbeda dengan arsitektur jaringan. Arsitektur jaringan bersifat tetap dan menyediakan serangkaian layanan untuk aplikasi. Arsitektur aplikasi, di sisi lain, dirancang oleh pengembang aplikasi dan mendefinisikan bagaimana aplikasi harus disusun pada berbagai sistem akhir.
Arsitektur aplikasi terdiri dari dua jenis:
- Arsitektur klien-server: Sebuah program aplikasi yang berjalan pada mesin lokal mengirimkan permintaan ke program aplikasi lain yang dikenal sebagai klien, dan program yang melayani permintaan tersebut dikenal sebagai server. Misalnya, ketika server web menerima permintaan dari host klien, server web akan merespons permintaan tersebut ke host klien.
Karakteristik arsitektur Client-server:
- Dalam arsitektur Client-server, klien tidak berkomunikasi secara langsung satu sama lain. Misalnya, dalam aplikasi web, dua browser tidak berkomunikasi satu sama lain secara langsung.
- Sebuah server adalah alamat tetap yang dikenal sebagai alamat IP karena server selalu aktif sedangkan klien selalu dapat menghubungi server dengan mengirimkan paket ke alamat IP pengirim.
Kerugian arsitektur Client-server:
Ini adalah arsitektur berbasis server tunggal yang tidak mampu menampung semua permintaan dari klien. Misalnya, situs jejaring sosial bisa kewalahan jika hanya ada satu server.
- Arsitektur P2P (peer-to-peer): Tidak memiliki server khusus di pusat data. Rekan adalah komputer yang tidak dimiliki oleh penyedia layanan. Sebagian besar rekan-rekan tinggal di rumah, kantor, sekolah, dan universitas. Para rekan berkomunikasi satu sama lain tanpa meneruskan informasi melalui server khusus, arsitektur ini dikenal sebagai arsitektur peer-to-peer. Aplikasi berdasarkan arsitektur P2P mencakup berbagi file dan telepon internet.
Fitur arsitektur P2P
- Skalabilitas mandiri: Dalam sistem berbagi file, meskipun setiap rekan menghasilkan beban kerja dengan meminta file, setiap rekan juga menambahkan kapasitas layanan dengan mendistribusikan file ke rekan tersebut.
- Hemat biaya: Hemat biaya karena tidak memerlukan infrastruktur server dan bandwidth server yang signifikan.
Proses Klien dan Server
- Aplikasi jaringan terdiri dari sepasang proses yang saling mengirim pesan melalui jaringan.
- Dalam sistem berbagi file P2P, file ditransfer dari suatu proses di satu rekan ke proses di rekan lainnya. Kami memberi label salah satu dari dua proses sebagai klien dan proses lainnya sebagai server.
- Dengan berbagi file P2P, rekan yang mengunduh file dikenal sebagai klien, dan rekan yang mengunggah file dikenal sebagai server. Namun, kami telah mengamati di beberapa aplikasi seperti berbagi file P2P; suatu proses dapat berupa klien dan server. Oleh karena itu, kita dapat mengatakan bahwa suatu proses dapat mengunduh dan mengunggah file.
AGR//