Bab 4: Lapisan Aplikasi Jaringan Komputer Heribertus Yulianton
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
1
Kerangka Bab
© 2013 Cisco and/or its affiliates. All rights reserved.
1 Protokol Lapisan Aplikasi 2 Protokol dan Layanan Lapisan Aplikasi yang dikenal
Cisco Public
2
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
3
Topik 4.1.1: Aplikasi, Presentasi, dan Sesi
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public Cisco Public
4
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
5
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
6
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
7
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 Public
8
Topik 4.1.2: Bagaimana Protokol Aplikasi Berinteraksi dengan Aplikasi Pengguna Akhir
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public Cisco Public
9
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
10
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
11
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
12
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
13
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 Public
14
Topik 4.2.1: Protokol Web and Email
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public Cisco Public
15
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)
•
HTTP Protocol Step 1
Menggunakan DNS, bagian nama server dari URL ini kemudian diterjemahkan ke alamat IP yang terkait sebelum server dapat dihubungi.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
16
Hypertext Transfer Protocol dan Hypertext Markup Language (lanj.) HTTP Protocol Step 2 • 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.
HTTP Protocol Step 3
• Browser memproses kode HTML
dan memformat halaman untuk jendela browser berdasarkan kode dalam file.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
17
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
18
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).
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
19
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
20
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 • . © 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
21
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 Public
22
Topik 4.2.2: Pengalamatan IP
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public Cisco Public
23
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
24
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
25
Format Pesan DNS •
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
26
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
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
27
Perintah nslookup • 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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
28
Topik 4.2.3: File Sharing Services
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public Cisco Public
29
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
30
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
31
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
32
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.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
33
Thank you.
© 2013 Cisco and/or its affiliates. All rights reserved.
Cisco Public
34