Belajar menerapkan kalkulasi ip address kelas (C) di java


Assalamualaikum Warahmatullahi Wabarakatu.

pada postingan kali ini… sesuai dengan judulnya, akan membahas sedikit tentang protocol jaringan yang mungkin sudah tidak asing lagi ditelinga kawan-kawan.. protocol yang akan dibahas adalah protocol TCP/IP ???

apa dan bagaimana protocol TCP/IP, silakan merujuk ke link berikut :

menurut Wikipedia :

Internet protocol suite atau TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol (protocol suite). Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data tersebut diimplementasikan dalam bentuk perangkat lunak (software) di sistem operasi. Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack

saya rasa penjelasan dari wikipedia sudah jelas oleh karena itu saya akan maju sedikit untuk membahas proses kalkulasi ip address🙂,

ok… selanjutnya saya akan sedikit membahas tentang CIDR, menurut Wikipedia CIDR adalah

Classless Inter-Domain Routing (disingkat menjadi CIDR) adalah sebuah cara alternatif untuk mengklasifikasikan alamat-alamat IP berbeda dengan sistem klasifikasi ke dalam kelas A, kelas B, kelas C, kelas D, dan kelas E. Disebut juga sebagai supernetting.

berikut adalah pendefinisian ip-address pada tabel CIDR :

untuk mengkalkulasi ip address dengan tujuan mendaptkan Network-base-Address dan BroadCast Network maka akan dilakukan perhitungan sebagai berikut :

contoh kasus kita memeiliki ip address dengan pengaturan sebagai berikut :

Ip address : 192.168.10.28SubnetMask : 255.255.255.248
untuk mengkalkulasi ip address maka akan dilakukan perhitungan sebagai berikut :

  • Jumlah oktet terakhir dari blok subnet (248) akan dikurangkan dengan 256, untuk mengetahui jumlah ip address dalam subnet :

(256-248) = 8

  • selanjutnya lakukan pembagian oktet terakhir dari ip address (28) dengan hasil pada tahapan pertama,

(28/8) = 3

  • selanjutnya kalikan hasil tahap ke 2 dengan hasil tahap pertama untuk menemukan Network Address

(8×3) = 24

  • Selanjutnya, untuk menentukkan broadcast address, Hasil perhitungan Tahap 3 ditambah hasil tahap 1 dikurang

(24+8-1) = 31

sehingga didapatkan network address dari ip address diatas adalah 192.168.10.31

setelah mempelajari hal diatas tentu kita bisa sama-sama mengimplementasikan hal diatas kedalam bahasa pemrograman🙂, pada kesempatan ini saya menggunakan java sebagai media untuk penerapan kalkulasi ip addressnya, berikut hasilnya :

Implementasi Kalkulasi Ipaddress dalam Java programming

Implementasi Kalkulasi Ipaddress dalam Java programming

untuk codingnya masih menggunakan fungsi scanner belum ada campur tangan GUI🙂 jika teman-teman yang ingin memperbaiki baris program / mengembangkannya kedalam interface GUI dapat mendownload sourcenya melalui link berikut :

Download Source-Code Java

 

UPDATE…!!! PENINGKATAN FUNGSI

Screenshot from 2013-03-11 22:44:45

Screenshot from 2013-03-11 18:25:04

 

Penambahan fitur :

  • Interface GUI sederhana (menggunakan JOptionPane)
  • Fitur Kalkulasi sistem WildCard
  • Fitur Kalkulasi 1st_Host dan lastHost

AYO KITA KEMBANGKAN BERSAMA🙂

yang ingin mendownload update fitur source-codenya dalam didownload melalui link berikut :

DOWNLOAD Source Code UPGRADE IP-CALC-UPDATE

sekian, semoga bermanfaat…🙂 apabila ada kesalahan mohon koreksi dan masukkannya…

Wassalamualaikum Warahmatullahi Wabarakatu

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s