MODUL PRAKTIKUM SISTEM TERDISTRIBUSI DAN KEAMANAN

3y ago
91 Views
10 Downloads
2.73 MB
132 Pages
Last View : 1m ago
Last Download : 1m ago
Upload by : Karl Gosselin
Transcription

MODUL PRAKTIKUMSISTEM TERDISTRIBUSI DAN KEAMANANSemester Ganjil Tahun Ajaran 2017/2018Dosen: Khadijah Fahmi Hayati Holle, S.Kom, M.KomNama :NIM:Kelas :Asisten:Nama(NIM.)JURUSAN TEKNIK INFORMATIKAFAKULTAS SAINS DAN TEKNOLOGIUNIVERSITAS ISLAM NEGERI MAULANA MALIK IBRAHIM MALANG2017

PETUNJUK TEKNIS PERKULIAHAN1. Pakaiana. Putra : atasan kemeja putih, bawahan celana hitam, rapib. Putri : atasan pakaian putih longgar, bawahan rok hitam, kerudung menyesuaikan,rapi, menutup aurat (termasuk mengenakan kaos kaki)Praktikan yang tidak mengenakan pakaian sesuai akan diberi peringatan2. Kehadiran- Praktikan mengikuti praktikum sesuai jadwal kelas/yang disepakati- Praktikan yang tidak hadir tanpa alasan tidak memperoleh nilai praktikum3. Keterlambatan- Praktikan diharap hadir tepat waktu sesuai jadwal- Praktikan yang terlambat lebih dari 10 menit tetap dipersilahkan mengikuti praktikum tanpamengisi daftar hadir (dianggap alpha)- Praktikan yang terlambat lebih dari 20 menit tidak diperkenankan mengikuti praktikum4. PenilaianNILAI AKHIR (Nilai Kesimpulan) diperoleh dari kalkulasi nilai praktikum, tugas, ujiantengah semester, dan ujian akhir semester dengan bobot nilai:- Praktikum 20%- Tugas 30%- Ujian Tengah Semester 20%- Ujian Akhir Semester 30%5. Tugasa. Tugas praktikum :- dikerjakan mandiri saat parktikum dengan bimbingan asisten- tidak diperkenankan mengcopy dari pihak lainb. Tugas take home :- dikerjakan mandiri diluar waktu praktikum sebagai pemantapan dan pengembanganpraktikum- Untuk tugas berupa membuat program, praktikan menuliskan flowchart/algoritma dariprogram yang dibuat dan menyebutkan method yang digunakan berserta penjelasannya.- Sedangkan untuk tugas berupa pemantapan teori, praktikan menulisakan jawabanpertanyaan dengan menyertakan referensi ilmiah yang dirujuk.- Teknik pengumpulan tugas yaitu mengumpulkan jawaban tertulis dan menunjukkanprogram kepada asisten secara langsung (tatap muka, tidak diwakilkan)- Tugas dikumpulkan sebelum jadwal praktikum, sesuai kesepakatan dengan asisten.- Ada pengurangan nilai bagi praktikan yang terlambat mengumpulkan tugas.6. Ujian tengan semester berupa live coding secara individu sesuai jadwal. Informasi selanjutnyadisampaikan kemudian.7. Ujian akhir semester berupa project secara berkelompok yang dipresentasikan sesuai jadwalUAS. Informasi selanjutnya disampaikan kemudian.i

KALENDER PERKULIAHANPertemuanTanggal (sesuaike-jadwal kelas)Materi/kegiatan128 Agust – 31 AgustPendahuluan24 Sept – 7 SeptModul 1: Internet Addressing311 Sept – 14 SeptModul 2: Data Streams418 Sept – 20 SeptModul 3: Object Serialization525 Sept – 28 SeptModul 4: User Datagram Protocol62 Okt – 5 OktModul 5: Transmission Control Protocol79 Okt – 12 OktModul 6: Multithread Programming816 Okt – 19 OktModul 7: Multithread Programming (lanjutan)923 Okt – 26 OktEvaluasi Tengah Semester1030 Okt – 2 NovModul 8: JADE Programming116 Nov – 9 NovModul 9: JADE Programming (lanjutan)1213 Nov – 16 NovModul 10: Remote Methode Invocation1320 Nov – 23 NovModul 11: Kriptografi1427 Nov – 30 NovProgress154 Des – 7 DesEvaluasi Akhir SemesterJika ada perubahan, akan disampaikan kemudian.ii

DAFTAR ISIPETUNJUK TEKNIS PERKULIAHAN . iKALENDER PERKULIAHAN . iiDAFTAR ISI . iiiMODUL 1 INTERNET ADDRESSING . 11.1 Pembahasan . 11.2 Praktikum . 41.3 Tugas . 4MODUL 2 DATA S TREAMS . 82.1 Pembahasan . 82.1.1 Streams . 82.1.2 Reader dan Writers. 112.1.3 Membaca Image File dan Audio File . 152.2 Praktikum . 172.3 Tugas . 18MODUL 3 OBJECT SERIALIZATION . 223.1 Pembahasan . 223.2 Praktikum . 283.3 Tugas . 28MODUL 4 USER DATAGRAM PROTOCOL . 314.1 Pembahasan . 314.1.1 Kelas DatagramPacket . 314.1.2 Kelas DatagramSocket . 324.1.3 Contoh User Datagram Protocol . 334.1.4 Membangun UDP Client/Server . 374.2 Praktikum . 404.3 Tugas . 40MODUL 5 T RANSMISSION CONTROL PROTOCOL . 445.1 Pembahasan . 445.1.1 Socket pada TCP . 445.1.2 Kelas Socket . 445.1.3 Kelas ServerSocket . 475.1.4 Membuat TCP Client/Server . 485.2 Praktikum . 505.3 Tugas . 51iii

MODUL 6 MULTITHREAD PROGRAMMING . 566.1 Pembahasan . 566.1.1 Multithread pada Java . 576.1.2 Mengontrol Thread . 606.2 Praktikum . 646.3 Tugas . 65MODUL 7 MULTITHREAD PROGRAMMING ( LANJUTAN) . 717.1 Pembahasan . 717.1.1 Sinkronisasi . 717.1.2 Komunikasi Antar Thread (Inter-thread Communication) . 737.2 Praktikum . 75MODUL 8 JADE PROGRAMMING. 788.1 Pembahasan . 788.1.1 Pengenalan JADE. 788.1.2 Menjalankan JADE pada IDE Netbeans . 808.1.3 Membuat Agent . 818.1.4 Tugas Agent . 838.1.5 Menjalankan Contoh “Book Trading” . 868.2 Praktikum . 888.3 Tugas . 89MODUL 9 JADE PROGRAMMING (LANJUTAN) . 939.1 Pembahasan . 939.1.1 Komunikasi Agent. 939.1.2 Yellow Pages . 1009.2 Praktikum . 1049.3 Tugas . 104MODUL 10 REMOTE METHOD INVOCATION . 10810.1 Pembahasan . 10810.2 Praktikum . 11410.3 Tugas . 114MODUL 11 KRIPTOGRAFI . 11711.1 Pembahasan . 11711.1.1 Kriptografi Klasik . 11711.1.2 Kriptografi Modern . 11911.2 Praktikum . 12311.3 Tugas . 123iv

DAFTAR PUSTAKA . 126TIM ASISTEN . viv

1. MODUL 1INTERNET ADDRESSING1.1 PembahasanSalah satu konsep yang paling mendasar dalam pemrograman jaringan adalahpengalamatan jaringan (network address). Tanpa alamat jaringan, tidak akan ada cara untukmengidentifikasi pengirim paket data atau dimana paket harus dikirim. Modul ini membahasrepresentasi IP address dan domain name pada Java.Sebuah host di Internet dapat direpresentasikan dalam format dotted decimal sebagaialamat IP atau sebagai nama host seperti www.uin-malang.ac.id. Dalam k seperti kebanyakan kelas lain, di dalam kelas ini tidak adapublic Constructor, akan tetapi di dalamnya terdapat dua static method yang mengembalikannilai InetAddress. Tabel 1.1 menunjukkan method utama yang ada dalam kelasInetAddress.Method lain dapat juga dipelajari pada situs resmi oracle.Tabel 1.1 Beberapa method pada kelas InetAddressMethodDeskripsibyte[] getAddress()Mengembalikan nilai Alamat IP dalam format byte.staticMengembalikan nilai InetAddress dari hostname dalamInetAddress[]getAllByName (String hostname)bentuk g.SecurityExceptionKebanyakan mesin memiliki satu alamat IP, namun adabeberapa situasi dimana satu hostname dapat dipetakkanke beberapa banyak mesin dan/atau beberapa alamatdalam satu mesinstaticInetAddress(String hostname)getByNamethrows java.Mengembalikan nilai InetAddress dari hostnametertentu yang dapat direpresentasikan baik dalam bentuknet.UnknownHostException,text hostname (misal: uin-malang.ac.id) maupun IPjava.lang.SecurityExceptionaddress dalam format dotted decimal.staticMengembalikan nilai InetAddress dari localhostgetLocalHost()InetAddressthrowsPraktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 1

ceptionString getHostAddress()Mengembalikan nilai String alamat IP dalam format dotteddecimal.StringgetHostName()throws rityManagerInetAddress.boolean isMulticastAddress()Mengembalikan nilai true jika InetAddress tersebutadalah alamat multicast atau alamat kelas DString Disarankan menggunakan method getHostAddress()dan getHostName() untuk mengontrol jenis data yangdiminta.Contoh 1.1.Memperoleh alamat IP localhostBerikut ini contoh program untuk mendapatkan alamat IP dari mesin lokal (localhost)Output:Praktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 2

Contoh 1.2.Mendapatkan alamat dari host/ip dan cek koneksiContoh program ke-2 ini menunjukkan penggunaan InetAddress untuk mendapatkan alamat lainbaik dalam bentuk text hostname maupun dotted decimal. Ditunjukkan pula cara melakukan checkkoneksi dengan menggunakan method isReachable(). Method isReachable()memberikannilai “true” jika host tertentu dapat dicapai dengan batas timeout tertentu dalam satuan millisecond.Output:Praktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 3

1.2 Praktikum1. Tulis dan jalankan Contoh 1.1 dan Contoh 1.2 pada modul ini dan pahami tiapbarisnya!2. Buatlah sebuah program untuk ping alamat komputer lain. Inputan bisa dilakukandengan dua cara:a. Inputkan alamat hostnyab. Inputkan nama hostnya3. Adakalanya dalam suatu jaringan terdapat satu nama host dengan beberapa alamathost. Buatlah program untuk mendapatkan semua alamat host tersebut. Sebagaicontoh:a. Nama Host : www.google.comb. Alamat Host :1. www.google.com/74.125.235.522. www.google.com/74.125.235.513. www.google.com/74.125.235.494. www.google.com/74.125.235.485. www.google.com/74.125.235.501.3 Tugas1. Jelaskan konsep internet addressing!2. Jelaskan konsep dan bagaimana kerja dari Domain Name System (DNS)!3. Buatlah program aplikasi untuk mengecek koneksi jaringan lokal atau scan ip dariip pertama hingga akhir secara berulang-ulang sehingga memungkinkan user dapatmengetahui PC mana yang aktif dan tidak sewaktu-waktu.4. Buatlah program untuk mendapatkan MAC address!Praktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 4

Jawaban Tugas PengembanganPraktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 5

Praktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 6

Praktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 7

2. MODUL 2DATA STREAMS2.1 PembahasanKomunikasi melalui jaringan, melalui file, ataupun aplikasi, direpresentasikan dalam Javadengan menggunakan Stream. Konsep Stream sangat penting ketika membahas aplikasi jaringan.Hampir semua network communication (kecuali komunikasi UDP) dibangun menggunakan Steams.2.1.1 StreamsStream adalah aliran data yang berupa aliran data byte atau karakter dari device input ke deviceoutput pada saat program di eksekusi. Stream juga dapat diartikan sebagai representasi abstrak dariinput dan output device dimana aliran data bytes akan ditransfer seperti transfer file ke dalamharddisk. Operasi input dan output pada java menggunakan konsep aliran data, yaitu aliran data daridevice output dengan memanfaakan method println() pada objek System.out, dan device inputpada objek System.in.Proses stream untuk membaca diimplementasikan dengan memanggil kelas turunan darisuperclass java.io.InputStream. Sedangkan proses stream untuk menulis diimplementasikandengan memanggil kelas turunan dari superclass java.io.OutputStream. InputStream danOutputStream merupakan kelas abstrak yang tidak bisa digunakan secara langsung, namun bisamenggunakan subclass dari masing-masing sesuai kebutuhan. Kelas turunan dari InputStream danOutputStream ditunjukkan pada Gambar 2.1.Gambar 2.1 Subclass dari input Stream dan output StreamInput StreamDiantara method pada kelas InputStream ditunjukkan pada Tabel 2.1.Praktikum Sistem Terdistribusi dan Keamanan tahun ajaran 2017/2018 8

Tabel 2.1 Method pada kelas voidclose()java.io.IOExceptionvoid mark(int readLimit)throwsthrowsboolean nt read(byte[] byteArray) throwsjava.io.IOExceptionint read(byte[] byteArray, int offset,int length) throws ptionvoidreset()throwsjava.io.IOExceptionlong skip(long amount) throwsjava.io.IOExceptionContoh 2.1.DiskripsiMengembalikan jumlah byte yang tersedia untuk dibacaMenutup input stream dan mengabaikan semua resource yangberhubungan dengan input streamMencatat posisi tertentu pada input stream sehingga inputstream dapat meninjau kembali pada urutan posisi tersebutdengan menggunakan method InputStream.reset(). Tapitidak semua input stream mendukung fungsi ini.Mengembalikan nilai “true” jika input stream mendukungmethod mark() dan reset().Mengembalikan byte data berikutnya dari stream. Ketikamencapai akhir dari stream maka akan mengembalikan nilai 1.Membaca rangkaian byte dan menempatkan pada array byteyang ditentukan dengan memanggil method read()berulangkali hingga array terisi atau tidak ada lagi data yangdiperoleh. Method ini mengembalikan ju

5. Tugas a. Tugas praktikum : - dikerjakan mandiri saat parktikum dengan bimbingan asisten - tidak diperkenankan mengcopy dari pihak lain b. Tugas take home: - dikerjakan mandiri diluar waktu praktikum sebagai pemantapan dan pengembangan praktikum - Untuk tugas berupa membuat program, praktikan menuliskan flowchart/algoritma dari

Related Documents:

MODUL KULIAH SISTEM KENDALI TERDISTRIBUSI . Sistem Kendali Terdistribusi atau yang lebih dikenal dengan nama Distributed Control System (DCS) mengacu pada sistem kontrol yang biasa digunakan pada sistem manufaktur, proses atau sistem dinamis lainnya dimana elemen kontroler tidak .

TUGAS PENDAHULUAN PRAKTIKUM SISTEM OPERASI MODUL XX April 19, 2014 Pada modul kali ini, mungkin akan sedikit berbeda dengan modul-modul sebelumnya. Masih dapat kita ingat bahwa modul-modul sebelumnya, kita membahas manajemen administrasi dalam sistem operasi Windows. Sekarang, kita beralih kepada sistem operasi yang berbasi GNU/Linux.

Modul Praktikum Sistem Kendali Program Studi Sistem Komputer 10 MODUL 2 VARIABEL, OPERATOR DAN MATRIK (Pertemuan 2) Tujuan : 1. Mengetahui variable,operator dan matriks pada MATLAB. 2. Mengetahui cara menggunakan variable,operator dan matriks pada MATLAB. Tugas Pendahuluan : 1. Jelaskan pengertian variable, operator dan matriks pada MATLAB ? 2.

Praktikum Biologi Sel merupakan salah satu praktikum yang mendasari praktikum pada mata praktikum yang lain seperti Praktikum Teknik Analisa Biologi Molekuler, Praktikum Kultur Jaringan dan Sel Hewan serta Praktikum Imunologi. Petunjuk Praktikum Biologi Sel ini disusun sejak tahun akademik 2004/2006 yang saat itu hanya memuat tiga materi.

sistem organ, kelainan dan penyakit. Sistem – sistem pada manusia dan hewan 1. Sistem pencernaan 2. Sistem ekskresi 3. Sistem pernapasan 4. Sistem peredaran darah 5. Sistem saraf dan indera 6. Sistem gerak 7. Sistem imun 8. Sistem reproduksi 9. Keterkaitan antar sistem organ dan homeostasis 10. Kelain

1.2 Jaringan Komputer dan Sistem Terdistribusi Sebelum jaringan komputer popular, user komputer pernah mengenal sistem terdistribusi. Terdapat hal yang cukup membingungkan dalam pemakaian istilah jaringan komputer dan sistem terdistribusi (distributed system). Persamaannya adalah keduanya merupakan sekumpulan komputer yang saling terkoneksi dengan

Bagaimana konsep database terdistribusi Apa pengertian dari : a. Distributed Database b. Database Management System Terdistribusi Berikan contoh penerapan database terdistribusi di lingkungan sekitar anda Jelaskan keuntungan dan kerugian dalam menggunakan DBMS.

Level 1 1–2 Isolated elements of knowledge and understanding – recall based. Weak or no relevant application to business examples. Generic assertions may be presented. Level 2 3–4 Elements of knowledge and understanding, which are applied to the business example. Chains of reasoning are presented, but may be assertions or incomplete.