© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 1
Jaringan Komputer
Bab 4:
Lapisan Aplikasi
Heribertus Yulianton
Kerangka Bab
1 Protokol Lapisan Aplikasi2 Protokol dan Layanan Lapisan Aplikasi yang dikenal
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Bagian 4.1:
Protokol Lapisan Aplikasi
Setelah menyelesaikan bagian ini, anda harus dapat:
• Menjelaskan bagaimana fungsi dari lapisan aplikasi, lapisan sesi, dan lapisan presentasi bekerja sama untuk menyediakan layanan jaringan untuk aplikasi pengguna akhir.
• Menjelaskan bagaimana protokol lapisan aplikasi umum berinteraksi dengan aplikasi pengguna akhir.
Topik 4.1.1:
Aplikasi, Presentasi, dan Sesi
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Lapisan Aplikasi
• Lapisan aplikasi adalah lapisan yang paling dekat dengan pengguna akhir.
• Aplikasi jaringan memungkinkan pengguna untuk mengirim dan menerima data dengan mudah.
• Lapisan aplikasi bertindak sebagai antarmuka antara aplikasi dan jaringan yang mendasarinya.
• Protokol lapisan aplikasi membantu pertukaran data antara program yang berjalan pada host sumber dan tujuan.
• Lapisan aplikasi TCP/IP melakukan fungsi tiga
lapisan teratas dari model OSI.
• Protokol lapisan aplikasi umum
contonhnya: HTTP, FTP, TFTP, DNS.
Lapisan Presentasi dan Sesi
• Lapisan presentasi memiliki tiga fungsi utama:
o Format data
o Kompresi data o Enkripsi data
• Standar umum untuk video diantaranya QuickTime dan Motion Picture Experts Group (MPEG).
• Format gambar grafis umum adalah:
o Graphics Interchange Format (GIF)
o Joint Photographic Experts Group (JPEG) o Portable Network Graphics (PNG) format
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Lapisan Presentasi dan Sesi (lanj.)
• Lapisan sesi menciptakan dan mengelola dialog antara aplikasi sumber dan tujuan.
• Lapisan sesi menangani pertukaran informasi untuk memulai dialog, membuat mereka tetap aktif, dan untuk memulai kembali sesi yang terganggu atau menganggur untuk jangka waktu yang panjang.
Protokol Lapisan Aplikasi TCP/IP
• Protokol aplikasi TCP/IP menentukan format dan mengontrol informasi yang diperlukan untuk fungsi internet umum.
• Protokol lapisan aplikasi harus diimplementasikan di baik di perangkat sumber maupun perangkat tujuan.
• Protokol lapisan aplikasi diimplementasikan pada host sumber dan tujuan harus kompatibel untuk memungkinkan komunikasi.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco PublicCisco Public 9
© 2013 Cisco and/or its affiliates. All rights reserved. 9
Topik 4.1.2:
Bagaimana Protokol Aplikasi Berinteraksi dengan
Aplikasi Pengguna Akhir
Model Klien Server
• Perangkat yang meminta informasi disebut klien.
• Perangkat yang menanggapi permintaan disebut server.
• Proses klien dan server dianggap berada di lapisan aplikasi.
• Klien memulai pertukaran data dengan meminta data dari server.
• Server merespon dengan mengirimkan satu atau lebih aliran data ke klien.
• Protokol lapisan aplikasi menguraikan format permintaan dan
respon antara klien dan server.
• Isi pertukaran data akan
bergantung dari aplikasi yang digunakan.
• Email adalah contoh dari interaksi Klien-Server.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Jaringan Peer-to-peer
• Dalam model jaringan peer-to-peer (P2P), data diakses tanpa menggunakan dedicated server.
• Dua atau lebih komputer dapat terhubung ke jaringan P2P untuk berbagi sumber daya.
• Setiap perangkat akhir yang terhubung (peer) dapat berfungsi baik sebagai server maupun klien.
• Peran klien dan
server ditetapkan pada per satu dasar permintaan.
Aplikasi Peer-to-Peer
• Beberapa aplikasi P2P menggunakan sistem hybrid.
• Dalam P2P hibrid, berbagi sumber daya secara desentralisasi
• Indeks yang menunjuk ke lokasi sumber daya disimpan dalam direktori terpusat.
• Dalam sistem hybrid, masing-masing peer mengakses indeks
server untuk mendapatkan lokasi sumber daya yang
tersimpan pada peer lain.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Aplikasi P2P Umum
• Jaringan P2P umum diantaranya: eDonkey, G2, BitTorrent, Bitcoin.
• Banyak aplikasi P2P memungkinkan pengguna untuk berbagi potongan banyak file dengan satu sama lain pada waktu yang sama.
• Sebuah file torrent kecil berisi informasi tentang lokasi pengguna lain dan komputer tracker.
• Tracker adalah komputer mencatat file yang disimpan oleh pengguna.
• Teknologi ini disebut BitTorrent.
• Ada banyak klien BitTorrent, termasuk BitTorrent, uTorrent, Frostwire, dan qBittorrent.
Bagian 4.2:
Protokol dan Layanan Lapisan Aplikasi yang Dikenal
Setelah menyelesaikan bagian ini, anda harus dapat:
• Menjelaskan bagaimana protokol web dan email beroperasi.
• Menjelaskan bagaimana protokol pengalamatan IP beroperasi.
• Menjelaskan bagaimana protokol transfer file beroperasi.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco PublicCisco Public 15
© 2013 Cisco and/or its affiliates. All rights reserved. 15
Topik 4.2.1:
Protokol Web and Email
Hypertext Transfer Protocol dan Hypertext Markup Language
• Sebuah alamat web atau uniform resource locator (URL) adalah acuan ke server web. Sebuah URL memungkinkan web browser untuk membuat sambungan ke server web.
• URL dan Uniform Resource Identifier (URI) adalah nama yang paling sering orang asosiasikan dengan alamat web.
• URL http://www.cisco.com/index.html mempunyai tiga bagian:
o http (protocol atau skema)
o www.cisco.com (nama server) o index.html (nama file tertentu
yang diminta)
• Menggunakan DNS, bagian nama server dari URL ini kemudian diterjemahkan ke alamat IP yang terkait sebelum server dapat dihubungi.
HTTP Protocol Step 1
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Hypertext Transfer Protocol dan Hypertext Markup Language (lanj.)
• Browser mengirimkan permintaan GET ke alamat IP server dan
meminta file index.html.
• Server akan mengirimkan file yang diminta ke klien.
• Index.html dinyatakankan dalam URL dan berisi kode HTML untuk halaman web ini.
• Browser memproses kode HTML dan memformat halaman untuk jendela browser berdasarkan kode dalam file.
HTTP Protocol Step 3 HTTP Protocol Step 2
HTTP dan HTTPS
• HTTP
o Adalah sebuah protokol request/response.
o Memiliki tiga jenis pesan umum: GET, POST, PUT.
o Tidak aman. Pesan dapat disadap.
• HTTPS menggunakan otentikasi dan enkripsi untuk
mengamankan data.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Protokol Email
• Email adalah metode simpan-dan-teruskan pengiriman, penyimpanan, dan pengambilan pesan elektronik.
• Pesan email disimpan dalam database pada mail server.
• Klien email berkomunikasi dengan server email untuk mengirim dan menerima email.
• Mail server berkomunikasi dengan
mail server lainnya untuk membawa pesan dari satu domain yang lain.
• Klien email tidak berkomunikasi langsung saat mengirim email.
• Email bergantung pada tiga protokol yang terpisah untuk beroperasi: SMTP (pengiriman),
POP (mengambil), IMAP (mengambil).
Operasi SMTP
• Format pesan SMTP memerlukan kepala dan tubuh pesan.
• Tubuh dapat berisi sembarang jumlah teks.
• Kepala harus memiliki alamat email penerima dan alamat pengirim diformat dengan benar.
• Klien SMTP mengirimkan email dengan terhubung ke server SMTP pada port 25.
• Server menerima pesan dan
menyimpan pesan di kotak pesan lokal atau meneruskan pesan ke mail server lain.
• Pengguna menggunakan klien email untuk mengambil pesan yang disimpan di server.
• IMAP dan POP adalah dua protokol umum digunakan oleh klien email untuk mengambil pesan.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Operasi POP
• Pesan didownload dari server ke klien.
• Server mendengarkan permintaan klien pada port TCP 110.
• Klien email meneruskan permintaan POP mereka ke mail server pada port TCP 110.
• Klien dan server POP bertukar perintah dan tanggapan sampai koneksi ditutup atau dibatalkan.
• POP memungkinkan untuk pesan email di-download ke perangkat
(komputer atau telepon) klien dan dihapus dari server.
• Tidak ada lokasi terpusat
di mana pesan email disimpan.
• Sebuah pesan yang telah didownload berada pada perangkat yang memicu download
• .
Operasi IMAP
• IMAP adalah protokol lain yang digunakan untuk mengambil pesan email.
• Memungkinkan pesan untuk ditampilkan kepada pengguna daripada download.
• Pesan asli berada pada server sampai dihapus manual oleh pengguna.
• Pengguna melihat salinan pesan dalam perangkat lunak klien email mereka.
• Pengguna dapat membuat hirarki folder pada server untuk mengatur dan menyimpan surat.
• Struktur file tersebut ditampilkan pada klien email.
• Ketika pengguna memutuskan untuk menghapus pesan, server mensinkronisasikan tindakan itu dan
menghapus pesan dari server.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco PublicCisco Public 23
© 2013 Cisco and/or its affiliates. All rights reserved. 23
Topik 4.2.2:
Pengalamatan IP
Domain Name Service
• Alamat IP sangat penting untuk komunikasi jaringan, namun tidak mudah untuk dihafalkan.
• Nama domain diciptakan untuk membuat alamat server yang lebih user- friendly.
• Nama domain seperti http://www.cisco.com adalah alamat user-friendly yang terkait dengan alamat IP dari server tertentu.
• Namun, komputer masih memerlukan alamat numerik yang sebenarnya sebelum dapat berkomunikasi.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
Domain Name Service (lanj.)
• Protokol DNS memungkinkan untuk menerjemahkan secara dinamis
nama domain ke alamat IP yang benar.
• Komunikasi protokol DNS
menggunakan format tunggal yang disebut pesan.
• DNS mendukung berbagai jenis record. Beberapa jenis record tersebut adalah:
o A - Alamat IPv4 perangkat akhir o NS - Sebuah server nama otoritatif
o AAAA - Alamat IPv6 perangkat akhir (diucapkan quad-A) o MX - Sebuah record mail exchange
• Server DNS akan melihat dulu catatannya sendiri untuk menerjemahkan nama. Jika server tidak dapat menerjemahkan nama menggunakan catatan yang disimpan secara lokal, ia akan
meneruskan permintaan ke server lain.
• Tanggapan tersebut kemudian diteruskan ke klien meminta.
• Layanan DNS Client pada PC Windows juga menyimpan nama yang sebelumnya diterjemahkan dalam memori.
• ipconfig /displaydns menampilkan semua entri DNS yang tersimpan pada Windows.
Format Pesan DNS
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
Hirarki DNS
• Protokol DNS menggunakan sistem hirarkis, dengan root di bagian atas dan cabang-cabang di bawah ini. Struktur penamaan dipecah menjadi zona kecil yang dapat dikelola.
• Setiap server DNS hanya bertanggung jawab untuk mengelola pemetaan nama-ke-IP untuk sebagian kecil dari struktur DNS.
• Permintaan untuk zona yang tidak disimpan dalam server DNS tertentu akan diteruskan ke server lain untuk diterjemahkan.
• Top-level domain menyatakan domain atau negara asal.
Contoh Top-level domain adalah:
o .com - bisnis atau industri
o .org - sebuah organisasi non-profit o .id - Indonesia
• Memungkinkan pengguna untuk melakukan permintaan DNS secara manual.
• Hal ini juga dapat digunakan untuk memecahkan masalah resolusi nama.
• Memiliki banyak pilihan yang tersedia untuk pengujian
dan verifikasi ekstensif proses DNS.
Perintah nslookup
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco PublicCisco Public 29
© 2013 Cisco and/or its affiliates. All rights reserved. 29
Topik 4.2.3:
File Sharing Services
Dynamic Host Configuration Protocol
• Komputer membutuhkan alamat jaringan untuk berkomunikasi melalui jaringan.
• Informasi penting tambahan mencakup alamat gateway, subnet mask, dan server DNS.
• Mengkonfigurasi manual perangkat akhir merepotkan. DHCP memungkinkan untuk distribusi otomatis informasi jaringan.
• Alamat didistribusikan oleh DHCP
disewakan untuk jangka waktu tertentu.
• Alamat dikembalikan ke pool untuk digunakan kembali ketika tidak lagi digunakan.
• DHCP mendukung IPv4 dan DHCPv6 mendukung IPv6.
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Operasi DHCP
• Klien DHCP menempuh langkah-langkah dasar berikut untuk meminta IP:
o Klien menyiarkan DHCPDISCOVER.
o Sebuah server DHCP menjawab dengan pesan DHCPOFFER
o Klien mengirimkan pesan DHCPREQUEST ke server yang ingin digunakan (dalam kasus ada beberapa penawaran).
• Klien juga dapat memilih untuk meminta alamat yang sebelumnya pernah dialokasikan oleh server.
• Server mengembalikan pesan DHCPACK untuk mengkonfirmasi penyewaan telah difinalisasi.
Operasi DHCP (lanj.)
• Server akan merespon dengan DHCPNAK jika tawaran itu tidak berlaku lagi
• Penyewaan harus diperbaharui sebelum jatuh tempo melalui DHCPREQUEST lain.
• DHCPv6 mempunyai pesan-pesan yang sama:
o SOLICIT o ADVERTISE
o INFORMATION REQUEST o REPLY
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
File Transfer Protocol
• FTP dikembangkan untuk memungkinkan transfer file melalui jaringan.
• Klien FTP adalah sebuah aplikasi yang berjalan pada komputer klien yang digunakan untuk mendorong dan menarik data dari server FTP.
• FTP membutuhkan dua koneksi antara klien dan server: satu koneksi untuk perintah dan balasan serta koneksi lain untuk transfer file yang sebenarnya.
• Klien memulai dan membangun
sambungan pertama ke server untuk kendali lalu lintas di port TCP 21.
• Klien kemudian membangun koneksi kedua ke server untuk transfer data aktual pada port TCP 20.
• Klien dapat men-download (tarik) data dari server atau meng-upload (dorong) data ke server.