Selasa, 11 November 2014

Cisco Fungsi Aplication Layer dan Protocol







3. Fungsi Aplication Layer dan Protocol
3.1 Aplication – The Interface Between the Network
3.0.1  Pengenalan Chapter

    Beberapa dari kita menggunakan internet mulai dari world wide web layanan email dan program file sharing. Aplikasi-aplikasi ini menyediakan human interface yang memungkinkan kita untuk mengirim dan menerima informasi dengan relatif mudah. Biasanya aplikasi yang kita gunakan adalah intuitif, artinya kita dapat mengakses dan menggunakannya tanpa mengetahui bagaimana mereka bekerja. Namun, bagi para pengguna jaringan yang profesional, penting untuk mengetahui bagaimana aplikasi dapat memformat, mengirimkan dan menafsirkan pesan yang dikirim dan diterima melalui jaringan.
Memvisualisasikan mekanisme yang memungkinkan komunikasi di seluruh jaringan menjadi lebih mudah jika kita menggunakan kerangka berlapis dari Open System Interconnection (OSI) model. Dalam bab ini, kita akan fokus pada peran salah satu lapisan, lapisan aplikasi  yang memiliki komponen: aplikasi, layanan, dan protokol.
Dalam bab ini, Anda akan belajar untuk menjelaskan bagaimana fungsi dari tiga layer paling atas dari OSI Model Layers yang menyediakan layanan jaringan untuk end user applications. menjelaskan bagaimana TCP / IP Application Layer Protocol menyediakan layanan yang ditentukan oleh lapisan atas dari OSI Model. Menentukan bagaimana menggunakan Application Layer untuk berkomunikasi di seluruh jaringan informasi. Menjelaskan fungsi aplikasi TCP / IP yang terkenal, seperti World Wide Web dan email, dan layanan yang terkait (HTTP, DNS, SMB, DHCP, SMTP / POP, dan Telnet).

3.1.1 OSI dan TCP/IP Model
Open System Interconnection memiliki model berlapis. Model OSI membagi proses jaringan menjadi tujuh lapisan logis, masing-masing memiliki fungsi yang unik dan ditugaskan untuk layanan dan protokol tertentu.
Dalam model ini, informasi dilewatkan dari satu lapisan ke lapisan berikutnya, mulai dari lapisan aplikasi pada transmisi utama, melanjutkan ke Physical Layer, kemudian melewati saluran komunikasi ke host tujuan, di mana hasil informasi dikembalikan, berakhir di Application layer.
Application layer, Layer seven, adalah lapisan paling teratas dari OSI dan TCP model / IP. Ini adalah lapisan yang menyediakan interface antara aplikasi yang kami gunakan untuk berkomunikasi dan jaringan yang mendasari di mana pesan kita ditransmisikan. Protokol lapisan aplikasi yang digunakan untuk pertukaran data antara program yang berjalan pada host sumber dan tujuan. Ada banyak protokol lapisan aplikasi dan protokol baru sedang dikembangkan meskipun TCP / IP protocol suite dikembangkan sebelum definisi model OSI, fungsi dari TCP / IP lapisan aplikasi protokol sesuai ke dalam kerangka dari tiga lapisan model OSI: Aplikasi, Presentasi dan lapisan Sesi.
Kebanyakan TCP / IP lapisan aplikasi protokol dikembangkan sebelum munculnya komputer pribadi, graphical user interface dan objek multimedia. Akibatnya, protokol ini menerapkan sangat sedikit dari fungsi yang ditentukan dalam OSI Model Presentation dan Session layer.

The Presentation Layer
Lapisan Presentasi memiliki tiga fungsi utama:
Pengkodean dan konversi data lapisan Aplikasi untuk memastikan bahwa data dari perangkat sumber dapat diinterpretasikan oleh aplikasi yang sesuai pada perangkat tujuan.
Kompresi data dengan cara yang dapat didekompresi oleh perangkat tujuan. Enkripsi data untuk transmisi dan dekripsi data pada saat diterima oleh tujuan.
Presentasi lapisan implementasi biasanya tidak terkait dengan tumpukan protokol tertentu. Standar untuk video dan grafis adalah contohnya. Beberapa standar terkenal untuk video termasuk QuickTime dan Motion Picture Experts Group (MPEG). QuickTime adalah Apple Computer spesifikasi untuk video dan audio, dan MPEG adalah standar untuk kompresi video dan coding. Di antara format gambar grafis terkenal adalah Graphics Interchange Format (GIF), Joint Photographic Experts Group (JPEG), dan Tagged Image File Format (TIFF). GIF dan JPEG adalah kompresi dan standar pengkodean untuk gambar grafis, dan TIFF merupakan standar pengkodean format untuk gambar grafis.

The Session Layer
Sebagai nama dari Session layer menyatakan fungsi pada lapisan ini menciptakan dan memelihara dialog antara sumber dan tujuan aplikasi. Session layer menangani pertukaran informasi untuk memulai dialog, membuat mereka tetap aktif, dan untuk memulai kembali sesi yang terganggu atau idle untuk jangka waktu yang panjang. Sebagian besar aplikasi, seperti web browser atau e-mail client, menggabungkan fungsi dari lapisan OSI 5, 6 dan 7. TCP / IP Application layer adalah mereka yang menyediakan pertukaran informasi untuk pengguna. Protokol ini menentukan format dan kontrol informasi yang diperlukan untuk banyak fungsi komunikasi internet. Beberapa TCP/IP protocol adalah:
Domain Name Service Protocol (DNS) digunakan untuk menentukan nama Internet ke alamat IP.
Hypertext Transfer Protocol (HTTP) digunakan untuk mentransfer file yang membentuk halaman web dari World Wide Web.
Simple Mail Transfer Protocol (SMTP) digunakan untuk transfer mail dan lampiran.
Telnet, sebuah protokol emulasi terminal, digunakan untuk menyediakan akses remote ke server dan perangkat jaringan.
File Transfer Protocol (FTP) digunakan untuk transfer file interaktif antara sistem.
TCP / IP protocol suite umumnya didefinisikan oleh Request for Comments (RFCs). Internet Engineering Task Force mempertahankan RFC sebagai standar untuk TCP / IP suite.

3.1.2 Application Layer Software
Berbagai fungsi yang terkait dengan Application layer Protocols mengaktifkan jaringan manusia untuk antarmuka dengan jaringan data yang mendasarinya. Ketika kita membuka web browser, aplikasi dimulai dan program ini dimasukkan ke dalam memori perangkat dimana ia dieksekusi. Setiap program yang dijalankan akan dimuat pada perangkat ini yang disebut sebagai suatu proses.
Dalam application layer, ada dua bentuk software atau proses yang menyediakan akses ke jaringan aplikasi dan layanan.

Network – Aware Applications
Aplikasi adalah software yang digunakan oleh orang-orang untuk berkomunikasi melalui jaringan. Beberapa aplikasi end user adalah network-aware, yang berarti bahwa mereka menerapkan Application layer Protocols dan mampu berkomunikasi secara langsung dengan lapisan bawah protokol stack. E-mail client dan web browser adalah contoh dari jenis aplikasi.

Application Layer Service
Program lain mungkin memerlukan bantuan dari layanan lapisan Aplikasi untuk menggunakan sumber daya jaringan, seperti transfer file atau jaringan print spooling. Meskipun transparan untuk pengguna, layanan ini adalah program interface dengan jaringan dan menyiapkan data untuk transfer. Berbagai jenis data - apakah itu teks, grafik, atau video yang membutuhkan layanan jaringan yang berbeda untuk memastikan bahwa itu benar dipersiapkan untuk diproses oleh fungsi yang terjadi pada lapisan bawah model OSI.
Setiap aplikasi atau layanan jaringan menggunakan protokol yang menentukan standar dan format data yang akan digunakan. Tanpa protokol, jaringan data tidak akan memiliki cara yang umum untuk memformat dan data langsung.

3.1.3 User Applications, Service, and Application Layer Protocols
Seperti disebutkan sebelumnya, Application Layer menggunakan protokol yang diimplementasikan dalam aplikasi dan layanan. Sementara aplikasi menyediakan pengguna dengan cara untuk membuat pesan dan jasa Application Layer mendirikan sebuah interface untuk jaringan, protokol menyediakan aturan dan format yang mengatur bagaimana data diberlakukan. Ketiga komponen dapat digunakan oleh program executable tunggal dan bahkan dapat menggunakan nama yang sama. Misalnya, ketika membahas "Telnet" kita bisa mengacu pada aplikasi, layanan, atau protokol.
Dalam model OSI, aplikasi yang berinteraksi langsung dengan orang-orang yang dianggap berada di atas tumpukan, seperti orang-orang itu sendiri. Seperti semua lapisan dalam model OSI, lapisan Aplikasi bergantung pada fungsi lapisan bawah untuk menyelesaikan proses komunikasi. Dalam lapisan aplikasi, protokol menentukan apa pesan yang dipertukarkan antara sumber dan tujuan host, sintaks dari perintah kontrol, jenis dan format data yang ditransmisikan, dan metode yang tepat untuk pemberitahuan kesalahan dan pemulihan.

3.1.4 Application Layer Protocol Functions
Agar komunikasi untuk menjadi sukses, Application Layer Protocol diimplementasikan untuk sumber dan host tujuan harus sama.  Protokol menetapkan aturan yang konsisten untuk pertukaran data antara aplikasi dan layanan dimuat pada perangkat yang berpartisipasi. Protokol menentukan bagaimana data di dalam pesan sudah terstruktur dan jenis pesan yang dikirim antara sumber dan tujuan. Pesan-pesan ini dapat permintaan untuk layanan, ucapan terima kasih, pesan data, pesan status, atau pesan kesalahan. Protokol juga mendefinisikan dialog pesan, memastikan bahwa pesan yang dikirim dipenuhi oleh respon yang diharapkan dan jasa yang benar dipanggil saat transfer data terjadi.
Banyak jenis aplikasi berkomunikasi melalui jaringan data. Oleh karena itu, layanan lapisan aplikasi harus menerapkan beberapa protokol untuk menyediakan jangkauan yang diinginkan dari pengalaman komunikasi. Setiap protokol memiliki tujuan tertentu dan berisi karakteristik yang diperlukan untuk memenuhi tujuan itu. Rincian protokol tepat di setiap lapisan harus diikuti sehingga fungsi pada satu lapisan antarmuka benar dengan layanan di lapisan bawah. Aplikasi dan layanan juga dapat menggunakan beberapa protokol dalam perjalanan percakapan tunggal. Salah satu protokol mungkin menetapkan bagaimana untuk membuat sambungan jaringan dan lain menggambarkan proses untuk transfer data bila pesan dilewatkan ke lapisan bawah berikutnya.
 
3.2. Making Provisions For Applications and Service
3.2.1 The Client-Server Modal
Ketika orang mencoba untuk mengakses informasi pada perangkat mereka, apakah itu PC, laptop, PDA, ponsel, atau perangkat lain yang terhubung ke jaringan, data mungkin tidak secara fisik disimpan pada perangkat mereka. Jika itu terjadi, permintaan untuk mengakses informasi yang harus dibuat untuk perangkat di mana data tersebut berada.

Client / Model Server
Dalam model client / server, perangkat yang meminta informasi disebut klien dan perangkat menanggapi permintaan disebut server. Klien dan server proses dianggap berada di lapisan aplikasi.Protokol lapisan aplikasi menggambarkan format permintaan dan tanggapan antara klien dan server. Selain transfer data aktual, pertukaran ini juga mungkin memerlukan informasi kontrol, seperti otentikasi pengguna dan identifikasi file data yang ditransfer.
Salah satu contoh dari jaringan client / server adalah lingkungan perusahaan di mana karyawan menggunakan sebuah perusahaan server e-mail untuk mengirim, menerima dan menyimpan e-mail. E-mail client pada komputer karyawan mengeluarkan permintaan ke server e-mail untuk setiap mail yang belum dibaca. Server merespon dengan mengirimkan e-mail yang diminta ke klien. Meskipun data biasanya digambarkan sebagai mengalir dari server ke klien, beberapa data selalu mengalir dari klien ke server. Data flow mungkin sama di kedua arah, atau bahkan mungkin lebih besar ke arah pergi dari klien ke server. Sebagai contoh, klien dapat mentransfer file ke server untuk tujuan penyimpanan.

3.2.2 Server
Dalam konteks jaringan umum, perangkat yang merespon permintaan dari aplikasi-aplikasi client berfungsi sebagai server. Sebuah server biasanya merupakan komputer yang berisi informasi untuk dibagikan dengan banyak sistem klien. Misalnya, halaman web, dokumen, database, gambar, video, dan file audio semuanya dapat disimpan pada server dan dikirimkan ke client.
Berbagai jenis aplikasi server mungkin memiliki kebutuhan yang berbeda untuk akses klien. Beberapa server mungkin memerlukan otentikasi informasi account pengguna untuk memverifikasi apakah pengguna memiliki izin untuk mengakses data yang diminta atau menggunakan operasi tertentu. Server tersebut bergantung pada daftar pusat account pengguna dan otorisasi, atau izin, (baik untuk akses data dan operasi) yang diberikan kepada setiap pengguna. Bila menggunakan klien FTP, misalnya, jika Anda meminta untuk meng-upload data ke server FTP, Anda mungkin memiliki izin untuk menulis ke folder pribadi Anda tetapi tidak untuk membaca file lainnya di situs.

3.2.3 Application layer services and protocols
Sebuah aplikasi tunggal dapat menggunakan banyak layanan lapisan aplikasi pendukung yang berbeda; sehingga apa yang tampaknya pengguna sebagai salah satu permintaan untuk halaman web mungkin, pada kenyataannya, jumlah yang puluhan permintaan individu. Dan untuk setiap permintaan, beberapa proses dapat dieksekusi. Sebagai contoh, klien mungkin memerlukan beberapa proses individu untuk merumuskan hanya satu permintaan ke server.
Selain itu, server biasanya memiliki beberapa klien yang meminta informasi pada saat yang sama. Sebagai contoh, server Telnet mungkin memiliki banyak klien yang meminta koneksi untuk itu. Permintaan ini klien individu harus ditangani secara bersamaan dan secara terpisah untuk jaringan untuk berhasil. Proses lapisan aplikasi dan layanan mengandalkan dukungan dari fungsi lapisan bawah untuk berhasil mengelola beberapa percakapan.

3.2.4 peer to peer networking dan aplikasi (P2P)
Peer-to-Peer Model
Selain model klien / server untuk jaringan, ada juga model peer-to-peer. Peer-to-peer networking melibatkan dua bentuk yang berbeda: desain jaringan peer-to-peer dan peer-to-peer aplikasi (P2P). Kedua bentuk memiliki fitur serupa tetapi dalam prakteknya bekerja sangat berbeda.

Peer-to-Peer Networks
Dalam sebuah jaringan peer-to-peer, dua atau lebih komputer yang terhubung melalui jaringan dan dapat berbagi sumber daya (seperti printer dan file) tanpa harus memiliki dedicated server. Setiap perangkat yang terhubung end (dikenal sebagai peer) dapat berfungsi baik sebagai server atau client. Satu komputer dapat berperan sebagai server untuk satu transaksi sekaligus melayani sebagai klien bagi orang lain. Peran klien dan server diatur berdasarkan permintaan dasar.
Sebuah jaringan sederhana dengan dua komputer yang terhubung berbagi printer adalah contoh dari jaringan peer-to-peer. Setiap orang dapat mengatur komputer nya untuk berbagi file, memungkinkan game jaringan, atau berbagi koneksi internet. Contoh lain dari fungsionalitas jaringan peer-to-peer adalah dua komputer yang terhubung ke jaringan besar yang menggunakan aplikasi perangkat lunak untuk berbagi sumber daya antara satu sama lain melalui jaringan.
Berbeda dengan client / server model, yang menggunakan dedicated server, jaringan peer-to-peer desentralisasi sumber daya pada jaringan. Alih-alih mencari informasi untuk dibagikan pada dedicated server, informasi dapat ditempatkan dimana saja pada setiap perangkat yang terhubung. Sebagian besar sistem operasi saat ini mendukung berbagi file dan cetak tanpa memerlukan perangkat lunak server tambahan. Karena jaringan peer-to-peer biasanya tidak menggunakan account terpusat pengguna, perizinan, atau monitor, sulit untuk menegakkan kebijakan keamanan dan akses dalam jaringan yang mengandung lebih dari hanya beberapa komputer. Akun pengguna dan hak akses harus ditetapkan secara individual pada setiap perangkat rekan.

Aplikasi Peer-to-Peer
Sebuah aplikasi (P2P) peer-to-peer, tidak seperti jaringan peer-to-peer, memungkinkan perangkat untuk bertindak sebagai klien dan server dalam komunikasi yang sama. Dalam model ini, setiap klien adalah server dan setiap server klien. Keduanya dapat memulai komunikasi dan dianggap sama dalam proses komunikasi. Namun, aplikasi peer-to-peer mengharuskan setiap perangkat akhir menyediakan antarmuka pengguna dan menjalankan layanan latar belakang.Server indeks juga dapat membantu menghubungkan dua teman sebaya, tapi begitu terhubung, komunikasi terjadi antara dua rekan-rekan tanpa komunikasi tambahan ke server indeks. Peer-to-peer aplikasi dapat digunakan pada peer-to-peer jaringan, jaringan client / server, dan di Internet.

3.3.1 layanan DNS dan protokol
Seperti yang akan kita lihat nanti dalam kursus ini, lapisan Transport menggunakan skema pengalamatan yang disebut nomor port. Nomor port mengidentifikasi aplikasi dan layanan lapisan aplikasi yang merupakan sumber dan tujuan data. Program server yang umumnya menggunakan nomor port yang telah ditetapkan yang dikenal oleh klien. Seperti kita memeriksa TCP / IP protokol dan layanan lapisan aplikasi yang berbeda, kita akan mengacu pada TCP dan nomor port UDP biasanya terkait dengan layanan ini. Beberapa dari layanan ini adalah:
ü Domain Name System (DNS) - TCP / UDP Pelabuhan 53
ü Hypertext Transfer Protocol (HTTP) - TCP Port 80
ü Simple Mail Transfer Protocol (SMTP) - TCP Port 25
ü Post Office Protocol (POP) - Port TCP 110
ü Telnet - Port TCP 23
ü Host Configuration Protocol dinamis - UDP Port 67 dan 68
ü File Transfer Protocol (FTP) - TCP Ports 20 dan 21
 
DNS
 Dalam jaringan data, perangkat diberi label dengan alamat IP numerik, sehingga mereka dapat berpartisipasi dalam mengirim dan menerima pesan melalui jaringan. Namun, kebanyakan orang memiliki kesulitan mengingat alamat numerik ini. Oleh karena itu, nama domain diciptakan untuk mengkonversi alamat numerik menjadi sederhana dan  nama yang mudah untuk dikenali. Di Internet nama domain ini, seperti www.cisco.com, jauh lebih mudah bagi orang untuk mengingat dari 198.133.219.25, yang merupakan alamat numerik yang sebenarnya untuk server ini. jika Cisco memutuskan untuk mengubah alamat numerik, itu adalah transparan kepada pengguna, karena nama domain akan tetap www.cisco.com. Alamat baru hanya akan dihubungkan ke nama domain yang ada dan konektivitas dipertahankan. Domain Name System (DNS) diciptakan untuk nama domain untuk alamat resolusi untuk jaringan ini. DNS menggunakan seperangkat server yang didistribusikan untuk menyelesaikan nama-nama yang terkait dengan alamat nomor. Protokol DNS mendefinisikan layanan otomatis yang cocok dengan  nama sumber daya dengan alamat jaringan numerik yang diperlukan. Ini termasuk format untuk pertanyaan, tanggapan, dan format data. Komunikasi protokol DNS menggunakan format tunggal yang disebut pesan. Format Pesan ini digunakan untuk semua jenis permintaan klien dan respon server, pesan kesalahan, dan transfer informasi catatan sumber daya antara server.
Biasanya penyedia layanan internet memberikan alamat yang akan digunakan untuk server DNS. Ketika permintaan aplikasi pengguna untuk terhubung ke perangkat remote dengan nama, klien DNS meminta query salah satu server nama ini untuk menyelesaikan nama ke alamat numerik. Sistem operasi komputer juga memiliki utilitas yang disebut nslookup yang memungkinkan pengguna untuk secara manual query server nama untuk menyelesaikan nama host yang diberikan. Utilitas ini juga dapat digunakan untuk memecahkan masalah resolusi nama dan untuk memverifikasi status server nama.
Dalam gambar, ketika nslookup dikeluarkan, server DNS default dikonfigurasi untuk host Anda akan ditampilkan. Dalam contoh ini, server DNS adalah dns-sjk.cisco.com yang memiliki alamat 171.68.226.120.
Dalam permintaan pertama pada gambar, permintaan dibuat untuk www.cisco.com. Menanggapi server nama yang memberikan alamat 198.133.219.25.
Nslookup memiliki banyak pilihan yang tersedia untuk pengujian ekstensif dan verifikasi proses DNS. Sebuah server DNS menyediakan resolusi nama menggunakan name daemon, yang sering disebut bernama, (diucapkan nama-dee). Server DNS yang menyimpan berbagai jenis catatan sumber daya digunakan untuk menyelesaikan nama. Catatan ini berisi nama, alamat, dan jenis catatan.

Beberapa jenis catatan tersebut adalah:
A - akhir alamat perangkat
NS - server nama otoritatif
CNAME - nama kanonik (atau Fully Qualified Domain Name) untuk sebuah alias; digunakan ketika beberapa layanan memiliki alamat jaringan tunggal tetapi masing-masing layanan memiliki entri sendiri dalam DNS
MX - mail kepada record exchange; memetakan sebuah nama domain ke dalam daftar mail exchange server untuk domain tersebut

Ketika klien membuat permintaan, "bernama" proses server pertama melihat catatan sendiri untuk melihat apakah ia dapat menyelesaikan nama. Jika tidak dapat menyelesaikan nama menggunakan catatan yang disimpan, itu menghubungi server lain untuk menyelesaikan nama.
Jika itu nama yang sama diminta lagi, server pertama bisa kembali alamat dengan menggunakan nilai yang tersimpan dalam cache nama. Caching mengurangi lalu lintas jaringan data permintaan DNS dan beban kerja server yang lebih tinggi. Layanan Klien DNS pada Windows PC mengoptimalkan kinerja resolusi nama DNS dengan menyimpan nama diselesaikan sebelumnya dalam memori. Ipconfig / displaydns perintah menampilkan semua entri DNS cache pada Windows XP atau 2000 sistem komputer.
 Di bagian atas hirarki, root server memelihara catatan tentang bagaimana untuk mencapai server domain tingkat atas, yang pada gilirannya memiliki catatan yang mengarah ke server domain tingkat menengah dan seterusnya. The top-level domain yang berbeda mewakili baik jenis organisasi atau negara asal. Contoh domain tingkat atas adalah:
.au - Australia
.co Kolombia
.com - sebuah bisnis atau industri
.jp - Jepang
.org - sebuah organisasi non-profit
 
Setelah domain tingkat atas adalah nama domain tingkat kedua, dan di bawah mereka adalah domain tingkat rendah lainnya.
 Setiap nama domain adalah jalan pohon ini terbalik mulai dari akar. Misalnya, seperti yang ditunjukkan pada gambar, server DNS root mungkin tidak tahu persis di mana server e-mail mail.cisco.com terletak, tetapi mempertahankan rekor untuk "com" domain di dalam top-level domain. Demikian juga, server dalam "com" domain mungkin tidak memiliki catatan untuk mail.cisco.com, tetapi mereka memiliki catatan untuk "cisco.com" domain. Server dalam domain cisco.com memiliki catatan (record MX tepatnya) untuk mail.cisco.com.
Domain Name System mengandalkan hirarki ini dari server desentralisasi untuk menyimpan dan memelihara catatan sumber daya tersebut. Nama-nama domain daftar catatan sumber daya yang server dapat menyelesaikan dan server alternatif yang juga dapat memproses permintaan. Jika server tertentu memiliki catatan sumber daya yang sesuai dengan tingkat dalam hirarki domain, maka dikatakan otoritatif bagi catatan-catatan.

3.3.2. Layanan www dan HTTP
Ketika sebuah alamat web (atau URL) diketik ke dalam web browser, web browser melakukan koneksi untuk menjalankan layanan web pada server menggunakan protokol HTTP. URL (atau Uniform Resource Locator) dan URI (Uniform Resource Identifier) adalah nama kebanyakan orang mengasosiasikan dengan alamat web. URL http://www.cisco.com/index.html adalah contoh dari URL yang mengacu pada sumber daya tertentu - suatu halaman web yang bernama index.html pada server yang diidentifikasi sebagai cisco.com
Web browser adalah aplikasi klien komputer kita gunakan untuk terhubung ke World Wide Web
utama dan akses yang tersimpan pada server web. Seperti kebanyakan proses server, web server berjalan sebagai layanan latar belakang dan membuat berbagai jenis file yang tersedia. Untuk mengakses konten, web klien membuat koneksi ke server dan meminta sumber daya yang diinginkan. Server menjawab dengan sumber daya,dan pada saat diterima, browser menginterpretasikan data dan menyajikan kepada pengguna.
Browser dapat menafsirkan dan menyajikan berbagai jenis data, seperti teks biasa atau Hypertext Markup Language (HTML, bahasa di mana halaman web dibangun). agaimanapun juga mungkin memerlukan layanan atau program lain, biasanya disebut sebagai plug-in atau add-ons. Untuk membantu browser menentukan jenis file itu menerima, server menentukan jenis data file berisi.
Untuk lebih memahami bagaimana web browser dan web client berinteraksi, kita dapat mempelajari bagaimana sebuah halaman web dibuka di browser. Untuk contoh ini, kita akan menggunakan URL: http://www.cisco.com/web-server.htm.

Pertama, browser menginterpretasikan tiga bagian dari URL:
1. http (protokol atau skema)
2. www.cisco.com (nama server)
3.-web-server (nama file tertentu yang diminta).

Browser kemudian memeriksa dengan nama server untuk mengkonversi www.cisco.com ke alamat numerik, yang digunakan untuk terhubung ke server. Menggunakan persyaratan protokol HTTP, browser mengirimkan permintaan GET ke server dan meminta file-web-server. Server pada gilirannya mengirim kode HTML untuk halaman web ini ke browser. Akhirnya, browser deciphers kode HTML dan format halaman untuk jendela browser.
Hypertext Transfer Protocol (HTTP), salah satu protokol dalam TCP / IP suite, pada awalnya dikembangkan untuk mempublikasikan dan mengambil halaman HTML dan sekarang digunakan untuk didistribusikan, sistem informasi kolaboratif. HTTP digunakan di World Wide Web untuk transfer data dan merupakan salah satu protokol aplikasi yang paling sering digunakan.
HTTP menentukan permintaan / tanggapan protokol. Ketika klien, biasanya web browser, mengirim pesan permintaan ke server, protokol HTTP mendefinisikan jenis pesan klien menggunakan untuk meminta halaman web dan juga jenis pesan server menggunakan untuk merespon. Tiga jenis pesan yang umum adalah GET, POST, dan PUT.
          GET adalah permintaan klien untuk data. Sebuah web browser mengirimkan pesan GET untuk meminta halaman dari server web. Seperti ditunjukkan dalam gambar, setelah server menerima permintaan GET, akan meresponnya dengan baris status, seperti HTTP / 1.1 200 OK, dan pesan sendiri, tubuh yang mungkin merupakan file yang diminta, pesan kesalahan, atau beberapa informasi lainnya.
POST dan PUT digunakan untuk mengirim pesan yang meng-upload data ke server web. Sebagai contoh, ketika pengguna memasukkan data ke dalam bentuk tertanam di halaman web, POST meliputi data dalam pesan yang dikirim ke server.
PUT sumber upload atau konten ke web server.
Meskipun sangat fleksibel, HTTP bukan protokol aman. Pesan POST meng-upload informasi ke server dalam teks biasa yang dapat dicegat dan dibaca. Demikian pula, respon server, biasanya halaman HTML, juga tidak terenkripsi.
Untuk komunikasi yang aman di Internet, Secure (HTTPS) protokol HTTP digunakan untuk mengakses atau memposting informasi web server yang terenkripsi. HTTPS dapat menggunakan otentikasi dan enkripsi untuk mengamankan data saat ia berpindah antara klien dan server. HTTPS menetapkan aturan tambahan untuk melewati data antara lapisan Application dan Transport Layer.
Dalam kegiatan ini, Anda akan mengkonfigurasi DNS dan HTTP layanan, dan kemudian mempelajari paket yang terjadi ketika sebuah halaman web diminta dengan mengetik URL.


3.3.3 layanan E-mail dan SMTP / Protokol POP
E-mail, layanan jaringan yang paling populer, telah merevolusi cara orang berkomunikasi melalui kemudahan dan kecepatan. Namun untuk dijalankan pada komputer atau perangkat ujung yang lain, e-mail memerlukan beberapa aplikasi dan layanan. Dua Application Layer Protocol adalah Post Office Protocol (POP) dan Simple Mail Transfer Protocol (SMTP),
Ketika orang menulis pesan e-mail, mereka biasanya menggunakan aplikasi yang disebut Mail User Agent (MUA), atau e-mail client. The MUA memungkinkan pesan yang akan dikirim dan tempat pesan ke kotak surat klien, yang keduanya adalah proses yang berbeda yang diterima.Untuk menerima pesan e-mail dari server e-mail, klien e-mail dapat menggunakan POP. Mengirim e-mail baik dari klien atau server menggunakan format pesan dan string perintah yang didefinisikan oleh protokol SMTP. Biasanya klien e-mail menyediakan fungsionalitas dari kedua protokol dalam satu aplikasi.
ü  E-mail Server Proses - MTA dan MDA
ü  Server e-mail mengoperasikan dua proses terpisah:
ü  Mail Transfer Agent (MTA)
ü  Mail Delivery Agent (MDA)
Mail Transfer Agent (MTA) proses digunakan untuk meneruskan e-mail.MTA menerima pesan dari MUA atau dari MTA lain pada server e-mail lain. Berdasarkan header pesan, menentukan bagaimana pesan harus diteruskan untuk mencapai tujuan. Jika surat ditujukan kepada pengguna yang kotak surat pada server lokal, surat akan diteruskan ke MDA. Jika surat adalah untuk pengguna bukan pada server lokal, rute MTA e-mail ke MTA pada server yang tepat.
Kita melihat bahwa Mail Delivery Agent (MDA) menerima sepotong e-mail dari Mail Transfer Agent (MTA) dan melakukan pengiriman aktual. MDA menerima semua inbound mail dari MTA dan menempatkannya ke dalam kotak surat pengguna yang tepat. MDA juga dapat menyelesaikan masalah pengiriman akhir, seperti virus scanning, spam filtering. Kebanyakan komunikasi e-mail menggunakan aplikasi MUA, MTA, dan MDA. Namun, ada alternatif lain untuk pengiriman e-mail.
Sebagai alternatif lain, komputer yang tidak memiliki MUA masih dapat terhubung ke layanan mail pada web browser untuk mengambil dan mengirim pesan dengan cara ini. Beberapa komputer dapat menjalankan MTA mereka sendiri dan mengelola antar-domain email kepada diri mereka sendiri. POP dan POP3 (Post Office Protocol versi 3) adalah protokol pengiriman email kedalam dan protokol client / server biasa. Mereka mengirimkan e-mail dari server e-mail ke klien (MUA). MDA mendengarkan ketika klien terhubung ke server. Setelah sambungan dibuat, server dapat memberikan e-mail ke klien.
Beberapa perintah yang ditentukan dalam protokol SMTP adalah:
HELO - mengidentifikasi proses klien SMTP untuk proses server SMTP
EHLO - Apakah versi terbaru dari HELO, yang meliputi jasa ekstensi
MAIL FROM - Mengidentifikasi pengirim
RCPT TO - Mengidentifikasi penerima
DATA - Mengidentifikasi isi pesan


3.3.4 FTP
File Transfer Protocol (FTP) adalah umum digunakan lapisan aplikasi protokol lain. FTP dikembangkan untuk memungkinkan transfer file antara klien dan server. FTP client adalah sebuah aplikasi yang berjalan pada komputer yang digunakan untuk mendorong dan menarik file dari server yang menjalankan daemon FTP (ftpd).
Untuk berhasil mentransfer file, FTP membutuhkan dua koneksi antara klien dan server: satu untuk perintah dan balasan, yang lain untuk transfer file yang sebenarnya.Klien menetapkan koneksi pertama ke server pada TCP port 21. Koneksi ini digunakan untuk lalu lintas kontrol, terdiri dari perintah klien dan reply dari server. Klien menetapkan koneksi kedua ke server melalui TCP Port 20. Koneksi ini adalah untuk transfer file aktual dan dibuat setiap kali ada file yang ditransfer. Transfer file dapat terjadi di kedua arah. Klien dapat men-download  file dari server atau, klien dapat meng-upload  file ke server.
         
          3.3.5 DHCP
Dynamic Host Configuration Protocol layanan (DHCP) memungkinkan perangkat pada jaringan untuk mendapatkan alamat IP dan informasi lainnya dari server DHCP. Layanan ini secara otomatis penugasan alamat IP, subnet mask, gateway dan parameter jaringan IP lainnya.
DHCP memungkinkan host untuk mendapatkan alamat IP dinamis ketika terhubung ke jaringan. DHCP didistribusikan alamat yang tidak permanen ditugaskan untuk host tetapi hanya disewa untuk jangka waktu tertentu.
DHCP memungkinkan Anda untuk mengakses Internet menggunakan hotspot nirkabel di bandara atau kedai kopi. Saat Anda memasuki area, kontak klien DHCP laptop Anda server DHCP lokal melalui koneksi nirkabel. Server DHCP memberikan alamat IP ke laptop Anda.
Berbagai jenis perangkat dapat DHCP server ketika menjalankan DHCP perangkat lunak layanan. DHCP server yang paling menengah ke jaringan besar biasanya server berbasis PC dedicated lokal. Dengan jaringan, server DHCP biasanya terletak di ISP dan host di jaringan rumah menerima konfigurasi IP-nya langsung dari ISP. DHCP bisa menimbulkan risiko keamanan karena setiap perangkat yang terhubung ke jaringan dapat menerima alamat. Risiko ini membuat keamanan fisik merupakan faktor penting ketika menentukan apakah akan menggunakan pengalamatan dinamis atau manual.
Dinamis dan statis menangani keduanya memiliki tempat mereka dalam desain jaringan. Banyak jaringan menggunakan kedua DHCP dan statis menangani. DHCP digunakan untuk tujuan umum host seperti perangkat pengguna akhir, dan alamat tetap digunakan untuk perangkat jaringan seperti gateway, switch, server dan printer.
Tanpa DHCP, pengguna harus secara manual memasukkan alamat IP, subnet mask dan pengaturan jaringan lain untuk bergabung dengan jaringan. Server DHCP memelihara kolam alamat IP dan sewa alamat untuk setiap klien DHCP-enabled ketika klien dinyalakan. Karena alamat IP dinamis (disewakan) bukan statis (ditugaskan secara permanen), alamat tidak lagi digunakan secara otomatis kembali ke kolam renang untuk realokasi. Ketika perangkat boots DHCP-dikonfigurasi atau terhubung ke jaringan, klien mengirimkan paket DHCP DISCOVER untuk mengidentifikasi setiap server DHCP tersedia pada jaringan. Sebuah server DHCP menjawab dengan PENAWARAN DHCP, yang merupakan pesan menawarkan sewa dengan alamat yang ditugaskan IP, subnet mask, DNS server, dan informasi default gateway serta durasi sewa.
Klien dapat menerima beberapa paket DHCP OFFER jika ada lebih dari satu DHCP server pada jaringan lokal, sehingga harus memilih di antara mereka, dan menyiarkan paket REQUEST DHCP yang mengidentifikasi eksplisit server dan sewa tawaran yang klien menerima. Seorang klien dapat memilih untuk meminta alamat yang sebelumnya telah dialokasikan oleh server. Dengan asumsi bahwa alamat IP yang diminta oleh klien, atau ditawarkan oleh server, masih berlaku, server akan kembali pesan DHCP ACK yang mengakui kepada klien sewa selesai. Jika penawaran tersebut tidak berlaku lagi - mungkin karena waktu-out atau klien lain mengalokasikan sewa - maka server yang dipilih akan merespon dengan pesan DHCP NAK (Acknowledgement Negatif). Jika pesan DHCP NAK dikembalikan, maka proses seleksi harus dimulai lagi dengan pesan DHCP DISCOVER baru sedang dikirim.Setelah klien memiliki sewa, itu harus diperbaharui sebelum berakhirnya sewa melalui pesan DHCP REQUEST lain. Server DHCP memastikan bahwa semua alamat IP yang unik (alamat IP tidak dapat ditugaskan untuk dua perangkat jaringan yang berbeda secara bersamaan). Menggunakan DHCP memungkinkan administrator jaringan untuk dengan mudah mengkonfigurasi ulang alamat IP client tanpa harus secara manual membuat perubahan pada klien. Kebanyakan penyedia internet menggunakan DHCP untuk mengalokasikan alamat kepada pelanggan mereka yang tidak memerlukan alamat statis.



3.3.6 layanan berbagi file dan protokol smb
Server Message Block (SMB) adalah klien / server protokol file sharing. IBM mengembangkan Server Message Block (SMB) pada akhir 1980-an untuk menggambarkan struktur sumber daya jaringan bersama, seperti direktori, file, printer, dan port serial. Ini adalah protokol request-response. Berbeda dengan file sharing yang didukung oleh FTP, klien membuat sambungan jangka panjang ke server. Setelah sambungan dibuat, pengguna klien dapat mengakses sumber daya pada server seolah-olah sumber daya adalah lokal dari host ke klien.
          SMB file-sharing dan layanan cetak telah menjadi andalan jaringan Microsoft. Dengan diperkenalkannya 2000 seri Windows perangkat lunak, Microsoft mengubah struktur yang mendasari untuk menggunakan SMB. Dalam versi sebelumnya dari produk Microsoft, layanan SMB menggunakan non-protokol TCP / IP untuk melaksanakan resolusi nama. Dimulai dengan Windows 2000, semua produk Microsoft berikutnya menggunakan DNS penamaan. Hal ini memungkinkan protokol TCP / IP untuk secara langsung mendukung SMB .
Sistem operasi LINUX dan UNIX juga menyediakan metode berbagi sumber daya dengan jaringan Microsoft menggunakan versi SMB disebut SAMBA. Sistem operasi Apple Macintosh juga mendukung berbagi sumber daya menggunakan protokol SMB.

3.3.7 layanan P2P dan protokol Gnutella
Perangkat lunak klien Gnutella-kompatibel memungkinkan pengguna untuk terhubung ke layanan Gnutella melalui Internet untuk mencari dan mengakses sumber daya bersama oleh rekan-rekan lainnya Gnutella.
Banyak aplikasi client yang tersedia untuk mengakses jaringan Gnutella, termasuk BearShare, Gnucleus, LimeWire, Morpheus, WinMX dan XoloX. Sementara Forum Gnutella Developer mempertahankan protokol dasar, vendor aplikasi sering mengembangkan ekstensi untuk membuat pekerjaan protokol yang lebih baik pada aplikasi mereka.


Protokol Gnutella mendefinisikan lima jenis paket yang berbeda:
ping - untuk penemuan perangkat
pong - sebagai balasan untuk ping
query - untuk lokasi file
query hit - sebagai balasan untuk query
push - sebagai permintaan men-download

3.3.8 Layanan telnet dan protokol
Telnet kembali ke awal 1970-an merupakan salah satu produk tertua dari Aplication Layer Protocol dalam TCP / IP suite. Telnet menyediakan metode standar dan meniru perangkat terminal berbasis teks melalui jaringan data. Kedua protokol itu sendiri merupakan perangkat lunak klien yang mengimplementasikan protokol yang sering disebut sebagai Telnet.
Cukup tepat, sambungan menggunakan Telnet disebut Virtual Terminal (vty) sesi, atau koneksi. Alih-alih menggunakan perangkat fisik untuk terhubung ke server, Telnet menggunakan perangkat lunak untuk membuat perangkat virtual yang menyediakan fitur yang sama dari sesi terminal dengan akses ke antarmuka baris perintah Server (CLI).
Untuk mendukung Telnet koneksi client, server menjalankan layanan yang disebut daemon Telnet. Sambungan terminal virtual didirikan dari perangkat akhir menggunakan aplikasi klien Telnet. Sebagian besar sistem operasi termasuk aplikasi lapisan Telnet client. Pada PC Microsoft Windows, Telnet dapat dijalankan dari command prompt. Aplikasi terminal umum lainnya yang dijalankan sebagai Telnet klien HyperTerminal, Minicom, dan TeraTerm.
Setelah koneksi Telnet didirikan, pengguna dapat melakukan fungsi yang berwenang di server, sama seperti jika mereka menggunakan sesi baris perintah di server itu sendiri. Jika resmi, mereka dapat memulai dan menghentikan proses, mengkonfigurasi perangkat, dan bahkan mematikan sistem.
Telnet adalah klien / server protokol dan menentukan bagaimana sesi vty didirikan dan diberhentikan. Ini juga menyediakan sintaks dan urutan perintah yang digunakan untuk memulai sesi Telnet, serta perintah kontrol yang dapat dikeluarkan selama sesi. Setiap perintah Telnet terdiri setidaknya dua byte. Byte pertama adalah karakter khusus yang disebut Menafsirkan sebagai Command (IAC) karakter. Seperti namanya, IAC mendefinisikan byte berikutnya sebagai perintah daripada teks.

Beberapa perintah protokol sampel Telnet meliputi:
-       Are You There (AYT) - Memungkinkan permintaan pengguna bahwa sesuatu muncul di layar terminal untuk menunjukkan bahwa sesi vty aktif.
-       Erase Line (EL) : menghapus emua text pada garis tersebut
-       Interrupt Process (IP) - Menunda, menyela, membatalkan, atau mengakhiri proses dimana Terminal Virtual terhubung. Misalnya, jika pengguna memulai program pada server Telnet melalui vty, dia bisa mengirim perintah IP untuk menghentikan program.
Sementara protokol Telnet mendukung otentikasi pengguna, tidak mendukung transportasi data dienkripsi. Semua data yang dipertukarkan selama sesi Telnet diangkut sebagai teks biasa di seluruh jaringan. Ini berarti bahwa data dapat disadap dan mudah dipahami.

Data 3.4.1 aliran capture
Dalam kegiatan ini, Anda akan menggunakan komputer yang memiliki mikrofon dan Microsoft Sound Recorder atau Internet akses sehingga file audio dapat didownload.

3.4.2 Lab-
Mengelola Web Server
          Dalam laboratorium ini Anda akan men-download, menginstal, dan mengkonfigurasi web server Apache yang populer. Sebuah web browser akan digunakan untuk terhubung ke server, dan Wireshark akan digunakan untuk menangkap komunikasi. Analisis capture akan membantu siswa dalam memahami bagaimana protokol HTTP beroperasi.

3.4.3 layanan e-mail Lab- dan protokol
Di lab ini, Anda akan mengkonfigurasi dan menggunakan aplikasi e-mail client untuk terhubung ke layanan jaringan elang-server. Anda kemudian akan memantau komunikasi dengan Wireshark dan menganalisa paket yang diambil.

3.5.1 Ringkasan dan pratinjau
Lapisan Aplikasi bertanggung jawab untuk langsung mengakses proses-proses yang mengelola dan memberikan komunikasi ke jaringan manusia. Lapisan ini berfungsi sebagai sumber dan tujuan dari komunikasi melalui jaringan data. Aplikasi lapisan aplikasi, protokol, dan layanan memungkinkan pengguna untuk berinteraksi dengan jaringan data dengan cara yang bermakna dan efektif.
Aplikasi adalah program komputer
yang mana pengguna dapat berinteraksi dan memulai proses transfer data pada permintaan pengguna.
Layanan latar belakang program yang menyediakan koneksi antara lapisan aplikasi dan lapisan bawah model jaringan.
Protokol menyediakan struktur yang disepakati antara aturan dan proses yang memastikan layanan yang berjalan pada satu perangkat tertentu dan dapat mengirim dan menerima data dari berbagai perangkat jaringan yang berbeda.
Pengiriman data melalui jaringan dapat diminta dari server oleh klien, atau antara perangkat yang beroperasi dalam susunan peer-to-peer, di mana hubungan client / server didirikan menurut perangkat yang merupakan sumber dan tujuan pada waktu itu
.Protokol seperti HTTP, misalnya, mendukung pengiriman halaman web untuk mengakhiri perangkat. SMTP / protokol POP mendukung mengirim dan menerima e-mail. SMB memungkinkan pengguna untuk berbagi file.