Application Layer Protocols and Services Examples
Subbab : 1.DNS Services and Protocol 2.WWW Service and HTTP
PENYUSUN : FAILLA FUADI 0910683042 ANDREAS BAGUS 0910680077
DOSEN PENGAMPU : FARIZ ANDRI BAKHTIAR
MATA KULIAH : JARINGAN KOMPUTER D
Application Layer Protokol Aplikasi jaringan adalah raisons d'etre sebuah jaringan komputer. Jika kita tidak bisa membayangkan apapun yang berguna aplikasi, tidak akan ada perlu merancang protocol jaringan untuk mendukung mereka. Tapi selama masa lalu tiga puluh tahun, banyak orang telah merancang berbagai aplikasi jaringan cerdas dan indah. Aplikasi ini termasuk aplikasi berbasis teks klasik yang menjadi populer pada 1980-an, termasuk akses remote ke komputer, surat elektronik, transfer file, newsgroup, dan chat. Tapi mereka juga termasuk baru-baru ini dikandung aplikasi multimedia, seperti telepon Dunia Web Wide internet, konferensi video, dan audio dan video on demand. Meskipun aplikasi jaringan yang beragam dan memiliki komponen berinteraksi banyak, perangkat lunak hamper selalu di inti mereka. Ingat dari Bagian 1.2 yang untuk perangkat lunak aplikasi jaringan didistribusikan di antara dua atau lebih akhir sistem (yakni, komputer host). Sebagai contoh, dengan Web terdapat dua buah perangkat lunak yang berkomunikasi satu sama lain: perangkat lunak browser di host pengguna (PC, Mac atau workstation), dan perangkat lunak server Web di server Web. Dengan Telnet, ada lagi dua potong perangkat lunak dalam dua host: perangkat lunak dalam host lokal dan perangkat lunak di remote host. Dengan video multipartai konferensi, ada sepotong perangkat lunak di setiap host yang berpartisipasi dalam konferensi tersebut. Dalam jargon sistem operasi, itu tidak benar-benar perangkat lunak potongan (yaitu, program) yang berkomunikasi namun dalam proses kebenaran yang berkomunikasi. Sebuah proses dapat dianggap sebagai program yang sedang berjalan dalam sebuah sistem akhir. Ketika proses komunikasi yang berjalan pada ujung yang sama sistem, mereka berkomunikasi satu sama lain menggunakan komunikasi interprocess. Aturan untuk interprocess komunikasi diatur oleh sistem operasi sistem akhir. Tapi dalam buku ini kita tidak tertarik pada bagaimana proses pada host yang sama berkomunikasi, tetapi pada bagaimana proses yang berjalan pada akhir yang berbeda sistem (dengan sistem operasi berpotensi berbeda) berkomunikasi. Proses pada dua akhir yang berbeda sistem berkomunikasi dengan satu sama lain dengan bertukar pesan melalui jaringan komputer. Sebuah pengiriman Proses menciptakan dan mengirimkan pesan ke jaringan, sebuah proses menerima menerima pesan ini dan mungkin merespon dengan mengirimkan pesan kembali. Aplikasi jaringan memiliki aplikasi-lapisan protocol yang mendefinisikan format dan urutan pesan yang dipertukarkan antara proses, serta tindakan diambil pada transmisi atau penerimaan pesan. Lapisan aplikasi adalah tempat yang sangat baik untuk memulai penelitian kami protokol. Ini tanah akrab. Kami berkenalan dengan banyak aplikasi yang mengandalkan pada protokol akan kita pelajari. Ini akan memberi kita merasa baik untuk protokol apa semua
tentang, dan akan memperkenalkan kita untuk banyak masalah yang sama bahwa kita akan melihat lagi ketika kita mempelajari transportasi, jaringan, dan protokol lapisan data link.
Fungsi Aplikasi layer dan protocol Dunia pengalaman Internet melalui penggunaan World Wide Web, e-mail, dan program file-sharing. Aplikasi ini, serta yang lain, menyediakan antarmuka manusia untuk jaringan yang mendasari, yang memungkinkan Anda untuk mengirim dan menerima informasi dengan relatif mudah. Sebagian besar aplikasi yang intuitif, mereka dapat diakses dan digunakan tanpa perlu kita ketahui bagaimana mereka bekerja. Ketika Anda terus mempelajari dunia jaringan, menjadi lebih penting untuk mengetahui bagaimana aplikasi ini dapat memformat, mengirimkan, dan menafsirkan pesan yang dikirim dan diterima melalui jaringan.Visualisasi mekanisme yang memungkinkan komunikasi di seluruh jaringan dibuat lebih mudah jika anda menggunakan kerangka berlapis dari Sistem Interkoneksi Model OSI (Open). Gambar 3-1 menggambarkan kerangka itu.
Model OSI adalah model tujuh lapisan, yang dirancang untuk membantu
menjelaskan arus informasi dari lapisan ke lapisan
Aplikasi: Interface antara
Jaringan
OSI dan TCP / IP Model Model referensi OSI adalah suatu representasi, berlapis abstrak dibuat sebagai pedoman untuk membersih pekerjaan desain protokol dan instruksi.
Model OSI membagi
proses jaringan ke tujuh lapisan, yang masing-masing memiliki fungsi yang unik dan yang ditugaskan mengembangkan layanan dan protokol.
Dalam model OSI, informasi akan diteruskan dari satu lapisan ke berikutnya, dimulai pada application lapisan pada host transmisi dan melanjutkan ke hirarki untuk lapisan fisik, kemudian melewati saluran komunikasi ke host tujuan, di mana informasi tion hasil kembali hirarki, berakhir pada layer aplikasi. Gambar 3-2 menggambarkan langkah-langkah dalam proses ini.
Berikut ini menjelaskan enam langkah:
1. Orang menciptakan komunikasi. 2. Lapisan aplikasi mempersiapkan komunikasi manusia untuk transmisi melalui data jaringan. 3. Software dan hardware komunikasi untuk mengkonversi format digital. 4. Aplikasi layanan lapisan memulai transfer data. 5. Setiap lapisan memainkan perannya. Lapisan OSI mengenkapsulasi data ke stack.. 6. Lapisan aplikasi menerima data dari jaringan dan mempersiapkan untuk digunakan manusia.
TCP / IP Protokol Lapisan Aplikasi TCP yang paling banyak dikenal protokol aplikasi / IP lapisan adalah mereka yang menyediakan pertukaran informasi pengguna. Protokol ini menentukan format dan kontrol informasi diperlukan untuk banyak fungsi komunikasi internet umum. Di antara TCP / IP protokol adalah sebagai berikut:
1.Domain Name System (DNS) digunakan untuk menyelesaikan nama ke alamat IP Internet. 2.Hypertext Transfer Protocol (HTTP) digunakan untuk mentransfer file yang membentuk web halaman World Wide Web. 3. Simple Mail Transfer Protocol (SMTP) digunakan untuk transfer mail dan lampiran. 4.Telnet, sebuah protokol emulasi terminal, digunakan untuk menyediakan akses remote ke server dan perangkat jaringan. 5.File Transfer Protocol (FTP) yang digunakan untuk transfer file interaktif antara sistem. Protokol dalam TCP / IP suite umumnya didefinisikan oleh Permintaan untuk Komentar (RFC). Internet Engineering Task Force (IETF) menjaga RFC sebagai standar untuk TCP / IP suite
APLICATION LAYER SOFWARE Fungsi yang terkait dengan protokol lapisan aplikasi di kedua OSI dan TCP / IP model mengaktifkan jaringan manusia untuk antarmuka dengan jaringan data yang mendasarinya. Bila Anda membuka web browser atau jendela pesan instan, aplikasi dimulai, dan program ini dimasukkan ke dalam memori perangkat, di mana ia dieksekusi. Setiap program melaksanakan dimuat pada perangkat ini disebut sebagai suatu proses. Dalam lapisan aplikasi, ada dua bentuk program perangkat lunak atau proses yang menyediakan akses ke jaringan: aplikasi dan layanan. Konsep ini ditunjukkan pada Gambar 3-4
Network-Aware Applications Beberapa pengguna akhir aplikasi adalah jaringan sadar, yang berarti bahwa mereka melaksanakan application lapisan protokol dan mampu berkomunikasi langsung dengan lapisan bawah protocol stack.
Application Layer Services Program lain, seperti transfer file atau spooling jaringan cetak, mungkin perlu bantuan dari lapisan layanan aplikasi untuk menggunakan sumber daya jaringan.
Meskipun transparan
kepada pengguna, ini layanan antarmuka dengan jaringan dan menyiapkan data untuk transfer.
Berbagai jenis Data-apakah itu teks, grafis, atau video-memerlukan layanan jaringan yang berbeda untuk memastikan bahwa itu adalah benar dipersiapkan untuk diproses oleh fungsi yang terjadi pada lapisan bawah Model OSI. Setiap layanan aplikasi atau jaringan menggunakan protokol yang mendefinisikan standar dan data untuk mats untuk digunakan. Sebuah layanan menyediakan fungsi untuk melakukan sesuatu, dan protokol yang menyediakan aturan layanan penggunaan.
Untuk memahami fungsi dari berbagai layanan
jaringan.
Application Layer Protocol Functions Fungsi protokol akan melakukan tugas berikut: ■
Menetapkan aturan-aturan yang konsisten untuk pertukaran data antara aplikasi dan
layanan dimuat pada perangkat berpartisipasi. ■ Tentukan bagaimana data di dalam pesan yang terstruktur dan jenis pesan yang dikirim antara sumber dan tujuan. Pesan-pesan ini dapat permintaan untuk layanan, pengakuan, data pesan, pesan status, atau pesan kesalahan. ■ Tentukan dialog pesan, memastikan bahwa pesan yang dikirim adalah yang diharapkan dipenuhi oleh respon dan bahwa layanan yang benar dipanggil saat transfer data terjadi. Banyak jenis aplikasi yang berkomunikasi melalui jaringan data. Oleh karena itu, aplikasi layanan lapisan harus melaksanakan beberapa protokol untuk menyediakan jangkauan yang diinginkan Setiap protokol memiliki tujuan tertentu dan mengandung karakteristik diperlukan untuk memenuhi tujuan itu.
Rincian protokol yang tepat di setiap lapisan harus diikuti sehingga
bahwa fungsi pada satu lapisan antarmuka benar dengan layanan pada lapisan bawah. Aplikasi dan layanan juga dapat menggunakan beberapa protokol dalam satu conversation.
Satu
protokol mungkin menentukan bagaimana untuk membuat sambungan jaringan, dan lain mungkin menggambarkan proses untuk transfer data ketika pesan diteruskan ke yang berikutnya lapisan bawah
DNS Services and Protocol Dalam jaringan data, perangkat yang ditugaskan alamat IP sehingga mereka dapat berpartisipasi dalam mengirim dan menerima pesan melalui jaringan. orang memiliki waktu sulit untuk memberi alamat numerik.
Namun, kebanyakan
Oleh karena itu, nama domain
diciptakan untuk mengkonversi numerik alamat ke sebuah nama, yang sederhana dikenali. Di Internet, nama domain ini, seperti http://www.cisco.com, jauh lebih mudah untuk orang untuk diingat daripada 198.132.219.25, yang pada saat penulisan ini, adalah numerik alamat untuk server ini.
Juga, jika Cisco memutuskan untuk mengubah alamat numerik, itu transparan
kepada pengguna, karena nama domain akan tetap http://www.cisco.com. Baru alamat hanya akan dihubungkan ke nama domain yang ada dan konektivitas dipertahankan, seperti yang ditunjukkan pada Gambar 3-11. Bila jaringan masih kecil, itu adalah tugas sederhana untuk menjaga pemetaan antara nama domain dan alamat yang mereka wakili. Namun, sebagai jaringan mulai tumbuh dan jumlah perangkat meningkat, sistem manual ini menjadi tidak bisa dijalankan
DNS diciptakan untuk nama domain ke alamat resolusi untuk jaringan ini.
DNS
menggunakan set server didistribusikan untuk menyelesaikan nama-nama yang terkait dengan alamat nomor. Bagaimana DNS Bekerja ? Protokol DNS mendefinisikan layanan otomatis yang sesuai dengan nama sumber daya diperlukan alamat jaringan numerik. Ini termasuk format untuk pertanyaan, tanggapan, dan data format.
DNS protokol komunikasi menggunakan format tunggal yang disebut pesan.
Format ini digunakan untuk semua jenis permintaan klien dan respon server, pesan kesalahan, dan transfer informasi antara server resource record. DNS adalah layanan klien / server, namun, hal itu berbeda dari klien / server layanan lain yang Anda memeriksa. Sedangkan layanan lainnya menggunakan klien yang aplikasi (web browser, sebagainya), klien DNS berjalan sebagai layanan itu sendiri.
e-mail client, dan
DNS klien, kadang-kadang
disebut DNS resolver, mendukung resolusi nama untuk aplikasi jaringan lainnya dan layanan
lain yang membutuhkannya. Ketika mengkonfigurasi perangkat jaringan, biasanya Anda menyediakan satu atau lebih server DNS alamat bahwa klien DNS dapat digunakan untuk resolusi nama.
Biasanya layanan Internet (ISP) memberikan alamat yang akan digunakan
untuk server DNS. Ketika pengguna applikasi permintaan untuk menghubungkan ke perangkat remote dengan nama, klien DNS meminta query satu dari server DNS untuk menyelesaikan nama ke alamat numerik.
Komputer sistem operasi juga memiliki utilitas yang disebut nslookup yang memungkinkan pengguna untuk query server nama untuk menyelesaikan nama host yang diberikan.
Anda juga dapat menggunakan utilitas ini untuk memecahkan masalah resolusi
nama dan untuk memverifikasi status server nama. Pada Contoh 3-1, ketika perintah nslookup dikeluarkan server DNS default dikonfigurasi untuk host Anda akan ditampilkan. Dalam contoh ini, server DNS adalah dns-sjk.cisco.com, yang telah alamat 171.68.226.120. Contoh Perintah nslookup 3-1 Microsoft Windows XP [Version 2600/05/01] Copyright 1985-2001 Microsoft Corp C: \> nslookup Server default: dns-sjk.cisco.com Alamat: 171.68.226.120 > Www.cisco.com Server: dns-sj.cisco.com Alamat: 171.70.168.183 Nama: www.cisco.com Alamat: 198.133.219.25 Anda kemudian dapat mengetik nama host atau domain yang Anda ingin mendapatkan alamat. Dalam permintaan pertama di Contoh 3-1, query dibuat untuk www.cisco.com. Nama menanggapi server menyediakan alamat 198.133.219.25. Meskipun pertanyaan yang ditunjukkan pada Contoh 3-1 tes yang hanya sederhana, perintah nslookup memiliki banyak pilihan yang tersedia untuk melakukan pengujian ekstensif dan verifikasi dari proses DNS
Name Resolution and Caching Sebuah server DNS menyediakan resolusi nama menggunakan nama daemon, yang sering disebut(pronounced name-dee).Server DNS bertindak sebagai buku telepon untuk Internet: Ini menerjemahkan nama komputer host yang terbaca-manusia, misalnya, http://www.cisco.com, ke alamat IP yang dibutuhkan peralatan jaringan untuk menyampaikan informasi. Server DNS menyimpan berbagai jenis catatan sumber daya digunakan untuk menyelesaikan nama. Ini catatan berisi nama, alamat, dan jenis catatan. Beberapa jenis catatan yang
A: An end device address NS: An authoritative name server CNAME: The canonical name (or fully qualified domain name [FQDN]) for an alias; used when multiple services have the single network address but each service has its own entry in DNS MX: Mail exchange record; maps a domain name to a list of mail exchange servers for that domain Ketika klien membuat sebuah query, yang "bernama" proses pertama melihat catatan sendiri untuk melihat apakah dapat menyelesaikan nama. Jika tidak mampu menyelesaikan nama menggunakan catatan yang disimpan, itu kontak lainnya server untuk menyelesaikan nama.
Permintaan tersebut dapat diteruskan ke sejumlah server, yang dapat mengambil waktu ekstra dan pengaturan bandwidth. Ketika ditemukan dan dikembalikan ke server meminta asli, sementara server yang menyimpan alamat nomor yang sesuai dengan nama dalam cache. Jika nama yang sama diminta lagi, server pertama dapat kembali alamat dengan menggunakan nilai yang tersimpan dalam cache namanya. Caching mengurangi baik queri DNS jaringan data lalu lintas dan beban kerja server lebih tinggi hirarki. Klien DNS layanan pada Windows PC mengoptimalkan kinerja resolusi nama DNS dengan menyimpan sebelumnya diselesaikan name dalam memori, juga. Perintah ipconfig / displaydns menampilkan semua cache DNS entri pada Windows XP atau 2000 sistem komputer
DNS Hierarchy DNS menggunakan sistem hirarkis untuk membuat nama database untuk menyediakan resolusi nama. Para hirarki terlihat seperti pohon terbalik dengan akar di bagian atas dan cabang di bawah ini
Pada puncak hirarki, root server menyimpan catatan tentang bagaimana untuk mencapai top level domain server, yang pada gilirannya memiliki catatan yang mengarah ke domain sekunder tingkat server dan sebagainya. Top-level domain yang berbeda mewakili baik jenis organisasi atau negara asal. Berikut ini adalah contoh dari top-level domain adalah:
■ Au:. Australia ■ Co:. Kolombia ■ Com: Sebuah bisnis atau industri ■ Jp:. Jepang ■ Org:. Sebuah organisasi nirlaba Setelah top-level domain adalah nama domain tingkat kedua, dan di bawah mereka yang lain rendah tingkat domain. Sebuah contoh yang bagus dari hal tersebut adalah http://www.cisco.netacad.net nama domain. Jaring. adalah domain top-level,. netacad adalah domain tingkat kedua, dan. cisco berada di tingkat yang lebih rendah. Setiap nama domain adalah jalan bawah pohon ini terbalik dimulai dari root. Misalnya, sebagai ditunjukkan pada Gambar 3-12, akar DNS server tidak mungkin tahu persis di mana server e-mail mail.cisco.com berada, tetapi mereka mempertahankan rekor untuk domain com. dalam tingkat atas domain. Demikian juga, server dalam
domain. Com
tidak mungkin memiliki catatan untuk
mail.cisco.com, tetapi mereka memiliki catatan untuk domain sekunder tingkat cisco.com. Para server dalam domain cisco.com memiliki catatan (sebuah MX record harus tepat) untuk mail.cisco.com.
DNS mengandalkan pada hirarki desentralisasi server untuk menyimpan dan memelihara sumber daya tersebut catatan. Catatan sumber daya daftar nama domain yang server dapat menyelesaikan dan alternatif server yang dapat memproses permintaan. Jika server yang diberikan memiliki catatan sumber daya yang sesuai dengan tingkat dalam hirarki domain, dikatakan otoritatif bagi catatan-catatan. Sebagai contoh, nama server dalam domain cisco.netacad.net tidak akan otoritatif untuk yang mail.cisco.com karena catatan rekor yang diadakan di server yang lebih tinggi-domain-tingkat, khusus nama server dalam domain cisco.com. Catatan Dua link ke RFC protokol DNS ■ http://www.ietf.org/rfc/rfc1034.txt ■ http://www.ietf.org/rfc/rfc1035.txt
Request for Comments (RFC) adalah standar dokumen meliputi penelitian baru, inovasi, dan berlaku untuk teknologi Internet metodologi. RFC ini sangat teknis di alam, tetapi mereka dapat menyediakan Anda dengan beberapa wawasan rinci bagaimana standar-standar ini sebenarnya.
Layanan WWW dan HTTP Ketika sebuah alamat web (atau URL) adalah diketik ke dalam web browser, web browser menetapkan sambungan ke layanan web yang berjalan pada server menggunakan HTTP. URL dan URI (seragam pengidentifikasi sumber daya) adalah nama kebanyakan orang mengasosiasikan dengan alamat web. Pada http://www.cisco.com/index.html URL mengacu ke sumber daya-halaman tertentu web index.html pada server diidentifikasi sebagai cisco.com. Web browser adalah aplikasi klien menggunakan komputer untuk menghubungkan ke World Wide Web dan mengakses sumber daya yang tersimpan pada web server. Seperti dengan proses server yang paling, web server berjalan sebagai layanan latar belakang dan membuat berbagai jenis file yang tersedia. Untuk mengakses konten, klien web membuat koneksi ke server dan permintaan yang diinginkan sumber daya. Balasan server 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 HTML, mengukur di mana halaman web dibangun). Jenis data lainnya, bagaimanapun, mungkin memerlukan layanan lain atau program, biasanya disebut sebagai plug-in atau add-on. Untuk membantu browser menentukan jenis file itu menerima, server menentukan jenis data berisi file. Untuk lebih memahami bagaimana web browser dan web klien berinteraksi, Anda bisa memeriksa bagaimana halaman web dibuka di browser. Untuk contoh ini, perhatikan URL http://www.cisco.com/web-server.htm. Pertama, browser menginterpretasikan tiga bagian dari URL: ■ http: Protokol atau skema ■ www.cisco.com: Nama server ■ web-server: Nama file yang spesifik yang diminta
Browser kemudian cek dengan nama server untuk mengkonversi http://www.cisco.com menjadi alamat numeric, yang digunakan untuk terhubung ke server. Menggunakan persyaratan HTTP, mengirimkan permintaan GET ke server dan meminta untuk file web-server. Server pada gilirannya mengirimkan kode HTML untuk halaman web ke browser. Akhirnya, browser deciphers yang Kode HTML dan format halaman untuk jendela browser. HTTP, salah satu protokol dalam TCP / IP, awalnya dikembangkan untuk menerbitkan dan mengambil halaman HTML dan sekarang digunakan untuk didistribusikan, sistem informasi kolaboratif.
HTTP digunakan di seluruh dunia web yang luas untuk transfer data dan merupakan salah satu yang paling banyak digunakan aplikasi protokol. HTTP menentukan permintaan / protokol respon. Ketika sebuah klien, biasanya web browser, mengirim pesan permintaan ke server, protokol HTTP mendefinisikan jenis pesan klien menggunakan untuk permintaan halaman web dan jenis pesan server menggunakan untuk merespon. Tiga jenis pesan yang umum adalah: ■ GET ■ POST ■ PUT
GET permintaan klien untuk data. Sebuah web browser mengirimkan pesan GET untuk meminta halaman dari web server. Seperti ditunjukkan dalam Gambar 3-13, ketika server menerima permintaan GET, itu merespon dengan baris status, seperti HTTP/1.1 200 OK, dan pesan sendiri, tubuh yang dapat menjadi file yang diminta, pesan kesalahan, atau beberapa informasi lainnya. POST dan PUT digunakan untuk mengirim pesan yang meng-upload data ke web server. Sebagai contoh, ketika pengguna memasukkan data ke dalam bentuk tertanam dalam halaman web, POST termasuk data dalam pesan yang dikirim ke server. PUT sumber daya atau konten upload ke web server. Meskipun sangat fleksibel, HTTP adalah protokol tidak aman. Pesan POST meng-upload informasi ke server dalam teks biasa yang dapat dicegat dan dibaca. Demikian pula, Server tanggapan, biasanya halaman HTML, yang tidak terenkripsi. Untuk komunikasi yang aman di Internet, HTTP Secure (HTTPS) adalah protokol yang digunakan untuk mengakses dan posting informasi web server. HTTPS dapat menggunakan otentikasi dan enkripsi untuk mengamankan data saat ia berpindah antara klien dan server. HTTPS menetapkan tambahan aturan untuk melewati data antara layer aplikasi dan layer transport.