Agenda Perkembangan Internet Electronic-Mail (Email) File Transfer Protocol (FTP) Simpel Network Management Protocol (SNMP) 2
Perkembangan Internet Internet (Inter-Network) : Jaringan komputer skala luas; Jaringan yang menghubungkan komputer-komputer di seluruh dunia Gambar Pertumbuhan Internet berdasarkan jumlah komputer yang terhubung dengan jaringan Internet 3
Teknologi Internet dan Aplikasi Konten Web : Homepage statis dan dinamis Protokol : aturan Internet Transmission Protocol, Server, dan Software Aplikasi : E-Commerce Teknologi E-Payment Teknologi Product Information Service 4
Homepage dinamis Common Gateway Interface(CGI) Dieksekusi di sisi web server Java Server Page(JSP) Dieksekusi pada sisi server Servlet : Program server menggunakan Java. Portability, Power, Effectiveness, Robustness Active Server Page(ASP) : Menggunakan VB/Java Script, dieksekusi pada sisi server. 5
Aplikasi Internet Aplikasi inti : Email File Transfer Manajemen Jaringan Aplikasi populer World wide web (WWW) Aplikasi baru Videoconference IP Telephony Aplikasi point-to-point Internet broadcast 6
Teknologi Internet Protokol komunikasi Aturan untuk berkomunikasi antar end system Server Internet Tempat menyimpan aplikasi dan basisdata serta middleware Metodologi Perangkat Lunak Metode pengembangan aplikasi Internet 7
Teknologi Komunikasi Internet Teknologi Komunikasi ATM, ISDN, CATV Teknologi Aplikasi Komunikasi SMTP, SNMP, FTP Teknologi komputer Kriptografi : Public Key, Secret Key Keamanan : SSL, PGP, Firewall Middleware : CORBA, ODBC Browser : HTML, DHTML, XML 8
Agenda Perkembangan Internet Electronic-Mail (Email) File Transfer Protocol (FTP) Simpel Network Management Protocol (SNMP) 9
Email SMTP - Simple Mail Transfer Protocol RFC 821 (Request For Comment) POP - Post Office Protocol RFC 1939 Juga dalam : RFC 822 Standar untuk format ARPA Internet Text Messages RFCs 1521, 1522 Mime 10
Pengertian User Agent: Pengguna program email Message Transfer Agent: bertanggungjawab untuk komunikasi dengan host dan menerima/mengirim email (client dan server) Mail Exchanger: host yang mengatur email pada suatu domain. 11
SMTP (Simple Mail Transfer Protocol) Simple Mail Transfer Protocol adalah protokol standar untuk e-mail pada protokol TCP/IP. SMTP mendefinisikan format pesan dan Message Transfer Agent (MTA), yang menyimpan dan meneruskan email. Agent (MTA), yang menyimpan dan meneruskan email. SMTP pada awalnya hanya dirancang untuk mengirimpan pesan text (ASCII) MIME dan metode pengkodean lain digunakan untuk mengeksekusi program dan file multimedia untuk disertakan dalam email. SMTP menggunakan port 25 pada TCP. 12
SMTP Digunakan untuk mempertukarkan email antara server mail (Message Transfer Agents, MTA) MTA SMTP MTA SMTP MTA File System UA UA 13
Model SMTP 14
Perintah SMTP HELO Menunjukan pengirim MAIL FROM: - awal transaksi email dan menunjukan penulis email RCPT TO: - menunjukan penerima baik tunggal maupun jamak. DATA Data yang ditulis oleh pengirim berupa teks yang setiap barisnya diakhiri dengan \r\n. Baris hanya mengandung satu tanda. sebagai akhir dari data. 15
Operasi SMTP Pada saat SMTP client mempunyai pesan yang akan dikirim, maka dia akan membangun kanal transfmisi dua arah dengan SMTP server. SMTP client bertanggung jawab untuk mengirimkan pesan ke satu atau beberapa SMTP server tujuan. Pada saat kanal komunikasi terbentuk, SMTP client memulai mengirimkan pesan. Pada transaksi pengiriman pesan keduanya saling berhubungan untuk mengkomunikasikan sumber, tujuan dan isi pesan. 16
Diagram state 17
POP Post Office Protocol Digunakan untuk mengirim emaildari mail server ke pengguna. Mail Server POP UA File System 18
POP versi 3 (POP3) Sama dengan perintah SMTP Digunakan untuk mengambil mail untuk seorang pengguna Memerlukan otentifikasi Perintah dan responnya berupa baris ASCII. Balasan diawali dengan +OK atau -ERR. Balasan mungkin terdiri dari beberapa baris. 19
Perintah POP3 USER menunjukan nama pengguna PASS menunjukan password STAT mengambil status mailbox Jumlah pesan dalam mailbox. LIST mengambil daftar pesan dan ukurannya Satu pesan per baris, diakhiri dengan. RETR mengambil pesan 20
Perintah POP3 DELE menandai pesan untuk dihapus NOOP mengirim pesan balasan positiv RSET semua tanda pada pesan yang akan dihapus, dihilangkan. QUIT menghilangkan semua tanda pada pesan dan menutup koneksi TCP. 21
Contoh operasi POP3 > telnet monte pop3 Trying 128.213.8.110... Connected to monte.cs.rpi.edu (128.213.8.110). Escape character is '^]'. +OK POP3 monte.cs.rpi.edu v7.59 server ready user dany +OK User name accepted, password please pass danyjuga +OK Mailbox open, 1 messages stat +OK 1 412 list +OK Mailbox scan listing follows 1 412 22
Contoh operasi POP3 retr 1 +OK 412 octets Return-Path: <hollingd> Received: (from hollingd@localhost) by monte.cs.rpi.edu (8.9.3/8.9.3) id NAA06943 for joe; Mon, 20 Mar 2000 13:49:54-0500 Date: Mon, 20 Mar 2000 13:49:54-0500 From: Dave Hollinger <hollingd@monte.cs.rpi.edu> Message-Id: <200003201849.NAA06943@monte.cs.rpi.edu> To: dany@monte.cs.rpi.edu Status: O Hallo Blah 23
Agenda Perkembangan Internet Electronic-Mail (Email) File Transfer Protocol (FTP) Simpel Network Management Protocol (SNMP) 24
FTP (File Transfer Protocol) Digunakan untuk bertukar data Penggunaan secara tidak langsung remote computer Transfer data dengan handal dan efesien FTP dapat dilakukan langsung oleh pengguna maupun dirancang dengan menggunakan program, seperti WSFTP 25
FTP Memungkinkan pengguna untuk menyalin file dari/ke host remote. Program client terhubung dengan server FTP Menyediakan id login dan password Menyediakan layanan bagi user untuk mengeksplor direktori Menyediakan layanan untuk mengambil dan menyimpan file dalam server Aplikasi sebelum adanya web (RFC 959 pada tahun 1985) User harus mengetahui nama mesin server FTP User memiliki akun dalam mesin tersebut User dapat mengambil data peda direktori yang berisi file 26
Model FTP PI: Protocol Interpreter DTP: Data Transfer Protocol User Interface User Server PI Kendali User PI File System Server DTP Data User DTP File System 27
Koneksi data dan kendali Fungsi kendali dan kode balasan ditransfer melalui koneksi kendali Semua proses transfer data dilakukan pada melalui koneksi data. Koneksi kendali harus up pada saat transfer data dilakukan. 28
Koneksi kendali Koneksi kendali adalah layanan yang umum digunakan, well known service. Koneksi kendali menggunakan protokol TELNET Perintah dan balasannya menggunakan text (defaultnya dalam format ASCII) 29
Model koneksi standar Kendali A Data B 30
Model koneksi alternatif Kendali A Kendali B Data C 31
Contoh perintah Otentifikasi USER mengidentifikasikan pengguna PASS mengidentifikasikan password Eksplorasi file CWD mengubah direktori LIST daftar file sesuai spesifikasi Download dan upload file TYPE set tipe ASCII(A) atau biner (I) RETR mengambil file STOR upload file Menutup koneksi QUIT menutup koneksi FTP 32
Perintah untuk tranfer PORT PASV TYPE MODE STRU port data lokal server sebagai target membangun representasi data membangun mode transfer membangun struktur file 33
Perintah layanan RETR STOR STOU APPE ABOR PWD mengambil file mengirim file mengirim dan menyimpan file mengirim dan menambah file menghentikan perintah layanan menampilkan nama direktori 34
Kode Respon Server 1xx : positive preliminary reply Aksi telah dimulai, tetapi menunggu reply berikutnya sebelum mengirim perintah berikutnya 2xx : positive completion reply Aksi sudah selesai dan perintah beru dapat dikirim 3xx : positive intermediate reply Perintah telah diterima tapi memerlukan perintah lainnya. 4xx : transient negative completion reply Perintah gagal dan harus dikirim ulang kemudian. 5xx : permanent negative completion reply Perintah gagal dan harus dikirim ulang. 35
Mode transfer data STREAM : file yang ditransmisikan berupa byte stream. BLOCK : file yang ditransmisikan berupa serangkaian blok yang diawali header yang mengandung jumlah dan kode (EOF, EOR, dll). COMPRESSED : menggunakan skema kompresi sederhana dan blok yang dikirim telah dikompresi. 36
Agenda Perkembangan Internet Electronic-Mail (Email) File Transfer Protocol (FTP) Simpel Network Management Protocol (SNMP) 37
Definisi SNMP SNMP Protokol layer aplikasi untuk mengelola jaringan yang berbasis TCP/IP Dijalankan diatas protokol UDP NMS (Network Management Station) Perangkat pengumpul informasi dari agen SNMP SNMP Agent Perangkat (misal router) yang menjalankan perangkat lunak yang dapat mengakses informasi SNMP MIB (Management Information Base) Basis data informasi kondisi jaringan SMI (Structure of Management Information) Standar yang mendefinisikan bagaimana membuat MIB 38
Fungsi SNMP Pengelolaan konfigurasi Mengatur setting perangkat dan fungsionalitasnya Pengelolaan kesalahan Berhubungan dengan masalah dan kerusakan pada jaringan (router berhenti, server kehilangan power dll). Manajeman kinerja Bagaimanakah kinerja jaringan Bagaimana penanganan beban jaringan yang tinggi 39
Model Client Pull & Server Push SNMP adalah model Client pull Sistem manajemen (client) pulls data dari agent (server) SNMP adalah model Server push Agent (server) pushes pesan kepada sistem manajemen (client) 40
Bagian-bagian SNMP Protokol SNMP Mendefinisikan format pesan yang dipertukarkan oleh sistem manajemen dan agent. Mendefiniskan operasi get, getnext, dan trap. Structure of Management Information (SMI) Aturan untuk menentukan format yang digunakan objek yang dimanaje dalam jaringan. Management Information Base (MIB) Peta hirarki semua objek yang dikelola dan bagaimana cara mengaksesnya 41
Perintah SNMP SNMP memiliki 5 perintah yang bereda : GetRequest GetNextRequest GetResponse SetRequest Trap 42
Bagian-bagian MIB OBJECT-TYPE String yang menjelaskan objek MIB. Object IDentifier (OID). SYNTAX Mendefinisikan informasi yang tersimpan dalam objek MIB ACCESS Tipe akses, READ-ONLY, READ-WRITE. STATUS Status objek DESCRIPTION Penjelasan tenang keberadaan objek MIB. 43
MIB Object IDentifier (OID) - Contoh.1.3.6.1.2.1.1 - iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1) iso(1) 1 3 directory(1) 1 2 1 system(1) org(3) dod(6) 6 1 1 internet(1) private(4) 2 4 4 mgmt(2) experimental(3) mib-2(1) 3 6 interfaces(2) ip(4) tcp(6) 44
Daftar Pustaka Francois, Chris. SNMP, Simple Network Management Protocol Kollipara, Pradeep. Pinnamaneni, Sandeep. Simple Mail Transfer Protocol. Transfer Protocol. Quinn, Karl. SNMP tutorial. NDS M.Sc. RFC 959 45