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. 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:
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 Message-Id: <[email protected]> To: [email protected] 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
File System
Server PI
Kendali
Server DTP
Data
User Interface
User
User PI
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
B
A
Data
Kendali
C 31
Contoh perintah Otentifikasi USER PASS
mengidentifikasikan pengguna mengidentifikasikan password
Eksplorasi file CWD LIST
mengubah direktori daftar file sesuai spesifikasi
Download dan upload file TYPE RETR STOR
set tipe ASCII(A) atau biner (I) mengambil file 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 …
iso(1)
1 org(3)
Object IDentifier
3
(OID)
dod(6)
6
- Contoh
.1.3.6.1.2.1.1
- iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1)
internet(1)
1
private(4)
directory(1)
4
1
mgmt(2)
experimental(3)
2
3 mib-2(1)
1
tcp(6)
system(1)
6
1
interfaces(2)
2
ip(4)
4
44
Daftar Pustaka Francois, Chris. “SNMP, Simple Network Management
Protocol” Kollipara, Pradeep. Pinnamaneni, Sandeep. “Simple Mail Transfer Protocol”. Quinn, Karl. “SNMP tutorial”. NDS M.Sc. RFC 959
45