THOUSANDS OF FREE BLOGGER TEMPLATES

Kamis, 22 Juli 2010

Cara menghitung subneting IP

Berikut Adalah bahan Bacaan RINGAN Tentang Perhitungan Subnetting, yang menurut saya bagus untuk di jadikan referensi.

Penghitungan subnetting bisa dilakukan dengan dua cara, cara binary yang relatif lambat dan cara khusus yang lebih cepat. Pada hakekatnya semua pertanyaan tentang subnetting akan berkisar di empat masalah: Jumlah Subnet, Jumlah Host per Subnet, Blok Subnet, dan Alamat Host- Broadcast.

Penulisan IP address umumnya adalah dengan 192.168.1.2. Namun adakalanya ditulis dengan 192.168.1.2/24, apa ini artinya? Artinya bahwa IP address 192.168.1.2 dengan subnet mask 255.255.255.0. Lho kok bisa seperti itu? Ya, /24 diambil dari penghitungan bahwa 24 bit subnet mask diselubung dengan binari 1. Atau dengan kata lain, subnet masknya adalah: 11111111.11111111.11111111.00000000 (255.255.255.0). Konsep ini yang disebut dengan CIDR (Classless Inter-Domain Routing) yang diperkenalkan pertama kali tahun 1992 oleh IEFT.

Pertanyaan berikutnya adalah Subnet Mask berapa saja yang bisa digunakan untuk melakukan subnetting? Ini terjawab dengan tabel di bawah:
Subnet Mask Nilai CIDR
255.128.0.0 /9
255.192.0.0 /10
255.224.0.0 /11
255.240.0.0 /12
255.248.0.0 /13
255.252.0.0 /14
255.254.0.0 /15
255.255.0.0 /16
255.255.128.0 /17
255.255.192.0 /18
255.255.224.0 /19

Subnet Mask Nilai CIDR
255.255.240.0 /20
255.255.248.0 /21
255.255.252.0 /22
255.255.254.0 /23
255.255.255.0 /24
255.255.255.128 /25
255.255.255.192 /26
255.255.255.224 /27
255.255.255.240 /28
255.255.255.248 /29
255.255.255.252 /30

SUBNETTING PADA IP ADDRESS CLASS C

Ok, sekarang mari langsung latihan saja. Subnetting seperti apa yang terjadi dengan sebuah NETWORK ADDRESS 192.168.1.0/26 ?

Analisa: 192.168.1.0 berarti kelas C dengan Subnet Mask /26 berarti 11111111.11111111.11111111.11000000 (255.255.255.192).

Penghitungan: Seperti sudah saya sebutkan sebelumnya semua pertanyaan tentang subnetting akan berpusat di 4 hal, jumlah subnet, jumlah host per subnet, blok subnet, alamat host dan broadcast yang valid. Jadi kita selesaikan dengan urutan seperti itu:

1. Jumlah Subnet = 2x, dimana x adalah banyaknya binari 1 pada oktet terakhir subnet mask (2 oktet terakhir untuk kelas B, dan 3 oktet terakhir untuk kelas A). Jadi Jumlah Subnet adalah 22 = 4 subnet
2. Jumlah Host per Subnet = 2y – 2, dimana y adalah adalah kebalikan dari x yaitu banyaknya binari 0 pada oktet terakhir subnet. Jadi jumlah host per subnet adalah 26 – 2 = 62 host
3. Blok Subnet = 256 – 192 (nilai oktet terakhir subnet mask) = 64. Subnet berikutnya adalah 64 + 64 = 128, dan 128+64=192. Jadi subnet lengkapnya adalah 0, 64, 128, 192.
4. Bagaimana dengan alamat host dan broadcast yang valid? Kita langsung buat tabelnya. Sebagai catatan, host pertama adalah 1 angka setelah subnet, dan broadcast adalah 1 angka sebelum subnet berikutnya.
Subnet

192.168.1.0

192.168.1.64

192.168.1.128

192.168.1.192
Host Pertama

192.168.1.1

192.168.1.65

192.168.1.129

192.168.1.193
Host Terakhir

192.168.1.62

192.168.1.126

192.168.1.190

192.168.1.254
Broadcast

192.168.1.63

192.168.1.127

192.168.1.191

192.168.1.255

Kita sudah selesaikan subnetting untuk IP address Class C. Dan kita bisa melanjutkan lagi untuk subnet mask yang lain, dengan konsep dan teknik yang sama. Subnet mask yang bisa digunakan untuk subnetting class C adalah seperti di bawah. Silakan anda coba menghitung seperti cara diatas untuk subnetmask lainnya.
Subnet Mask Nilai CIDR
255.255.255.128 /25
255.255.255.192 /26
255.255.255.224 /27
255.255.255.240 /28
255.255.255.248 /29
255.255.255.252 /30

SUBNETTING PADA IP ADDRESS CLASS B

Berikutnya kita akan mencoba melakukan subnetting untuk IP address class B. Pertama, subnet mask yang bisa digunakan untuk subnetting class B adalah seperti dibawah. Sengaja saya pisahkan jadi dua, blok sebelah kiri dan kanan karena masing-masing berbeda teknik terutama untuk oktet yang “dimainkan” berdasarkan blok subnetnya. CIDR /17 sampai /24 caranya sama persis dengan subnetting Class C, hanya blok subnetnya kita masukkan langsung ke oktet ketiga, bukan seperti Class C yang “dimainkan” di oktet keempat. Sedangkan CIDR /25 sampai /30 (kelipatan) blok subnet kita “mainkan” di oktet keempat, tapi setelah selesai oktet ketiga berjalan maju (coeunter) dari 0, 1, 2, 3, dst.
Subnet Mask Nilai CIDR
255.255.128.0 /17
255.255.192.0 /18
255.255.224.0 /19
255.255.240.0 /20
255.255.248.0 /21
255.255.252.0 /22
255.255.254.0 /23
255.255.255.0 /24

Subnet Mask Nilai CIDR
255.255.255.128 /25
255.255.255.192 /26
255.255.255.224 /27
255.255.255.240 /28
255.255.255.248 /29
255.255.255.252 /30

Ok, kita coba dua soal untuk kedua teknik subnetting untuk Class B. Kita mulai dari yang menggunakan subnetmask dengan CIDR /17 sampai /24. Contoh network address 172.16.0.0/18.

Analisa: 172.16.0.0 berarti kelas B, dengan Subnet Mask /18 berarti 11111111.11111111.11000000.00000000 (255.255.192.0).

Penghitungan:

1. Jumlah Subnet = 2x, dimana x adalah banyaknya binari 1 pada 2 oktet terakhir. Jadi Jumlah Subnet adalah 22 = 4 subnet
2. Jumlah Host per Subnet = 2y – 2, dimana y adalah adalah kebalikan dari x yaitu banyaknya binari 0 pada 2 oktet terakhir. Jadi jumlah host per subnet adalah 214 – 2 = 16.382 host
3. Blok Subnet = 256 – 192 = 64. Subnet berikutnya adalah 64 + 64 = 128, dan 128+64=192. Jadi subnet lengkapnya adalah 0, 64, 128, 192.
4. Alamat host dan broadcast yang valid?

Subnet

172.16.0.0

172.16.64.0

172.16.128.0

172.16.192.0
Host Pertama

172.16.0.1

172.16.64.1

172.16.128.1

172.16.192.1
Host Terakhir

172.16.63.254

172.16.127.254

172.16.191.254

172.16.255.254
Broadcast

172.16.63.255

172.16.127.255

172.16.191.255

172.16..255.255

Berikutnya kita coba satu lagi untuk Class B khususnya untuk yang menggunakan subnetmask CIDR /25 sampai /30. Contoh network address 172.16.0.0/25.

Analisa: 172.16.0.0 berarti kelas B, dengan Subnet Mask /25 berarti 11111111.11111111.11111111.10000000 (255.255.255.128).

Penghitungan:

1. Jumlah Subnet = 29 = 512 subnet
2. Jumlah Host per Subnet = 27 – 2 = 126 host
3. Blok Subnet = 256 – 128 = 128. Jadi lengkapnya adalah (0, 128)
4. Alamat host dan broadcast yang valid?

Subnet
172.16.0.0 172.16.0.128 172.16.1.0 … 172.16.255.128
Host Pertama 172.16.0.1 172.16.0.129 172.16.1.1 … 172.16.255.129
Host Terakhir 172.16.0.126 172.16.0.254 172.16.1.126 … 172.16.255.254
Broadcast 172.16.0.127 172.16.0.255 172.16.1.127 … 172.16.255.255

Masih bingung juga? Ok sebelum masuk ke Class A, coba ulangi lagi dari Class C, dan baca pelan-pelan ;)

SUBNETTING PADA IP ADDRESS CLASS A

Kalau sudah mantab dan paham, kita lanjut ke Class A. Konsepnya semua sama saja. Perbedaannya adalah di OKTET mana kita mainkan blok subnet. Kalau Class C di oktet ke 4 (terakhir), kelas B di Oktet 3 dan 4 (2 oktet terakhir), kalau Class A di oktet 2, 3 dan 4 (3 oktet terakhir). Kemudian subnet mask yang bisa digunakan untuk subnetting class A adalah semua subnet mask dari CIDR /8 sampai /30.

Kita coba latihan untuk network address 10.0.0.0/16.

Analisa: 10.0.0.0 berarti kelas A, dengan Subnet Mask /16 berarti 11111111.11111111.00000000.00000000 (255.255.0.0).

Penghitungan:

1. Jumlah Subnet = 28 = 256 subnet
2. Jumlah Host per Subnet = 216 – 2 = 65534 host
3. Blok Subnet = 256 – 255 = 1. Jadi subnet lengkapnya: 0,1,2,3,4, etc.
4. Alamat host dan broadcast yang valid?

Subnet
10.0.0.0 10.1.0.0 … 10.254.0.0 10.255.0.0
Host Pertama 10.0.0.1 10.1.0.1 … 10.254.0.1 10.255.0.1
Host Terakhir 10.0.255.254 10.1.255.254 … 10.254.255.254 10.255.255.254
Broadcast 10.0.255.255 10.1.255.255 … 10.254.255.255 10.255.255.255

Mudah-mudahan sudah setelah anda membaca paragraf terakhir ini, anda sudah memahami penghitungan subnetting dengan baik. Kalaupun belum paham juga, anda ulangi terus artikel ini pelan-pelan dari atas. Untuk teknik hapalan subnetting yang lebih cepat, tunggu di artikel berikutnya ;)

Catatan: Semua penghitungan subnet diatas berasumsikan bahwa IP Subnet-Zeroes (dan IP Subnet-Ones) dihitung secara default. Buku versi terbaru Todd Lamle dan juga CCNA setelah 2005 sudah mengakomodasi masalah IP Subnet-Zeroes (dan IP Subnet-Ones) ini. CCNA pre-2005 tidak memasukkannya secara default (meskipun di kenyataan kita bisa mengaktifkannya dengan command ip subnet-zeroes), sehingga mungkin dalam beberapa buku tentang CCNA serta soal-soal test CNAP, anda masih menemukan rumus penghitungan Jumlah Subnet = 2x – 2

Tahap berikutnya adalah silakan download dan kerjakan soal latihan subnetting. Jangan lupa mengikuti artikel tentang Teknik Mengerjakan Soal Subnetting untuk memperkuat pemahaman anda dan meningkatkan kemampuan dalam mengerjakan soal dalam waktu terbatas.

Source Mas Rommy.

REFERENSI

1. Todd Lamle, CCNA Study Guide 5th Edition, Sybex, 2005.
2. Module CCNA 1 Chapter 9-10, Cisco Networking Academy Program (CNAP), Cisco Systems.
3. Hendra Wijaya, Cisco Router, Elex Media Komputindo, 2004.

Berikut soal latihan, tentukan :
a) Alamat Subnet Mask,
b) Alamat Subnet,
c) Alamat Broadcast,
d) Jumlah Host yang dapat digunakan,
e) serta Alamat Subnet ke-3

dari alamat sebagai berikut:
1. 198.53.67.0/30
2. 202.151.37.0/26
3. 191.22.24.0/22

Saya coba berhitung-hitung seperti demikian ;-)

1. 198.53.67.0/30 –> IP class C:

Subnet Mask: /30 = 11111111.11111111.11111111.11111100 = 255.255.255.252
Menghitung Subnet:
Jumlah Subnet: 26 = 64 Subnet
Jumlah Host per Subnet: 22 – 2 = 2 host
Blok Subnet: 256 – 252 = 4, blok berikutnya: 4+4 = 8, 8+4 = 12, dst…
jadi blok Subnet: 0, 4, 8, 12, dst…
Host dan broadcast yang valid:


Maka dari perhitungan diperoleh:

* Alamat Subnet Mask: 255.255.255.252
* Alamat Subnet: 198.53.67.0, 198.53.67.4, 198.53.67.8, 198.53.67.12, … , 198.53.67.252
* Alamat Broadcast: 198.53.67.3, 198.53.67.7, 198.53.67.11, 198.53.67.15 … 198.53.67.255
* Jumlah host yang dapat digunakan: 64×2 = 128
* Alamat Subnet ke-3: 198.53.67.8

2.202.151.37.0/26 -> IP class C

Subnet Mask: /26 = 11111111.11111111.11111111.11000000 = 255.255.255.192
Menghitung Subnet:
Jumlah Subnet: 22 = 4 Subnet
Jumlah Host per Subnet: 26 – 2 = 62 host
Blok Subnet: 256 – 192 = 64, blok berikutnya: 64+64 = 128, 128+64 = 192
Jadi blok Alamat Subnet: 0, 64, 128, 192
Host dan broadcast yang valid:

Maka dari perhitungan diperoleh:

* Alamat Subnet Mask: 255.255.255.192
* Alamat Subnet: 202.151.37.0, 202.151.37.64, 202.151.37.128, 202.151.37.192
* Alamat Broadcast: 202.151.37.63, 202.151.37.127, 202.151.37.191, 202.151.37.255
* Jumlah host yang dapat digunakan: 4×62 = 248
* Alamat Subnet ke-3: 202.151.37.128

3.191.22.24.0/22 –> IP class B
Subnet Mask: /22 = 11111111.11111111.11111100.00000000 = 255.255.252.0
Menghitung Subnet:
Jumlah Subnet: 26 = 64 Subnet
Jumlah Host per Subnet: 22– 2 = 2 host
Jumlah Blok Subnet: 256 – 252 = 4, blok berikutnya: 4+4 = 8, 8+4 = 12, dst…
Jadi blok Alamat Subnet: 0, 4, 8, 12, 16, dst…

Alamat host yang valid:

* Alamat Subnet Mask: 255.255.252.0
* Alamat Subnet: 191.22.24.0, 191.22.24.4, 191.22.24.8, …, 191.22.24.252
* Alamat Broadcast: 191.22.24.3, 191.22.24.7, 191.22.24.11, …, 191.22.24.255
* Jumlah host yang dapat digunakan: 2×64 = 128
* Alamat Subnet ke-3: 191.22.24.8

Converter calculators: Decimal to Binary Binary to Hexadecimal Hexadecimal to Binary Related links The crims calculator Analisis statistik Bali-Duo Handicrafts Netter City - Links Directory Merubah Decimal menjadi Binary , Binary menjadi Hexadecimal dan Hexadecimal menjadi Binary

Ada pepatah mengatakan, Banyak jalan menuju Roma...
begitu pula untuk "Perhitungan", Banyak cara untuk melakukannya...

Di sini saya hanya mencoba memberikan langkah mudah untuk melakukan beberapa perhitungan seperti, merubah angka desimal untuk dijadikan angka binari, dari binari dijadikan hexadesimal dan merubah hexadesimal menjadi binari.
Mungkin yg sering bergelut dalam bidang ini, akan sudah sangat mengerti betul bagaimana langkah-langkah perhitungan di atas. Tetapi ada kalanya kita memerlukan hasil yang serba cepat dalam melakukan itu dengan tujuan menyingkat waktu kerja kita.
Di sini saya akan mencoba menjabarkan langkah-langkah cepat untuk melakukan perhitungan-perhitungan tersebut, walaupun saya tidak begitu paham tetang apa itu bilangan decimal, binari maupun hexadecimal. Saya hanya ingin membantu anda yang berkeperluan di bidang ini.
Jadi saya berusaha menyediakan pasilitas ini untuk kalangan yang masih awam atau bahkan masih tidak bisa mengerjakan perhitungan seperti di atas.

Tidak ada hal yang benar-benar sulit, karena saya pun hanya dengan bertanya dan belajar dalam waktu semalam, mampu memberikan solusi yang saya harap bisa membantu menghemat waktu kerja anda.

Nah saya akan jabarkan langkah-langkah mudah untuk melakukan perhitungan-perhitungan seperti di atas.

# Decimal ke Binary

Contoh: 149 = 10010101
Dari anka desimal di atas, untuk mendapakan hasil 8bit binari: 10010101 ada beberapa langkah yang perlu kita lakukan,
Secara dasar kita hanya perlu membagi 2 angka awal, dan menyimpan sisa pembagian sebanyak 8 kali (di urut dari belakang).
lengkapnya:
149 / 2 = 74.5 => sisa : 1
74 / 2 = 37 => sisa : 0
37 / 2 = 18.5 => sisa : 1
18 / 2 = 9 => sisa : 0
9 / 2 = 4.5 => sisa : 1
4 / 2 = 2 => sisa : 0
2 / 2 = 1 => sisa : 0
1 / 2 = 0.5 => sisa :1

nah, sangat mudah bukan... jadi kita tinggal mengkombinasikan sisa-sisa pembagian, dengan mengurutkannya dari belakang. Sehingga membentuk anka 8bit binari: 10010101 .

# Binari ke Hexadesimal

untuk perhitungan ini saya hanya berharap anda mau menghafal atau paling tidak menyimpan tabel di bawah ini.
Hex F E D C B A 9 8 7 6 5 4 3 2 1
Binari 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001
Decimal 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

menghafal tabel di atas saya maksudkan karena tidak begitu mudah mengingat perubahan Binari ke Hexadesimal dari 1 - F, tetapi tidak begitu sulit pula untuk menyimpan tabel di atas untuk digunakan kemudian hari. Saya pun tidak ada menghapus tabel di atas, karena saya merasa tidak gampang mendapatkannya. : )

Tabel di atas ini saya namakan tabel sakti, karena dari tabel tersebut kita hanya perlu mengkelompokan angka per kolom, tanpa perlu banyak berpikir lagi. Jadi simpanlah tabel ini baik-baik.

Dalam melakukan perhitungan binari ke hexa, kita perlu melakukan 1 hal dasar. Misalkan kita akan merubah 8bit binari: 10101001 ke hexadesimal.
Pertama kita perlu membagi binari per quartet (kita ambil 4digit),
dari 4 digit pertama, kita mendapat 1010, dan 4 digit ke-dua, kita mendapat 1001.
Sekarang kita gunakan tabel sakti, cari angka yang sesuai dengan quartet pertama dan quartet ke-dua. Sehingga kita mendapatkan nilai Hexadesimal = A9
Sangat mudah bukan, kita hanya tinggal menarik telunjuk ke atas dari nilai2 binari yang telah kita bagi menjadi dua bagian.

# Hexadesimal ke Binari

Wah.. untuk perhitungan ini sama saja dengan cara di atas. Jika anda sudah paham dengan cara menghitung Binari ke Hexadesimal, maka tinggal memutar-balik cara perhitungannya saja.
Gampang kan? gitu aja kok repot...


Banyak latihan akan membawa anda menuju keberhasilan.
Untuk penjelasan-pejelasan lebih merinci tentang decimal, binari dan hexadesimal, anda bisa tanyakan ke guru-guru pembimbing anda. Jangan tanyakan pada saya karena saya juga tidak begitu paham tentang itu, hanya sebatas ini saja saya bisa membantu anda.


Baiklah, dengan memahami penjelasan di atas anda akan bisa menghitung dengan mudah perhitungan-perhitungannya.

Menghitung IP Subnetting dengan Ipcalc

Seorang administrator yang mengelola jaringan sering merasa perlu membagi jaringan mereka menjadi bagian lebih kecil (disebut subnetwork) dalam rangka memberikan fleksibilitas addressing dan optimalisasi jaringan.

Melalui subnetting, sebuah address jaringan (network address) tunggal dipecah mejadi banyak subnetwork atau disingkat subnet.

Untuk menerapkan subnetting pada jaringan, perlu melakukan perhitungan subnet berserta host didalamnya.

Info:
Bagi yang belum paham betul tentang konsep subnetting, silakan baca artikel dari pak Romi Satria Wahono disini

Artikel kali ini, penulis akan menujukkan cara yang lebih mudah dalam menghitung subnet beserta host dengan menggunakan aplikasi ipcalc, dengan menggunakan aplikasi tersebut, kita tidak perlu lagi melakukan perhitungan manual dalam menentukan ip address dan broadcast untuk masing-masing subnet yang ada. Ipcalc mengambil alamat IP dan netmask dan dikalkulasi untuk mendapatkan hasil broadcast, network, Cisco wildcard mask, dan ketersediaan host.

Catatan:
Penulis menjalankan ipcalc di atas distro TeaLinuxOS 2.0 “Black Tea”, silakan download paket ipcalc sesuai dengan distro Linux yg digunakan.

Berikut ini cara penggunaan aplikasi ipcalc:

Untuk melihat penjelasan opsi yang terdapat di ipcalc perintahnya sebagai berikut:

$ ipcalc -h

Penjelasannya:

* b : tidak manampilkan nilai binari dari suatu alamat ip.

* s : menampilkan hasil hitung nilai subnet sesuai dengan masukkan jumlah host.

* r : menampilkan network yang ada sesuai range ip yang dimasukkan.


Latihan 1:
Untuk mengetahui range ip address jaringan 192.168.10.0/24, ketikkan perintah berikut:

$ ipcalc 192.168.10.0/24

Output:

Address: 192.168.10.0 11000000.10101000.00001010.00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111.00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000.11111111
=>
Network: 192.168.10.0/24 11000000.10101000.00001010.00000000
HostMin: 192.168.10.1 11000000.10101000.00001010.00000001
HostMax: 192.168.10.254 11000000.10101000.00001010.11111110
Broadcast: 192.168.10.255 11000000.10101000.00001010.11111111
Hosts/Net: 254 Class C, Private Internet


Jika tidak ingin outputnya menampilkan nilai binari alamat ip tambahkan opsi -b.

Contoh:

$ ipcalc -b 192.168.10.0/24

Ouput:

Address: 192.168.10.0
Netmask: 255.255.255.0 = 24
Wildcard: 0.0.0.255
=>
Network: 192.168.10.0/24
HostMin: 192.168.10.1
HostMax: 192.168.10.254
Broadcast: 192.168.10.255
Hosts/Net: 254 Class C, Private Internet


Penjelasan:
Dari output di atas, dapat dilihat range ip address yag bisa digunakan dimulai dari 192.168.10.1 sampai 192.168.10.254, broadcast 192.168.10.255 dan jumlah host yang tersedia sebanyak 254 host.


Latihan 2:
Sebuah jaringan dengan alamat jaringan 192.168.15.0 ingin dibagi menjadi 2 subnet, dimana kedua subnet tersebut masing-masing memiliki host sebanyak 30. Untuk mendapatkan solusinya, ketikkan perintah berikut:

$ ipcalc -bs 30 30 192.168.15.0

Output:


Address: 192.168.15.0
Netmask: 255.255.255.0 = 24
Wildcard: 0.0.0.255
=>
Network: 192.168.15.0/24
HostMin: 192.168.15.1
HostMax: 192.168.15.254
Broadcast: 192.168.15.255
Hosts/Net: 254 Class C, Private Internet

1. Requested size: 30 hosts
Netmask: 255.255.255.224 = 27
Network: 192.168.15.0/27
HostMin: 192.168.15.1
HostMax: 192.168.15.30
Broadcast: 192.168.15.31
Hosts/Net: 30 Class C, Private Internet

2. Requested size: 30 hosts
Netmask: 255.255.255.224 = 27
Network: 192.168.15.32/27
HostMin: 192.168.15.33
HostMax: 192.168.15.62
Broadcast: 192.168.15.63
Hosts/Net: 30 Class C, Private Internet

Needed size: 64 addresses.
Used network: 192.168.15.0/26
Unused:
192.168.15.64/26
192.168.15.128/25

Penjelasan:

* Request size pertama, ip dimulai dari 192.168.15.1 sampai dengan 192.168.15.30, dan ip broadcast adalah 192.168.15.31.

* Request size kedua, ip dimulai dari 192.168.15.33 sampai dengan 192.168.15.62, dan ip broadcast 192.168.15.63.

* Mengapa ip 192.168.15.32 dilewatkan, dan bukan dijadikan ip pertama dari subnet kedua? karena ip 192.168.15.32 dijadikan alamat jaringan untuk subnet kedua.


Demikian contoh cara menghitung ip subnetting dengan menggunakan aplikasi ipcalc, silakan Anda ekplorasi sendiri. agar lebih mahir dalam melakukan perhitungan ip subnetting, cobalah dengan contoh kasus yang lebih menantang lagi.

sumber :http://www.doscom.org/2010/04/menghitung-ip-subnetting-dengan-ipcalc.html

Rabu, 21 Juli 2010

Konversi Bilangan Desimal, Biner, Oktal dan Heksadesimal

Konversi Bilangan Desimal, Biner, Oktal dan Heksadesimal. Bilangan desimal adalah bilangan yang menggunakan 10 angka mulai 0 sampai 9 berturut2. Setelah angka 9, maka angka berikutnya adalah 10, 11, 12 dan seterusnya. Bilangan desimal disebut juga bilangan berbasis 10. Contoh penulisan bilangan desimal : 1710. Ingat, desimal berbasis 10, maka angka 10-lah yang menjadi subscript pada penulisan bilangan desimal.

Bilangan biner adalah bilangan yang hanya menggunakan 2 angka, yaitu 0 dan 1. Bilangan biner juga disebut bilangan berbasis 2. Setiap bilangan pada bilangan biner disebut bit, dimana 1 byte = 8 bit. Contoh penulisan : 1101112

Bilangan oktal adalah bilangan berbasis 8, yang menggunakan angka 0 sampai 7. Contoh penulisan : 178

Bilangan heksadesimal, atau bilangan heksa, atau bilangan basis 16, menggunakan 16 buah simbol, mulai dari 0 sampai 9, kemudian dilanjut dari A sampai F. Jadi, angka A sampai F merupakan simbol untuk 10 sampai 15. Contohpenulisan : C516

langsung saja ambil sebuah contoh bilangan desimal yang akan dikonversi ke biner. Setelah itu, akan saya lakukan konversi masing2 bilangan desimal, biner, oktal dan heksadesimal.

Misalkan bilangan desimal yang ingin saya konversi adalah 2510.

Maka langkah yang dilakukan adalah membagi tahap demi tahap angka 2510 tersebut dengan 2, seperti berikut :

25 : 2 = 12,5

Jawaban di atas memang benar, tapi bukan tahapan yang kita inginkan. Tahapan yang tepat untuk melakukan proses konversi ini sebagai berikut :

25 : 2 = 12 sisa 1. —–> Sampai disini masih mengerti kan?

Langkah selanjutnya adalah membagi angka 12 tersebut dengan 2 lagi. Hasilnya sebagai berikut :

12 : 2 = 6 sisa 0. —–> Ingat, selalu tulis sisanya.

Proses tersebut dilanjutkan sampai angka yang hendak dibagi adalah 0, sebagai berikut :

25 : 2 = 12 sisa 1.

12 : 2 = 6 sisa 0.

6 : 2 = 3 sisa 0.

3 : 2 = 1 sisa 1.

1 : 2 = 0 sisa 1.

0 : 2 = 0 sisa 0…. (end)

Nah, setelah didapat perhitungan tadi, pertanyaan berikutnya adalah, hasil konversinya yang mana? Ya, hasil konversinya adalah urutan seluruh sisa-sisa perhitungan telah diperoleh, dimulai dari bawah ke atas.

Maka hasilnya adalah 0110012. Angka 0 di awal tidak perlu ditulis, sehingga hasilnya menjadi 110012. Sip?

Lanjut…..sekarang saya akan menjelaskan konversi bilangan desimal ke oktal.

Proses konversinya mirip dengan proses konversi desimal ke biner, hanya saja kali ini pembaginya adalah 8. Misalkan angka yang ingin saya konversi adalah 3310. Maka :

33 : 8 = 4 sisa 1.

4 : 8 = 0 sisa 4.

0 : 8 = 0 sisa 0….(end)

Hasilnya? Coba tebak…418!!!

Sekarang tiba waktunya untuk mengajarkan proses konversi desimal ke heksadesimal…

Seperti biasa, langsung saja ke contoh. Hehe…

Misalkan bilangan desimal yang ingin saya ubah adalah 24310. Untuk menghitung proses konversinya, caranya sama saja dengan proses konversi desimal ke biner, hanya saja kali ini angka pembaginya adalah 16. Maka :

243 : 16 = 15 sisa 3.

15 : 16 = 0 sisa F. —-> ingat, 15 diganti jadi F..

0 : 16 = 0 sisa 0….(end)

Nah, maka hasil konversinya adalah F316. Mudah, bukan?

—————————————————————————————————————————————-

Fiuh..Lanjut lagi…

Sekarang kita beralih ke konversi bilangan biner ke desimal. Proses konversi bilangan biner ke bilangan desimal adalah proses perkalian setiap bit pada bilangan biner dengan perpangkatan 2, dimana perpangkatan 2 tersebut berurut dari kanan ke kiri bit bernilai 20 sampai 2n.

Langsung saja saya ambil contoh bilangan yang merupakan hasil perhitungan di atas, yaitu 110012. Misalkan bilangan tersebut saya ubah posisinya mulai dari kanan ke kiri menjadi seperti ini.

1

1

1

Nah, saatnya mengalikan setiap bit dengan perpangkatan 2. Ingat, perpangkatan 2 tersebut berurut mulai dari 20 sampai 2n, untuk setiap bit mulai dari kanan ke kiri. Maka :

1 ——> 1 x 20 = 1

0 ——> 0 x 21 = 0

0 ——> 0 x 22 = 0

1 ——> 1 x 23 = 8

1 ——> 1 x 24 = 16 —> perhatikan nilai perpangkatan 2 nya semakin ke bawah semakin besar

Maka hasilnya adalah 1 + 0 + 0 + 8 + 16 = 2510.

Nah, bandingkan hasil ini dengan angka desimal yang saya ubah ke biner di awal tadi. Sama bukan?

—————————————————————————————————————————————-

Sudah ini, sudah itu, sekarang….nah, konversi bilangan biner ke oktal. hehe…siap?

Untuk merubah bilangan biner ke bilangan oktal, perlu diperhatikan bahwa setiap bilangan oktal mewakili 3 bit dari bilangan biner. Maka jika kita memiliki bilangan biner 1101112 yang ingin dikonversi ke bilangan oktal, langkah pertama yang kita lakukan adalah memilah-milah bilangan biner tersebut, setiap bagian 3 bit, mulai dari kanan ke kiri, sehingga menjadi seperti berikut :

110 dan 111

Sengaja saya buat agak berjarak, supaya lebih mudah dimengerti. Nah, setelah dilakukan proses pemilah2an seperti ini, dilakukan proses konversi ke desimal terlebih dahulu secara terpisah. 110 dikonversi menjadi 6, dan 111 dikonversi menjadi 7. Hasilnya kemudian digabungkan, menjadi 678,yang merupakan bilangan oktal dari 1101112…

“Tapi, itu kan kebetulan bilangan binernya pas 6 bit. Jadi dipilah2 3 pun masih pas. Gimana kalau bilangan binernya, contohnya, 5 bit?” Hehe…Gampang..Contohnya 110012. 5 bit kan? Sebenarnya pemilah2an itu dimulaidari kanan ke kiri. Jadi hasilnya 11 dan 001. Ini kan sebenarnya sudah bisa masing2 diubah ke dalam bentuk desimal. Tapi kalau mau menambah kenyamanan di mata, tambahin aja 1 angka 0 di depannya. Jadi 0110012. Tidakakan merubah hasil perhitungan kok. Tinggal dipilah2 seperti tadi. Okeh?

—————————————————————————————————————————————-

Selanjutnya adalah konversi bilangan biner ke heksadesimal.

Hmm…sebagai contoh, misalnya saya ingin ubah 111000102 ke bentuk heksadesimal. Proses konversinya juga tidak begitu rumit, hanya tinggal memilahkan bit2 tersebut menjadi kelompok2 4 bit. Pemilahan dimulai dari kanan ke kiri, sehingga hasilnya sbb :

1110 dan 0010

Nah, coba lihat bit2 tersebut. Konversilah bit2 tersebut ke desimal terlebih dahulu satu persatu, sehingga didapat :

1110 = 14 dan 0010 = 2

Nah, ingat kalau 14 itu dilambangkan apa di heksadesimal? Ya, 14 dilambangkan dengan E16.

Dengan demikian, hasil konversinya adalah E216.

Seperti tadi juga, gimana kalau bilangan binernya tidak berjumlah 8 bit? Contohnya 1101012? Yaa…Seperti tadi juga, tambahin aja 0 di depannya. Tidak akan memberi pengaruh apa2 kok ke hasilnya. Jadi setelah ditambah menjadi 001101012. Selanjutnya, sudah gampang kan?

—————————————————————————————————————————————-

Selanjutnya, konversi bilangan oktal ke desimal. Hal ini tidak terlalu sulit. Tinggal kalikan saja setiap bilangan dengan perpangkatan 8. Contoh, bilangan oktalyang akan dikonversi adalah 718. Maka susunannya saya buat menjadi demikian :

1

7

dan proses perkaliannya sbb :

1 x 80 = 1

7 x 81 = 56

Maka hasilnya adalah penjumlahan 1 + 56 = 5710.

—————————————————————————————————————————————-

Habis konversi oktal ke desimal, maka saat ini giliran oktal ke biner. Hehe..

Langsung ke contoh. Misalkan saya ingin mengubah bilangan oktal 578 ke biner. Maka langkah yang saya lakukan adalah melakukan proses konversi setiap bilangan tersebut masing2 ke 3 bit bilangan biner. Nah, angka 5 jika dikonversi ke biner menjadi….? 1012. Sip. Nah, 7, jika dikonversi ke biner menjadi…? 1112. Mantap. Maka hasilnya adalah 1011112 Jamin benar deh….

—————————————————————————————————————————————-

Hmm…berarti…sekarang giliran konversi oktal ke heksadesimal.

Untuk konversi oktal ke heksadesimal, kita akan membutuhkan perantara, yaitu bilangan biner. Maksudnya? Maksudnya adalah kita konversi dulu oktal ke biner, lalu konversikan nilai biner tersebut ke nilai heksadesimalnya. Nah, baik yang konversi oktal ke biner maupun biner ke heksadesimal kan udah dijelaskan. Coba buktikan, bahwa bilangan oktal 728 jika dikonversi ke heksadesimal menjadi 3A16. Bisa kan? Bisa dong…

—————————————————————————————————————————————-

Selanjutnya adalah konversi bilangan heksadesimal ke desimal.

Untuk proses konversi ini, caranya sama saja dengan proses konversi biner ke desimal, hanya saja kali ini perpangkatan yang digunakan adalah perpangkatan 16, bukan perpangkatan 2. Sebagai contoh, saya akan melakukan konversi bilangan heksa C816 ke bilangan desimal. Maka saya ubah dulu susunan bilangan heksa tersebut, mulai dari kanan ke kiri, sehingga menjadi sebagai berikut :

8

C

dan kemudian dilakukan proses perkalian dengan perpangkatan 16, sebagai berikut :

8 x 160 = 8

C x 161 = 192 ——> ingat, C16 merupakan lambang dari 1210

Maka diperolehlah hasil konversinya bernilai 8 + 192 = 2002.

—————————————————————————————————————————————-

Tutorial berikutnya, konversi dari heksadesimal ke biner.

Dalam proses konversi heksadesimal ke biner, setiap simbol dalam heksadesimal mewakili 4 bit dari biner. Misalnya saya ingin melakukan proses konversi bilangan heksa B716 ke bilangan biner. Maka setiap simbol di bilangan heksa tersebut saya konversi terpisah ke biner. Ingat, B16 merupakan simbol untuk angka desimal 1110. Nah, desimal 1110 jika dikonversi ke biner menjadi 10112, sedangkan desimal 710 jika dikonversi ke biner menjadi 01112. Maka bilangan binernya adalah 101101112, atau kalau dibuat ilustrasinya seperti berikut ini :

B 7 —-> bentuk heksa

11 7 —-> bentuk desimal

1011 0111 —-> bentuk biner