Cisco : Chapter 10 " Application Layer"

 

Application Layer

Lapisan aplikasi paling dekat dengan pengguna akhir. Seperti yang ditunjukkan pada gambar, ini adalah lapisan yang menyediakan antarmuka antara aplikasi yang digunakan untuk berkomunikasi dan jaringan yang mendasari tempat pesan dikirim. Protokol lapisan aplikasi digunakan untuk bertukar data antara program yang berjalan pada host sumber dan tujuan.

Tiga lapisan teratas dari model OSI (aplikasi, presentasi, dan sesi) menentukan fungsi dari lapisan aplikasi TCP / IP tunggal.

Ada banyak protokol lapisan aplikasi, dan protokol baru selalu dikembangkan. Beberapa protokol lapisan aplikasi yang paling dikenal termasuk Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Trivial File Transfer Protocol (TFTP), Internet Message Access Protocol (IMAP), dan protokol Domain Name System (DNS).


Presentation and Session Layer

The Presentation Layer

Lapisan presentasi memiliki tiga fungsi utama:

  • Memformat, atau menyajikan, data di perangkat sumber ke dalam bentuk yang kompatibel untuk diterima oleh perangkat tujuan

  • Mengompresi data dengan cara yang dapat didekompresi oleh perangkat tujuan

  • Mengenkripsi data untuk transmisi dan mendekripsi data setelah diterima

Seperti yang ditunjukkan pada gambar, lapisan presentasi memformat data untuk lapisan aplikasi, dan ini menetapkan standar untuk format file. Beberapa standar terkenal untuk video termasuk QuickTime dan Motion Picture Experts Group (MPEG). Beberapa format gambar grafik terkenal yang digunakan pada jaringan adalah format Graphics Interchange Format (GIF), Joint Photographic Experts Group (JPEG), dan Portable Network Graphics (PNG).


The Session Layer

Sesuai dengan namanya, fungsi pada lapisan sesi membuat dan memelihara dialog antara aplikasi sumber dan tujuan. Lapisan sesi menangani pertukaran informasi untuk memulai dialog, membuatnya tetap aktif, dan untuk memulai kembali sesi yang terganggu atau menganggur untuk jangka waktu yang lama.


TCP/IP Application Layer Protocols

Protokol aplikasi TCP / IP menentukan format dan informasi kontrol yang diperlukan untuk banyak fungsi komunikasi Internet yang umum. Klik setiap protokol aplikasi pada gambar untuk mempelajarinya lebih lanjut.

Protokol lapisan aplikasi digunakan oleh perangkat sumber dan tujuan selama sesi komunikasi. Agar komunikasi berhasil, protokol lapisan aplikasi yang diimplementasikan pada host sumber dan tujuan harus kompatibel.


Model Klien-Server

Dalam model klien-server, perangkat yang meminta informasi disebut klien dan perangkat yang menanggapi permintaan tersebut disebut server. Proses klien dan server dianggap berada di lapisan aplikasi. Klien memulai pertukaran dengan meminta data dari server, yang merespons dengan mengirimkan satu atau lebih aliran data ke klien. Protokol lapisan aplikasi menjelaskan format permintaan dan tanggapan antara klien dan server. Selain transfer data aktual, pertukaran ini mungkin juga memerlukan otentikasi pengguna dan identifikasi file data yang akan ditransfer.

Salah satu contoh jaringan klien-server menggunakan layanan email ISP untuk mengirim, menerima, dan menyimpan email. Klien email di komputer rumah mengeluarkan permintaan ke server email ISP untuk email yang belum dibaca. Server merespon dengan mengirimkan email yang diminta ke klien. Seperti yang ditunjukkan pada gambar, transfer data dari klien ke server disebut sebagai unggahan dan data dari server ke klien sebagai unduhan.


Peer-to-Peer Networks

Dalam model jaringan peer-to-peer (P2P), data diakses dari perangkat peer tanpa menggunakan server khusus.

Model jaringan P2P melibatkan dua bagian: jaringan P2P dan aplikasi P2P. Kedua bagian tersebut memiliki fitur yang serupa, tetapi dalam praktiknya bekerja sangat berbeda.

Dalam jaringan P2P, dua atau lebih komputer terhubung melalui jaringan dan dapat berbagi sumber daya (seperti printer dan file) tanpa memiliki server khusus. Setiap perangkat akhir yang terhubung (dikenal sebagai peer) dapat berfungsi sebagai server dan klien. Satu komputer mungkin mengambil peran server untuk satu transaksi sekaligus melayani sebagai klien untuk yang lain. Peran klien dan server ditetapkan berdasarkan permintaan.

Contoh sederhana jaringan P2P ditunjukkan pada gambar. Selain berbagi file, jaringan seperti ini akan memungkinkan pengguna untuk mengaktifkan game berjaringan, atau berbagi koneksi Interner.


Peer-to-Peer Applications

Aplikasi P2P memungkinkan perangkat bertindak sebagai klien dan server dalam komunikasi yang sama, seperti yang ditunjukkan pada gambar. Dalam model ini, setiap klien adalah server dan setiap server adalah klien. Aplikasi P2P mengharuskan setiap perangkat akhir menyediakan antarmuka pengguna dan menjalankan layanan latar belakang.

Beberapa aplikasi P2P menggunakan sistem hybrid di mana berbagi sumber daya didesentralisasi, tetapi indeks yang mengarah ke lokasi sumber daya disimpan dalam direktori terpusat. Dalam sistem hybrid, setiap peer mengakses server indeks untuk mendapatkan lokasi resource yang disimpan di peer lain.


Aplikasi P2P Umum

Dengan aplikasi P2P, setiap komputer dalam jaringan yang menjalankan aplikasi dapat bertindak sebagai klien atau server untuk komputer lain dalam jaringan yang menjalankan aplikasi. Jaringan P2P umum meliputi:

  • eDonkey

  • G2

  • BitTorrent

  • Bitcoin

Beberapa aplikasi P2P didasarkan pada protokol Gnutella, di mana setiap pengguna berbagi seluruh file dengan pengguna lain. Seperti yang ditunjukkan pada gambar, perangkat lunak klien yang kompatibel dengan Gnutella memungkinkan pengguna untuk terhubung ke layanan Gnutella melalui Internet dan untuk mencari serta mengakses sumber daya yang digunakan bersama oleh rekan-rekan Gnutella lainnya. Banyak aplikasi klien Gnutella tersedia, termasuk gtk-gnutella, WireShare, Shareaza, dan Bearshare.


Hypertext Transfer Protocol dan Hypertext Markup Language

Ketika alamat web atau pencari sumber daya seragam (URL) diketik ke dalam browser web, browser web membuat koneksi ke layanan web yang berjalan di server menggunakan protokol HTTP. URL dan Uniform Resource Identifier (URI) adalah nama-nama yang diasosiasikan kebanyakan orang dengan alamat web.

Untuk lebih memahami bagaimana browser web dan server web berinteraksi, kita dapat memeriksa bagaimana halaman web dibuka di browser. Untuk contoh ini, gunakan URL http://www.cisco.com/index.html.

1. http (protokol atau skema)

2. www.cisco.com (nama server)

3. index.html (nama file spesifik yang diminta)


HTTP and HTTPS

HTTP adalah protokol permintaan / tanggapan. Ketika klien, biasanya browser web, mengirimkan permintaan ke server web, HTTP menentukan jenis pesan yang digunakan untuk komunikasi itu. Tiga jenis pesan yang umum adalah GET, POST, dan PUT (lihat gambar):

  • GET - Permintaan klien untuk data. Klien (browser web) mengirimkan pesan GET ke server web untuk meminta halaman HTML.

  • POST - Mengunggah file data ke server web seperti data formulir.

  • PUT - Mengunggah sumber daya atau konten ke server web seperti gambar.

Meskipun HTTP sangat fleksibel, ini bukanlah protokol yang aman. Pesan permintaan mengirim informasi ke server dalam teks biasa yang dapat disadap dan dibaca. Respons server, biasanya halaman HTML, juga tidak dienkripsi.


Protokol Email

Salah satu layanan utama yang ditawarkan oleh ISP adalah hosting email. Untuk berjalan di komputer atau perangkat akhir lainnya, email memerlukan beberapa aplikasi dan layanan, seperti yang ditunjukkan pada gambar. Email adalah metode simpan-dan-teruskan untuk mengirim, menyimpan, dan mengambil pesan elektronik di seluruh jaringan. Pesan email disimpan dalam database di server email.

Klien email berkomunikasi dengan server email untuk mengirim dan menerima email. Server email berkomunikasi dengan server email lain untuk mengangkut pesan dari satu domain ke domain lain. Klien email tidak berkomunikasi secara langsung dengan klien email lain saat mengirim email. Sebaliknya, kedua klien mengandalkan server email untuk mengangkut pesan.

Email mendukung tiga protokol terpisah untuk pengoperasian: Simple Mail Transfer Protocol (SMTP), Post Office Protocol (POP), dan IMAP. Proses lapisan aplikasi yang mengirim email menggunakan SMTP. Namun, klien mengambil email menggunakan salah satu dari dua protokol lapisan aplikasi: POP atau IMAP.


Operasi SMTP

Format pesan SMTP memerlukan header pesan dan badan pesan. Meskipun badan pesan dapat berisi teks dalam jumlah berapa pun, header pesan harus memiliki alamat email penerima dan alamat pengirim yang diformat dengan benar.

Ketika klien mengirim email, proses SMTP klien terhubung dengan proses SMTP server pada port terkenal 25. Setelah koneksi dibuat, klien mencoba untuk mengirim email ke server melalui koneksi. Saat server menerima pesan, itu akan menempatkan pesan di akun lokal, jika penerima adalah lokal, atau meneruskan pesan ke server email lain untuk pengiriman, seperti yang ditunjukkan pada gambar.

Server email tujuan mungkin tidak online atau mungkin sibuk saat pesan email dikirim. Oleh karena itu, SMTP mengumpulkan pesan untuk dikirim di lain waktu. Secara berkala, server memeriksa antrian untuk pesan dan mencoba mengirimnya lagi. Jika pesan masih belum terkirim setelah waktu kedaluwarsa yang telah ditentukan, pesan dikembalikan ke pengirim sebagai tidak terkirim.


Operasi POP

POP digunakan oleh aplikasi untuk mengambil email dari server email. Dengan POP, email diunduh dari server ke klien dan kemudian dihapus di server. Beginilah cara POP beroperasi, secara default.

Server memulai layanan POP dengan mendengarkan secara pasif pada TCP port 110 untuk permintaan sambungan klien. Ketika klien ingin menggunakan layanan ini, ia mengirimkan permintaan untuk membuat koneksi TCP dengan server. Ketika koneksi dibuat, server POP mengirim salam. Klien dan server POP kemudian bertukar perintah dan tanggapan sampai koneksi ditutup atau dibatalkan.

Dengan POP, pesan email diunduh ke klien dan dihapus dari server, jadi tidak ada lokasi terpusat di mana pesan email disimpan. Karena POP tidak menyimpan pesan, ini tidak diinginkan untuk bisnis kecil yang membutuhkan solusi cadangan terpusat.


Operasi IMAP

IMAP adalah protokol lain yang menjelaskan metode untuk mengambil pesan email. Tidak seperti POP, saat pengguna tersambung ke server berkemampuan IMAP, salinan pesan diunduh ke aplikasi klien. Pesan asli disimpan di server sampai dihapus secara manual. Pengguna melihat salinan pesan di perangkat lunak klien email mereka.

Pengguna dapat membuat hierarki file di server untuk mengatur dan menyimpan email. Struktur file itu juga diduplikasi di klien email. Ketika pengguna memutuskan untuk menghapus pesan, server menyinkronkan tindakan itu dan menghapus pesan dari server.

Komentar

Postingan Populer