CHAPTER 10
Section 1
Application Layer
Application
layer 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 application
layer 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 application layer TCP / IP tunggal.
Ada
banyak protokol application layer, dan protokol baru selalu dikembangkan.
Beberapa protokol application layer 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
Presentation layer 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
Presentation layer memformat data untuk application layer, 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).
Session layer
Sesuai
dengan namanya, fungsi pada session layer membuat dan memelihara dialog antara
aplikasi sumber dan tujuan. Session layer menangani pertukaran informasi untuk
memulai dialog, membuatnya tetap aktif, dan untuk memulai kembali sesi yang
terganggu atau menganggur untuk jangka waktu yang lama.
Model Client-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.
Jaringan Peer-To-Peer
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.
Section 2
HTTP dan HTML
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.
Pertama,
browser menafsirkan tiga bagian URL:
1.
http (protokol atau skema)
2.
www.cisco.com (nama server)
3.
index.html (nama file spesifik yang diminta)
Browser
kemudian memeriksa dengan server nama untuk mengubah www.cisco.com menjadi
alamat IP numerik, yang digunakannya untuk terhubung ke server. Menggunakan
persyaratan HTTP, browser mengirimkan permintaan GET ke server dan meminta file
index.html. Server, mengirimkan kode HTML untuk halaman web ini ke browser.
Terakhir, browser menguraikan kode HTML dan memformat halaman untuk jendela
browser.
HTTP dan 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.
Untuk
komunikasi yang aman di Internet, protokol HTTP Secure (HTTPS) digunakan. HTTPS
menggunakan otentikasi dan enkripsi untuk mengamankan data saat berpindah
antara klien dan server. HTTPS menggunakan proses respons server permintaan
klien yang sama seperti HTTP, tetapi aliran data dienkripsi dengan Secure
Socket Layer (SSL) sebelum diangkut melalui jaringan.
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.
Domain Name Service
Di
jaringan data, perangkat diberi label dengan alamat IP numerik untuk mengirim
dan menerima data melalui jaringan. Nama domain dibuat untuk mengubah alamat
numerik menjadi nama yang sederhana dan dapat dikenali
Di
Internet, nama domain ini, seperti http://www.cisco.com, jauh lebih mudah
diingat orang daripada 198.133.219.25, yang merupakan alamat numerik sebenarnya
untuk server ini. Jika Cisco memutuskan untuk mengubah alamat numerik
www.cisco.com, ini transparan bagi pengguna karena nama domain tetap sama.
Alamat baru hanya ditautkan ke nama domain yang ada dan konektivitas
dipertahankan.
Protokol
DNS mendefinisikan layanan otomatis yang mencocokkan nama sumber daya dengan
alamat jaringan numerik yang diperlukan. Ini mencakup format untuk kueri,
tanggapan, dan data. Komunikasi protokol DNS menggunakan format tunggal yang
disebut pesan. Format pesan ini digunakan untuk semua jenis kueri klien dan
respons server, pesan kesalahan, dan transfer informasi catatan sumber daya
antar server.
Format Pesan DNS
Server
DNS menyimpan berbagai jenis catatan sumber daya yang digunakan untuk
menyelesaikan nama. Catatan ini berisi nama, alamat, dan jenis catatan.
Beberapa dari jenis rekaman ini adalah:
A
- Alamat IPv4 perangkat akhir
NS
- Server nama resmi
AAAA
- Alamat IPv6 perangkat akhir (diucapkan quad-A)
MX
- Sebuah catatan pertukaran surat
Saat klien membuat kueri, proses DNS server pertama-tama melihat catatannya sendiri untuk menentukan nama. Jika tidak dapat menyelesaikan nama menggunakan catatan yang disimpan, itu menghubungi server lain untuk menyelesaikan nama. Setelah kecocokan ditemukan dan dikembalikan ke server asli yang meminta, server untuk sementara menyimpan alamat bernomor jika nama yang sama diminta lagi.
Layanan
Klien DNS pada PC Windows juga menyimpan nama yang telah diselesaikan
sebelumnya dalam memori. Perintah ipconfig / displaydns menampilkan semua entri
DNS yang di-cache.
Hirarki DNS
Protokol
DNS menggunakan sistem hierarki untuk membuat database untuk memberikan
resolusi nama. Hirarki tampak seperti pohon terbalik dengan akar di atas dan
cabang di bawah (lihat gambar). DNS menggunakan nama domain untuk membentuk
hierarki.
Struktur
penamaan dipecah menjadi zona-zona kecil yang dapat diatur. Setiap server DNS
memelihara file database tertentu dan hanya bertanggung jawab untuk mengelola
pemetaan nama-ke-IP untuk sebagian kecil dari keseluruhan struktur DNS. Ketika
server DNS menerima permintaan untuk terjemahan nama yang tidak berada dalam
zona DNS-nya, server DNS meneruskan permintaan tersebut ke server DNS lain
dalam zona yang tepat untuk terjemahan.
Domain
level teratas yang berbeda mewakili jenis organisasi atau negara asal. Contoh
domain level teratas adalah:
.com
- bisnis atau industry
.org
- organisasi nirlaba
.au
- Australia
.co
- Kolombia
Operasi DHCP
Ketika
IPv4, perangkat yang dikonfigurasi DHCP melakukan booting atau terhubung ke
jaringan, klien menyiarkan pesan DHCP Discover (DHCPDISCOVER) untuk
mengidentifikasi server DHCP yang tersedia di jaringan. Server DHCP membalas
dengan pesan penawaran DHCP (DHCPOFFER), yang menawarkan sewa kepada klien.
Pesan penawaran berisi alamat IPv4 dan subnet mask yang akan ditetapkan, alamat
IPv4 server DNS, dan alamat IPv4 gateway default. Tawaran sewa juga mencakup
durasi sewa.
Klien
mungkin menerima beberapa pesan DHCPOFFER jika ada lebih dari satu server DHCP
di jaringan lokal. Oleh karena itu, ia harus memilih di antara keduanya, dan
mengirimkan pesan permintaan DHCP (DHCPREQUEST) yang mengidentifikasi server
eksplisit dan tawaran sewa yang diterima klien. Klien juga dapat memilih untuk
meminta alamat yang sebelumnya telah dialokasikan oleh server.
Dengan
asumsi bahwa alamat IPv4 yang diminta oleh klien, atau ditawarkan oleh server,
masih tersedia, server mengembalikan pesan pengakuan DHCP (DHCPACK) yang
menyatakan kepada klien bahwa sewa telah diselesaikan. Jika penawaran tidak
lagi valid, maka server yang dipilih merespons dengan pesan pengakuan negatif
DHCP (DHCPNAK). Jika pesan DHCPNAK dikembalikan, proses pemilihan harus dimulai
lagi dengan pesan DHCPDISCOVER baru sedang dikirim. Setelah klien memiliki
sewa, itu harus diperbarui sebelum masa sewa berakhir melalui pesan DHC PREQUEST
lain.
Server
DHCP memastikan bahwa semua alamat IP unik (alamat IP yang sama tidak dapat
ditetapkan ke dua perangkat jaringan yang berbeda secara bersamaan). Sebagian
besar penyedia Internet menggunakan DHCP untuk mengalokasikan alamat ke
pelanggan mereka.
DHCPv6
memiliki kumpulan pesan yang mirip dengan yang ditunjukkan pada gambar untuk
DHCP untuk IPv4. Pesan DHCPv6 adalah SOLICIT, ADVERTISE, INFORMATION REQUEST,
dan REPLY
File Transfer Protocol
FTP
adalah protokol lapisan aplikasi lain yang umum digunakan. FTP dikembangkan
untuk memungkinkan transfer data antara klien dan server. Klien FTP adalah
aplikasi yang berjalan di komputer yang digunakan untuk mendorong dan menarik
data dari server FTP.
Seperti
yang diilustrasikan pada gambar, untuk berhasil mentransfer data, FTP
memerlukan dua koneksi antara klien dan server, satu untuk perintah dan
balasan, yang lainnya untuk transfer file yang sebenarnya:
Klien
membuat sambungan pertama ke server untuk mengontrol lalu lintas menggunakan
TCP port 21, yang terdiri dari perintah klien dan balasan server.
Klien
membuat koneksi kedua ke server untuk transfer data yang sebenarnya menggunakan
TCP port 20. Koneksi ini dibuat setiap kali ada data yang akan ditransfer.
Transfer
data dapat terjadi di kedua arah. Klien dapat mengunduh (menarik) data dari
server, atau klien dapat mengunggah (mendorong) data ke server.
Blok Pesan Server
Blok
Pesan Server (SMB) adalah protokol berbagi file klien / server yang menjelaskan
struktur sumber daya jaringan bersama, seperti direktori, file, printer, dan
port serial. Ini adalah protokol respons permintaan. Semua pesan SMB berbagi
format yang sama. Format ini menggunakan header berukuran tetap, diikuti dengan
parameter berukuran variabel dan komponen data.
Pesan
SMB dapat:
Mulai,
autentikasi, dan akhiri sesi
Kontrol
file dan akses printer
Izinkan
aplikasi mengirim atau menerima pesan ke atau dari perangkat lain
Berbagi
file SMB dan layanan cetak telah menjadi andalan jaringan Microsoft. Dengan
diperkenalkannya seri perangkat lunak Windows 2000, Microsoft mengubah struktur
dasar untuk menggunakan SMB. Di versi produk Microsoft sebelumnya, layanan SMB
menggunakan protokol non-TCP / IP untuk mengimplementasikan resolusi nama.
Dimulai dengan Windows2000, semua produk Microsoft berikutnya menggunakan
penamaan DNS, yang memungkinkan protokol TCP / IP untuk secara langsung
mendukung berbagi sumber daya SMB, seperti yang ditunjukkan pada Gambar 1.
Proses pertukaran file SMB antara PC Windows ditunjukkan pada Gambar 2.
Tidak
seperti berbagi file yang didukung oleh FTP, klien membuat sambungan jangka
panjang ke server. Setelah sambungan dibuat, pengguna klien dapat mengakses
sumber daya di server seolah-olah sumber daya lokal ke host klien.
Sistem
operasi LINUX dan UNIX juga menyediakan metode berbagi sumber daya dengan
jaringan Microsoft menggunakan versi SMB yang disebut SAMBA. Sistem operasi
Apple Macintosh juga mendukung berbagi sumber daya menggunakan protokol SMB.
Komentar
Posting Komentar