Penampakan topologi jaringan komputer adalah seperti gambar dibawah ini, untuk membuatnya dapat dilakukan dengan menggunakan UML (User Mode Linux).
Langkah-langkah menjalankan topologi tersebut adalah sebagai berikut :
1. Buka terminal
2. Login menggunakan username nama kelompok dan ip dari kelas masing masing. Misalnya : ssh -X e15@151.36.205 dengan password klpe15
3. Kemudian ketik sh start.sh
4. Muncullah sebuah router dan dua buah host, masing masing login dengan menggunakan root dan password a.
5. Setelah itu coba ping dengan ip yang dituju. Misalnya : ping 172.16.0.1
Rabu, 17 April 2013
Senin, 11 Maret 2013
Java Socket Programming
Socket adalah teknologi dasar
untuk
pemrograman perangkat lunak sebagai sarana berkomunikasi pada TCP / IP
jaringan. Socket memberikan titik akhir komunikasi dua arah untuk
mengirim dan menerima data
dengan socket yang lain. Koneksi Socket biasanya berjalan antara dua
komputer
yang berbeda pada LAN atau di Internet, tetapi mereka juga dapat
digunakan
untuk komunikasi interprocess pada satu komputer.
Fungsi Socket, socket programming
terdiri dari 2 jenis :
1. Connection-based
sockets, sebagai komunikasi antara client-server.
2. Connectionless sockets, komunikasi peer to peer; setiap proses adalah
sama/simetris.
Contoh Client Server Java Socket Programming yang menggunakan aplikasi netbeans :
===========
Server
===========
package server;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Server {
public static void main(String[] args) throws IOException {
// TODO code application logic here
int port = 1234;
ServerSocket server = new ServerSocket (port);
while(true){
try
{
Socket socket = server.accept();
ObjectInputStream inp = new ObjectInputStream(socket.getInputStream());
String message = (String) inp.readObject();
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
System.out.println(message);
if(message.equals("user")||message.equals("admin"))
{
out.writeObject("Selamat Datang " + message);
}
else
{
out.writeObject("Maaf anda tidak memiliki hak akses");
}
}
catch(ClassNotFoundException ex)
{
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
catch(IOException ex)
{
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
===========
package server;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Server {
public static void main(String[] args) throws IOException {
// TODO code application logic here
int port = 1234;
ServerSocket server = new ServerSocket (port);
while(true){
try
{
Socket socket = server.accept();
ObjectInputStream inp = new ObjectInputStream(socket.getInputStream());
String message = (String) inp.readObject();
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
System.out.println(message);
if(message.equals("user")||message.equals("admin"))
{
out.writeObject("Selamat Datang " + message);
}
else
{
out.writeObject("Maaf anda tidak memiliki hak akses");
}
}
catch(ClassNotFoundException ex)
{
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
catch(IOException ex)
{
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
==========
Client
==========
package client;
import com.sun.corba.se.spi.activation.Server;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Client {
public static void main(String[] args) throws IOException {
// TODO code application logic here
try
{
InetAddress host = InetAddress.getLocalHost();
Socket socket = new Socket(host.getHostName(), 1234);
System.out.println("Apa username mu?");
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
Scanner scan = new Scanner(System.in);
String pesan = scan.next();
out.writeObject(pesan);
ObjectInputStream inp = new ObjectInputStream(socket.getInputStream());
String message = (String) inp.readObject();
System.out.println(message);
out.close();
inp.close();
socket.close();
}
catch(ClassNotFoundException ex)
{
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
catch(IOException ex)
{
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Tutorial Penggunaan Filezilla
Filezilla adalah aplikasi yang biasa digunakan untuk transfer data dari dan ke akun web hosting. Cara penggunaannya adalah sebagai berikut :
1. Buka aplikasi filezilla, inilah tampilan yang akan muncul
2. Lalu isi data ftp anda :
Host : nama domain
Username : username ftp anda
Password : password ftp anda
3. Klik Quickconnect
4. Kemudian akan muncul directory listing successful
1. Buka aplikasi filezilla, inilah tampilan yang akan muncul
2. Lalu isi data ftp anda :
Host : nama domain
Username : username ftp anda
Password : password ftp anda
3. Klik Quickconnect
4. Kemudian akan muncul directory listing successful
Tutorial Penggunaan Wireshark
Wireshark adalah suatu tool/program yang
berfungsi untuk menangkap informasi secara detail (capture) semua paket yang
berlalu lalang pada jaringan anda atau dikenal dengan istilah Network Packet
Analyzer, dengan tool ini kita bisa mengetahui apa yang sedang terjadi pada
jaringan kita. Untuk melakukan "penangkapan" paket - paket tersebut.
Kegunaan Wireshark :
1. Untuk melakukan troubleshooting jaringan dengan menganalisa packet yang di capture.
2. Teknisi jaringan menggunakanya untuk mengamankan Jaringan dengan melakukan filter paket berdasarkan protokol yang mudah dimasuki hacker.
3. Developer softwar menggunakan wireshark untuk mendebug implemenasi protokol jaringan pada software mereka.
4. Untuk mempelajari protokol jaringan secara detail.
Langkah - langkah penggunaan wireshark :
1. Install aplikasi wireshark.
2. Buka aplikasi dengan icon seperti ini :
3. Kemudian muncul taskbar Wireshark lalu pilih Capture. Pada tab capture, terdapat beberapa pilihan Interface dan akan muncul seperti ini :
Kegunaan Wireshark :
1. Untuk melakukan troubleshooting jaringan dengan menganalisa packet yang di capture.
2. Teknisi jaringan menggunakanya untuk mengamankan Jaringan dengan melakukan filter paket berdasarkan protokol yang mudah dimasuki hacker.
3. Developer softwar menggunakan wireshark untuk mendebug implemenasi protokol jaringan pada software mereka.
4. Untuk mempelajari protokol jaringan secara detail.
Langkah - langkah penggunaan wireshark :
1. Install aplikasi wireshark.
2. Buka aplikasi dengan icon seperti ini :
3. Kemudian muncul taskbar Wireshark lalu pilih Capture. Pada tab capture, terdapat beberapa pilihan Interface dan akan muncul seperti ini :
4. Lalu pilih IP sesuai keinginan dan klik start.
5. Dan muncul tampilan seperti ini :
Minggu, 20 November 2011
Soal Shift Pemrograman Terstruktur Modul 01
Gio adalah anak yang sanagt perhitungan. Suatu saat di pergi ke supermarket dan membeli sebungkus permen. Saat membayar ke kasir, Gio meminta kepada kasir agar lembaran uang kembalian yang akan diberkan kepadanya sesedikit mungkin. Si Kasir kesulitan memenuhi permintaan Gio, buatlah sebuah program yang membantu si Kasir untuk memenuhi permintaan Gio tersebut.
Input
baris pertama dari input berisi N = banyak kejadian si Gio pergi ke supermarket. N baris berikutnya adalah kembalian yang akan diberikan kasir kepada gio
output
banyak lembaran yang diberikan kasir kepada Gio
Contoh input
2
2000
17600
Contoh output
Kejadian 1: 1 lembar Rp. 2000.
Kejadian 2: 1 lembar Rp. 10000. 1 lembar Rp. 5000. 1 lembar Rp. 2000. 1 koin Rp. 500. 1 koin Rp.100.
Keterangan:
Uang yang berlaku adalah 100000,50000,20000,10000,5000, 2000,1000,500,200,100.
Problem Requirement
Runtime Limit : 1 seconds
Memory Limit : 10000 bytes
Sabtu, 19 November 2011
Minggu, 06 November 2011
Soal Wajib dan Soal Shift Modul 02
SOAL WAJIB
1. Sebutkan dan jelaskan perbedaan dari rangkaian kombinasional dengan rangkaian sekuensial!
2. Apakah yang dimaksud dengan flip - flop. Beserta ciri - cirinya!
3. Sebutkan 4 jenis flip - flop beserta penjelasannya, karakteristik tabelnya, dan gambar rangkaian gerbang di dalam flip - flop!
4. Jelaskan perbedaan dari :
a. Truth table, state table, characteristic table, excitation table, masing - masing beri penjelasannya!
b. Boolean equation, state equation, characteristic equation, flip - flop input equation!
5. Sebutkan, gambarkan, dan jelaskan IC - IC yang digunakan sebagai D flip - flop, JK flip - flop,
T flip - flop!
6. Ubahlah flip - flop dibawah ini menjadi D flip - flop :
a. JK flip - flop
b. T flip - flop
c. Master Slave D flip - flop
d. SR flip - flop
7. Jelaskan yang dimaksud dengan ripple counter dan synchronous counter
8. Rancanglah rangkaian logika sekuensi dengan dua buah flip - flop dan sebuah input R untuk setiap adanya pulsa clock. Jika R = 1 output kedua flip - flop akan memberikan nilai decimal dengan urutan kedua flip - flop akan bernilai decimal 0,1,2,3 dan kembali ke urutan semula.
9. Yamaho flip - flop memiliki empat operasi, no-change, complement, set ke 1, dan reset ke 0 ketika input T dan C adalah 00,01,10,11, secara berturut - turut. Buatlah :
a. Characteristic table
b. Characteristic equation
c. Excitation table
10. Dari state table dibawah ini :
| Present State | Input | Next State | Output | ||
| A | B | X | A | B | Y |
| 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 | 1 | 0 |
| 0 | 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 |
| 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 0 | 0 |
SOAL SHIFT
16. Piglet ingin membacakan suatu urutan bilangan yang dimulia dari 0, 2, 4, 6, 8, 10, ketika sampai pada angka 10, teman - teman Piglet akan menetukan apakah dia dapat melanjutkan urutan bilangan atau tidak. Jika teman - temannya berkata YA, maka Piglet meneruskan urutan menuju 12, 14. Kemudian berulang dari 0 lagi. Jika berkata TIDAK, maka Piglet akan meneruskan urutan 11, 13, 15 kemudian berhenti.
12. Suatu hari murid - murid di sekolah Venus dibagikan sebuah celengan kosong, dimana setiap anak mendapatkan satu celengan. Tugas murid - murid tersebut adalah mengisi celengan dengan sisa uang jajan mereka minimal 1000 per hari, karena celengan akan dikumpulkan pada hari ke 10 dengan ketentuan uang yang sudah terkumpul pada masing - masing anak sebesar 15000. Andi akan menabung lebih ada hari ke 2, 4, 6, dan 8dengan besar uang merupakan kelipatan 1000. Setelah celengan penuh, Andi akan diberi lagi celengan kosong, dan begitu seterusnya. Buatlah sebuah simulasi yang menggambarkan kegiatan Andi.
Langganan:
Postingan (Atom)







