Application Layer

54
APPLICATION LAYER Kelompok 9 : Nashiha Aslamia Syinsyina Arifa Muhammad Ubaidi Abdillah

Transcript of Application Layer

APPLICATION LAYER

Kelompok 9 :Nashiha AslamiaSyinsyina Arifa

Muhammad Ubaidi Abdillah

Application LayerAdalah penghubung utama antara aplikasi yang berjalan pada satu komputer dan resources network yang membutuhkan akses padanya.Gateway berada pada layer ini. Gateway melakukan pekerjaan yang sama eperti sebuah router, tetapi ada perbedaan diantara mereka.Protokol yang berada dalam lapisan ini adalah HTTP, FTP, SMTP, dan NFS

7 - Applicatio

n6 - Presentatio

n5 -

Session4 -

Transport

1 - Physical

2 - Data Link

3 - Network

Fungsi Application Layer

osebagai antarmuka dengan aplikasi dengan fungsionalitas jaringan

omengatur bagaimana aplikasi dapat mengakses jaringan

okemudian membuat pesan-pesan kesalahan.

7 - Applicatio

n6 - Presentatio

n5 -

Session4 -

Transport

1 - Physical

2 - Data Link

3 - Network

HTTP (Hypertext Transfer Protocol)

•Adalah protokol yang digunakan untuk mentransfer dokumen dalam World Wide Web (www)

•HTTP mendefinisikan bagaimana suatu pesan dapat diformat dan dikirimkan dari client ke server atau sebaliknya.

•Komunikasi yang terjadi dalam bentuk request dan respone.

Fungsinya antara lain:

•Menjawab antara client dan server•Membuat hubungan TCP/IP ke port tertentu di host yang jauh (biasanya port 80).

•HTTPS adalah versi aman dari HTTP yang menyediakan data sesi menggunakan protokol SSL (Secure Socket Layer) atau protokol TLS (Transport Layer Security)

Cara Kerja HTTP

Cara Kerja HTTP1. User mengakses suatu website berupa URL melalui Web

Browser2. Web Browser mengirimkan permintaan berupa HTTP REQUEST

kepada Web Server melalui layer-layer TCP/IP3. Web Server memberikan Web Files yang di-request jika

ada4. Web Files yang telah diberikan tidak langsung

ditampilkan, Web Server terlebih dahulu memberikan respon kembali ke Web Browser melalui HTTP RESPONE yang juga melalui layer-layer TCP/IP

5. Web Browser menerimanya, kemudian dikirim ke User berupa display.

Perintah HTTP yang Dikirim Web Browser1. HEAD – berguna mengakses informasi yg tertulis dalam

kepala tanggapan tanpa perlu mengangkut seluruh konten.

2. GET – meminta representasi sumber tertentu.3. POST – mengirimkan data untuk diproses ke sumber

teridentifikasi.4. PUT – mengunggah representasi sumber tertentu.5. DELETE – menghapus sumber tertentu.6. TRACE – merespon permintaan yang diterima.7. OPTION – mengembalikan metode HTTP yang didukung

server untuk URL tertentu.8. CONNECT – menukarkan koneksi permintaan.9. PATCH – menerapkan modifikasi parsial tehradap

sumber.

FTP (File Transfer Protocol)• Adalah sebuah protokol internet yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork.

• FTP menggunakan protokol TCP port 21.

Fungsinya antara lain:•Melakukan pengunduhan (download) dan pengunggahan (upload) antara klien FTP dan server FTP.

•Perintah FTP dapat digunakan untuk mengubah direktori

•mengubah modus transfer antara biner dan ASCII• mengunggah berkas computer ke server FTP•mengunduh berkas dari server FTP

Cara Kerja FTP

Cara Kerja FTP• Sebelum transfer dimulai, dibuat sesi komunikasi antar klien dan server dengan menggunakan protocol TCP (Transmission Control Protocol).

• Sebelum membuat koneksi, port TCP no.21 di server akan “mendengarkan” percobaan koneksi dari sebuah klien FTP, kemudian akan digunakan sebagai port pengatur untuk:

1. Membuat koneksi antar klien-server2. Mengizinkan klien mengirim perintah FTP ke server3. Mengembalikan respon server ke perintah tsb• Sekali koneksi telah dibuat, server membuka port TCP no.20 untuk membentuk koneksi baru dengan klien untuk transfer data aktual yang sedang dipertukarkan saat download dan upload.

DNS (Domain Name System)

•sebuah sistem yang menyimpan informasi tentang nama host ataupun nama domain dalam bentuk basis data tersebar  (distributed database) di dalam jaringan komputer, misalkan: Internet.

•DNS menyediakan alamat IP untuk setiap nama host dan mendata setiap server transmisi surat (mail exchange server) yang menerima surel ( email ) untuk setiap domain.

• DNS adalah layanan jaringan yang menerjemahkan nama situs web menjadi alamat internet.

•DNS menyediakan pelayanan penting untuk Internet, ketika perangkat keras komputer dan jaringan bekerja dengan alamat IP untuk mengerjakan tugas seperti pengalamatan dan penjaluran (routing)

• Umumnya menggunakan nama host dan nama domain, contohnya adalah penunjukan sumber universal (URL) dan alamat surel.

•Analogi yang umum digunakan untuk menjelaskan fungsinya adalah DNS bisa dianggap seperti buku telepon internet dimana saat pengguna mengetikkan www.indosat.net.id di peramban web maka pengguna akan diarahkan ke alamat IP 124.81.92.144 (IPv4) dan 2001:e00:d:10:3:140::83 (IPv6).

Pengelola dari sistem DNS :

•DNS resolver, sebuah program klien yang berjalan di komputer pengguna, yang membuat permintaan DNS dari program aplikasi.

•recursive DNS server, yang melakukan pencarian melalui DNS sebagai tanggapan permintaan dari resolver, dan mengembalikan jawaban kepada para resolver tersebut

•authoritative DNS server yang memberikan jawaban terhadap permintaan dari recursor, baik dalam bentuk sebuah jawaban, maupun dalam bentuk delegasi (misalkan: mereferensikan ke authoritative DNS server lainnya)

SMTP(Simple Mail Transfer Protocol )

• Simple Mail Transfer Protocol (SMTP) untuk mentransfer email dengan trusted dan efisien.

•SMTP independen dari subsistem transmisi tertentu dan hanya membutuhkan perintah saluran aliran data yang dapat diandalkan. 

•Fitur penting dari SMTP adalah kemampuan untuk meyampaikan pesan di lingkungan jasa transportasi.

•Sebuah layanan transportasi menyediakan lingkungan komunikasi interprocess (IPCC).

•Sebuah IPCC dapat mencakup satu jaringan, beberapa jaringan, atau bagian dari jaringan. Penting untuk menyadari bahwa sistem transportasi tidak satu-ke-satu dengan jaringan.

•Sebuah proses dapat berkomunikasi secara langsung dengan proses lain melalui IPCC yang saling mengetahui.

•Mail adalah contoh aplikasi atau penggunaan komunikasi interprocess. •Mail dapat dikomunikasikan antara proses di tempat yang berbeda dengan menyampaikan melalui proses yang terhubung ke dua lembar atau lebih.

Model SMTPBerdasarkan pada model komunikasi berikut : •sebagai hasil dari permintaan pengguna mail , SMTP-Sender menetapkan saluran transmisi dua arah ke SMTP-Receiver.

•SMTP-Receiver dapat berupa tujuan akhir atau perantara. •Perintah SMTP dihasilkan oleh SMTP-Sender dan dikirim ke SMTP-Receiver.

•Balasan SMTP dikirim dari SMTP-Receiver ke SMTP-Sender dalam menanggapi perintah.

•Setelah saluran transmisi didirikan ,SMTP-Sender mengirimkan perintah MAIL untuk menunjukkan pengirim surat.

•Jika SMTP-Receiver dapat menerima email merespon dengan jawaban OK.

•SMTP-Sender kemudian mengirimkan perintah RCPT untuk mengidentifikasi penerima surat.

•Jika SMTP-Receiver dapat menerima kiriman mail untuk penerima, supaya penerima menanggapi dengan jawaban OK.

•Jika tidak, SMTP-Receiver akan meresponnya dengan jawaban menolak.

Contoh Model SMTP

PROCEDURES1. MAIL2. FORWARDING3. VERIFYING AND EXPANDING4. SENDING AND MAILING5. OPENING AND CLOSING6. RELAYING7. DOMAINS8. CHANGING ROLES

1. MAILAda tiga langkah untuk SMTP transaksi email :1. Transaksi ini dimulai dengan perintah MAIL yang

memberikan identifikasi pengirim. 2. Serangkaian satu atau lebih perintah RCPT berikut

memberikan informasi kepada penerima ,Maka perintah DATA memberikan data email.

3. Dan akhirnya, akhir indikator Data email mengkonfirmasi transaksi.

MAIL <SP> FROM:<reverse-path> <CRLF>

• Perintah ini menceritakan SMTP-Receiver yang transaksi e-mail baru mulai dan untuk mengatur ulang semua tabel negara dan buffer, termasuk penerima atau data email.

• Ini memberikan reverse-path yang dapat digunakan untuk melaporkan kesalahan. Jika diterima, penerima-SMTP mengembalikan 250 balasan OK.

• The <reverse-path> dapat berisi lebih dari sekedar kotak surat. • The <reverse-path> adalah sumber daftar routing kebalikan dari

host dan kotak sumber. • Tuan rumah pertama di <reverse-path> harus menjadi tuan rumah

yang mengirimkan perintah ini.

RCPT <SP> TO:<forward-path> <CRLF>

• Perintah ini memberikan <forward-path> mengidentifikasi satu penerima.

• Jika diterima, SMTP-Receiver mengembalikan 250 balasan OK, dan menyimpan <forward-path>.

• Jika penerima tidak diketahui SMTP-Receiver mengembalikan jawaban 550 Kegagalan.

• Langkah kedua prosedur dapat diulang beberapa kali.• The <forward-path> dapat berisi lebih dari sekedar kotak surat. • The <forward-path> adalah sumber daftar routing kebalikan dari

host dan kotak sumber. • Tuan rumah pertama di <forward-path> harus menjadi tuan rumah

yang mengirimkan perintah ini.

DATA <CRLF>• Jika diterima, SMTP-Receiver mengembalikan 354 balasan menengah dan

menganggap semua lini yang berhasil menjadi pesan teks. Ketika akhir teks yang diterima dan disimpan SMTP-Receiver mengirimkan 250 baasan OK .

• Karena data mail akan dikirim pada saluran transmisi akhir data email harus ditunjukkan sehingga perintah dan balasan dialog dapat dilanjutkan.

• SMTP menunjukkan akhir dari data email dengan mengirimkan baris yang hanya berisi periode.

• Prosedur transparansi digunakan untuk mencegah hal ini mengganggu teks pengguna.

• Harap dicatat bahwa data mail termasuk item judul memo seperti Tanggal, Subyek, Untuk, Cc, dan Dari.

2. FORWARDING

• Ada beberapa kasus di mana informasi tujuan dalam <forward-path> tidak benar, tapi SMTP-Receiver tahu tujuan yang benar.

• Dalam kasus tersebut, salah satu jawaban berikut harus digunakan untuk memungkinkan pengirim untuk menghubungi tujuan yang benar.

251 User not local; will forward to <forward-path>

• Jawaban ini menunjukkan bahwa SMTP-Receiver tahu kotak pesan pengguna pada host lain dan menunjukkan ke  forward-path yang benar untuk digunakan di masa depan.

• Perhatikan bahwa baik host atau pengguna atau keduanya mungkin berbeda. Penerima bertanggung jawab untuk menyampaikan pesan.

551 User not local; please try <forward-path>

• Jawaban ini menunjukkan bahwa SMTP-Receiver tahu kotak pesan pengguna pada host lain dan menunjukkan ke  forward-path yang benar untuk digunakan.

• Perhatikan bahwa baik host atau pengguna atau keduanya mungkin berbeda.

• Penerima menolak untuk menerima email untuk pengguna ini, dan pengirim harus mengirimkan kembali mail sesuai dengan informasi yang diberikan atau mengembalikan respon kesalahan kepada pengguna tersebut.

3. VERIFYING AND EXPANDING• SMTP menyediakan fitur tambahan, perintah untuk memverifikasi

nama pengguna atau memperluas mailing list. Hal ini dilakukan dengan perintah VRFY dan EXPN , yang memiliki string argumen karakter. Untuk perintah VRFY, string adalah nama pengguna, dan respon dapat mencakup nama lengkap pengguna dan harus disertai kotak surat dari pengguna. Untuk perintah EXPN, string mengidentifikasi sebuah mailing list, dan respon multiline mungkin termasuk nama lengkap pengguna dan harus memberikan kotak surat di mailing list.

• "Nama Pengguna" adalah istilah kabur dan digunakan dengan sengaja. Jika tuan rumah menerapkan perintah VRFY dan EXPN, maka setidaknya kotak surat lokal harus diakui sebagai "nama pengguna". Jika tuan rumah memilih untuk mengenali string lain sebagai "nama pengguna" yang diperbolehkan.

• Karakter Argumen string dari perintah VRFY dan EXPN, tidak dapat lebih dibatasi karena berbagai implementasi dari nama pengguna dan daftar konsep kotak pesan . Pada beberapa sistem mungkin tepat untuk argumen perintah EXPN untuk menjadi nama file untuk file yang berisi sebuah mailing list, tapi sekali lagi ada berbagai konvensi penamaan file di Internet.

• perintah VRFY dan EXPN tidak termasuk dalam pelaksanaan minimum, dan tidak diharuskan untuk bekerja di relay ketika mereka dilaksanakan.

4. SENDING AND MAILINGTujuan utama dari SMTP adalah untuk menyampaikan pesan ke kotak pesan pengguna.

Tiga perintah berikut didefinisikan untuk mendukung pilihan pengiriman. Ini digunakan dalam transaksi surat bukan perintah MAIL dan menginformasikan SMTP-Receiver dari transaksi ini:

SEND <SP> FROM:<reverse-path> <CRLF>

Perintah SEND mensyaratkan bahwa data email akan dikirimkan ke terminal pengguna. Jika pengguna tidak aktif (atau tidak menerima pesan terminal) pada host 450, balasan dapat kembali ke perintah RCPT. Transaksi email berhasil jika pesan tersampaikan ke terminal.

SOML <SP> FROM:<reverse-path> <CRLF>

Perintah SEND atau MAIL mengharuskan data email akan dikirimkan ke terminal pengguna jika pengguna aktif (dan menerima pesan terminal) pada host. Jika pengguna tidak aktif (atau tidak menerima pesan terminal) maka data mail akan masuk ke kotak pesan pengguna. Transaksi mail berhasil jika pesan yang disampaikan terkirim baik ke terminal atau kotak surat.

SAML <SP> FROM:<reverse-path> <CRLF>

• Perintah SEND dan MAIL mengharuskan data email akan dikirimkan ke terminal pengguna jika pengguna aktif (dan menerima pesan terminal) pada host. Dalam hal apapun data email yang dimasukkan ke dalam kotak pesan pengguna. Transaksi email berhasil jika pesan tersampaikan ke kotak surat.

* Kode balasan yang sama yang digunakan untuk MAIL digunakan untuk perintah ini

5. OPENING AND CLOSING• Pada saat saluran transmisi dibuka ada pertukaran untuk memastikan

bahwa host berkomunikasi dengan perintah host yang mereka pikir mereka.

• Berikut dua perintah yang digunakan dalam membuka dan menutup saluran transmisi :

• HELO <SP> <domain> <CRLF>

• QUIT <CRLF>• Dalam perintah HELO tuan rumah mengirimkan perintah

mengidentifikasi dirinya; perintah dapat dikatakan sebagai "Halo, saya <domain>".

6. RELAYINGForward-path mungkin adalah sebuah sumber bentuk rute "@ONE,@TWO:JOE@THREE", where ONE, TWO, and THREE adalah tuan rumah. Bentuk ini digunakan untuk menekankan perbedaan antara alamat dan rute. konsep kotak pesan adalah alamat absolut, dan rute adalah informasi tentang bagaimana untuk sampai ke sana.

Pesan pemberitahuan ini harus dari SMTP-Servers di host ini. Tentunya, server SMTPs tidak harus mengirim pesan pemberitahuan tentang masalah dengan pesan pemberitahuan. Salah satu cara untuk mencegah loop dalam pelaporan kesalahan adalah untuk menspesifikasikan null reverse-path dalam perintah MAIL dari pesan pemberitahuan. Ketika pesan tersebut diteruskan, maka diperbolehkan untuk meninggalkan null reverse-path. Perintah MAIL dengan null reverse-path muncul sebagai berikut:

MAIL FROM:<>

Sebuah pesan pemberitahuan email tidak terkirim ditampilkan dalam contoh 7. pemberitahuan ini adalah dalam menanggapi pesan berasal oleh JOE di HOSTW dan dikirim melalui HOSTX ke HOSTY dengan instruksi untuk menyampaikan hal itu ke HOSTZ. Apa yang kita lihat dalam contoh adalah transaksi antara HOSTY dan HOSTX, yang merupakan langkah pertama dalam kembalinya pesan pemberitahuan.

7. DOMAINS• Domain adalah sebuah konsep baru diperkenalkan dalam sistem mail ARPA

Internet. • Penggunaan domain mengubah ruang alamat dari ruang global datar nama

host karakter string sederhana untuk pohon berakar hirarki yang terstruktur dengan alamat global.

• Nama host digantikan oleh domain dan host designator yang merupakan urutan domain unsur-unsur string yang dipisahkan oleh periode dengan pengertian bahwa unsur-unsur domain yang diperintahkan dari yang paling spesifik ke yang paling umum.

• Misalnya, "USC-ISIF.ARPA", "Fred.Cambridge.UK", dan "PC7.LCS.MIT.ARPA" mungkin menjadi pengidentifikasi host dan domain.

8. CHANGING ROLES• Perintah TURN dapat digunakan untuk membalikkan peran dari dua

program berkomunikasi melalui saluran transmisi.

• Jika program-A saat ini SMTP-Sender dan mengirimkan perintah TURN dan menerima balasan OK (250) maka program-A menjadi receiver-SMTP.

• Jika program-B saat SMTP-Receiver dan menerima perintah TURN dan mengirimkan balasan OK (250) maka program-B menjadi pengirim-SMTP.

• Untuk menolak untuk mengubah peran, penerima mengirimkan 502 balasan.

TELNET (Telecomunication Network)

What is The Telnet? Telnet adalah sebuah protokol jaringan yang digunakan pada jaringan Internet atau area lokal untuk menyediakan fasilitas komunikasi interaktif dua arah berorientasi-teks menggunakan koneksi virtual terminal. Data pengguna disisipkan pada jalur informasi kontrol telnet dengan berorientasi 8-bit byte sambungan data melalui Transmission Control Protocol (TCP).

Telnet dikembangkan pada tahun 1969 dan distandarisasikan sebagai Internet Engineering Task Force (IETF) yang merupakan salah satu standar Internet pertama kalinya.

• Telnet menyediakan akses langsung ke beragam layanan di Internet. Komputer host anda memang menyediakan beragam layanan, namun jika layanan tersebut tidak ada, anda bisa menggunakannya melalui Telnet.

Telnet menggunakan 2 program, yang satu adalah client dan server.

• software client yang dijalankan pada komputer yang meminta pelayanan tersebut

• software server yang dijalankan oleh komputer yang menghasilkan pelayanan.

Tugas dari Client•Membuat koneksi network TCP (Transfer Control Protocol) dengan server.

•Menerima inputan dari user.•Menformat kembali inputan dari user kemudian mengubah dalam bentuk  format standar dan dikirim ke server.

•Menerima output dari server dalam format standard.•Mengubah format output tadi untuk ditampilkan pada layar.

Tugas dari Server

•Menginformasikan software jaringan bahwa komputer itu siap menerima koneksi.

•Menunggu permintaan dalam bentuk format standard.•Melaksanakan permintaan tersebut.•Mengirim kembali hasil ke client dalam bentuk format standard.

•Menunggu permintaan selanjutnya.

Fungsi Telnet (Telecommunication Network)

• Fungsi utama dari Telnet adalah mengakses komputer (host/server) dari jauh/Remote login.

• Telnet adalah program yang memungkinkan komputer kita menjadi terminal dari komputer lain di INTERNET.

• Telnet memungkinkan kita untuk masuk (log in) sebagai pemakai komputer jarak jauh dan menjalankan program komputer layanan yang ada dikomputer tersebut.

Kelebihan TelnetKelebihan menggunakan telnet server adalah user interface yang ramah, yaitu anda memberikan perintah jarak jauh (istilahnya remote) seolah-olah anda mengeksekusi perintah pada command line pada komputer Anda.

Kelemahan Telnet• Kekurangan telnet adalah penggunaan NTLM authentication

tanpa enkripsi sehingga memudahkan pencurian password oleh sniffers.

• Kalau anda adalah administrator sistem, saya sarankan anda menggunakan SSH pada Linux daripada Telnet Server untuk mengkonfigurasikan sistem anda.

Cara Kerja Telnet• Pada dasarnya telnet menggunakan software yang diinstal

pada komputer anda, untuk membuat koneksi dengan remote host (bisa berupa pc server, router, ip camera dll).

• Perintah perangkat lunak Telnet client (software) akan mengirim permintaan ke server Telnet (remote host).

• Server akan membalas meminta nama pengguna (username) dan kata sandi (password).

• Jika diterima, klien Telnet akan membuat sambungan ke remote host, sehingga membuat terminal virtual pada komputer anda dan memungkinkan anda mendapat akses penuh  ke remote host.