Senin, 04 Maret 2013

Aplikasi Client Server Sederhana Dengan Java

Meningkatnya pengguna internet membuat perkembangan aplikasi client server menjadi lebih pesat. contoh dari aplikasi ini adalah Skype, YahooMessenger, MIRC, dan lain lain. aplikasi ini membutuhkan koneksi internet untuk menjalankannya karna digunakan untuk menghubungkan dua komputer yang berbeda.

Dasar dari pengembangan aplikasi ini adalah penggunaan port yang sama. Baik Client ataupun server. Dalam pemilihan port kita harus cermat agar port yang kita pilih tidak bertabrakan dengan aplikasi lain.

Berikut akan saya jelaskan membuat aplikasi Client Server sederhana dengan menggunakan Java. Didalam Java telah terdapat beberapa library yang dapat memudahkan kita dalam melakukan pemrogramman. beberapa library yang dapat kita gunakan adalah:
  • java.io.DataInputStream
  • java.io.DataOutputStream
  • java.net.Socket
  • java.net.ServerSocket
Berikut akan saya lampirkan Source code beserta documentasinya. Silahkan di download semoga bermanfaat.

Crimping


Dalam jaringan komputer tentu diperlukan sebuah media penghubung untuk menukarkan data antar komputer. pada era ini telah banyak ditemukan media penghubung seperti kabel UTP, Coaxial, dialup, Wifi, Wimax dan lain lain. kali ini kita akan membahas tentang kabel UTP atau yang lebih kita kenal dengan sebutan kabel LAN

Dalam penambungan kabel LAN dengan kepala kabel yang bernama RJ45 tentu tidak sembarangan seperti kabel listrik. ada aturan tertentu yang harus ditaati agar paket data dapat terhubung dengan baik sesuai device yang dihubungkan. Proses inilah yang dinamakan crimping.

Crimping adalah proses dimana sebuah kabel UTP/LAN di proses agar menjadi sebuah kabel Jaringan yang utuh dengan konektornya. Alat untuk crimping disebut dengan crimping tool. Ada dua aturan crimping yang kegunaanya juga berbeda antar lain yaitu


Kabel straight digunakan untuk menghubungkan 2 device yang berbeda. Sebagai contoh :

• Menghubungkan antara computer dengan switch
• Menghubungkan computer dengan LAN pada modem cable/DSL
• Menghubungkan router dengan LAN pada modem cable/DSL
• Menghubungkan switch ke router
• Menghubungkan hub ke router

 
Cara menyusunnya ujung kabel 1 dan 2 sama
1.Putih Orange
2.Orange
3.Putih hijau
4.Biru
5.Putih biru
6.Hijau
7.Putih coklat
8.Coklat



 
Kabel cross digunakan untuk menghubungkan 2 device yang sama. Sebagai contoh :
• Menghubungkan 2 buah komputer secara langsung
• Menghubungkan 2 buah switch
• Menghubungkan 2 buah hub
• Menghubungkan switch dengan hub
• Menghubungkan komputer dengan router

Cara menyusunnya

ujung kabel 1
1.Putih Orange
2.Orange
3.Putih hijau
4.Biru
5.Putih biru
6.Hijau
7.Putih coklat
8.Coklat

ujung kabel 2
1.Putih hijau
2.Hijau
3.Putih orange
4.Biru
5.Putih biru
6.Orange
7.Putih coklat
8.Coklat

Wireshark Open Source Analyzer Paket





Wireshark adalah open source analyzer paket. Hal ini digunakan untuk jaringan troubleshooting, analisis, perangkat lunak dan pembangunan. Awalnya bernama Ethereal, pada Mei 2006 proyek ini diberi nama Wireshark karena masalah merek dagang.


fungsi Wireshark sangat mirip dengan tcpdump , tetapi memiliki grafis front-end , ditambah beberapa menyortir dan pilihan  penyaringan terpadu. Wireshark memungkinkan pengguna untuk menempatkan kontroler interface jaringan yang mendukung modus promiscuous ke mode itu, dalam rangka untuk melihat semua traffic yang terlihat pada interface, bukan hanya traffic yang ditujukan ke salah satu alamat interface yang dikonfigurasi dan broadcast / multicast traffic. 

jadi dengan wireshark kita dapat menaganalisa paket paket data yang sedang berlalu lalang dalam sebuah jaringan tertentu. tergantung dimana kita melakukan koneksi. Paket data ini tentu mebawa beragam informasi yang dapat berupa isi paket data itu sendiri, protokol yang digunakan, port, ip destination dan ip source


berikut adalah tampilan wieshark. tentu saja akan sangat banyak paket data yang muncul dalam packet list. untuk itu kita dapat memfilternya. dalam memfilter paket data kita dapat menggunakan kolom filter. data dapat kita filter sesuai protokol, method dan ipnya 

setelah kita memilih paket data maka akan muncul info info dari paket data tersebt dari berbagai macam layer yang ada.

berikut adalah cara menjalankan wireshark
  • Pilih menu "Interface list" pada menu awal. 
  • Pada menu ini kita dapat melihat beberapa jaringan, pilih jaringan yang paket datanya berubah ubah.
  • Klik start untuk memulai proses capture data.
  • Setelah start akan muncul tampilan list list paket data yang mengindikasikan bahwa wireshark telah bekerja, dan list list paket data itu adalah paket data yang lewat jaringan kita.
  • Tiap tiap paket memiliki warna yang berbeda, tiap warna mempunyai identitas untuk protokol yang lewat Hijau untuk http, merah tcp, abu-abu arp, dll.
  • Untuk menghentikan proses, bisa menggunakan icon pada toolbar atas yang terdapat tanda x lingkaran merah.
  • Lalu jika kita ingin menyimpan hasil capture, klik icon disket yang ada pad toolbar.
  • Simpan file dengan format yang kita butuhkan. 
  • Jika kita hanya ingin melihat ip address yang sesuai dengan kebutuhan maka lakukan filter dengan mengetikkan ip.addr == "XX.XXX.XX.XXX". X disini berupa angka ip addres.
  • Selain itu kita bisa memfilter berdasarkan method paket yang ada dengan mengetik http.request.method == "-" method disini isinya :
    • GET    : melihat paket yang direquest oleh client 
    • POST  : melihat paket yang diminta oleh server untuk diisi oleh server
Dengan cara ini kita dapat memastikan paket paket yang sedang berjalan dalam jaringan yang kita amati. Semoga bermanfaat bagi pembaca sekalian