Pages

Minggu, 08 Mei 2011

Implementasi Struct

Pada postingan ini akan saya beri contoh penggunaan stuct jika kita menghadapi sebuah kasus struktur data, sebelumnya saya akan mulai dari definisi struct itu sendiri. Struct merupakan elemen data (bisa dinamakan field/elemen struct) yang digabungkan menjadi satu kesatuan, dimana field data ini dapat memiliki tipe data yang sama ataupun berbeda, sesuatu yang merupakan salah satu perbedaan dengan Array (yg diwajibkan mempunyai tipe data yang sama ), tetapi struct ataupun array masih bersifat statis allocation memory, yang berarti elemennya tidak berubah/ sesuai dengan deklarasi awal...
Mungkin cukup untuk sedikit teori tentang struct, berikut ini saya akan memebrikan contoh script penggunaan stuct, merupakan tugas sih, tapi baru saya postingan sesudah deadline lewat, biar tidak dislah gunakan,,hehehe
Berikut contoh penggunaan Struct dengan fitur input, baca, hapus dan keluar dari program, dengan kasus pengelolaan data VCD, di rental vcd mungkin, tapi program ini hanyalah program yang sederhana,


#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>

#define max 30 //menentukan nilai max nya 30

struct vcd {
char nama[20];
char genre[30]; //deklarasi stuct
char tipe[20];
int jml;
char harga[30];
} vcd[max];


void init(void) {
register int i;

for(i = 0; i < max; i++)
vcd[i].nama[0] = '\0';
}


int menu(void) {
int pilih;

cout<<"\n++++[ MENU DATA VCD ]++++\n";
cout<<"1. Input \n";
cout<<"2. Hapus \n";
cout<<"3. Baca \n";
cout<<"4. Keluar\n";

do {
cout<<" Pilih : ";
cin >> pilih;
} while(pilih < 0 || pilih > 4);
cout<<"\n";
return pilih;
}

int array_kosong(void) {
register int i;

for(i = 0; vcd[i].nama[0] && i < max; ++i);
if(i == max)
return -1;
return i;
}

void input(void) {
int t;

// melakukan pencarian terhadap index array yang tidak digunakan
t= array_kosong();
//jika penuh
if(t == -1) {
cout<<"\nDaftar Penuh";
return;
}

cout<<"***** Input Data VCD *****\n";
cout<<" Nama VCD\t : ";
gets(vcd[t].nama);
cout<<" Tipe VCD\t : ";
gets(vcd[t].tipe);
cout<<" Genre VCD\t : ";
gets(vcd[t].genre);
cout<<" Jumlah VCD\t : ";
cin >> vcd[t].jml;
cout<<" Harga VCD\t :Rp ";
gets(vcd[t].harga);
}

void hapus(void) {
register int t;

cout<<"Data yang ingin dihapus data ke: ";
cin >>t;
if(t >= 0 && t < max)
vcd[t].nama[0] = '\0';
}

void list(void) {
register int i;

cout<<"***** Daftar VCD *****\n";
for(i = 0; i < max; ++i) {
if(vcd[i].nama[0]) {

cout<<"\n Data VCD ke-"<< i;
cout<<"\n Nama VCD\t: "<<vcd[i].nama;
cout<<"\n Tipe VCD\t: "<< vcd[i].tipe;
cout<<"\n Genre VCD\t: "<< vcd[i].genre;
cout<<"\n Jumlah VCD\t: "<< vcd[i].jml;
cout<<"\n Harga VCD\t: Rp "<<vcd[i].harga;
cout<<"\n--------------------------\n";
}
}
cout<<"\n";
}

int main(void) {
int pilih;

init();
for( ; ; ) { /*for dikosongkan karena perubahan indeks perulangan ada
dibadan loop, dan looping dihentikan dengan break */
pilih = menu();
switch(pilih) {
case 1:
input();
break;
case 2:
hapus();
break;
case 3:
list();
break;
case 4:
exit(0);
}
}
}


Program tersebut terdiri dari beberapa fungsi, berikut ini masing-masing penjelasan dari fungsinya

# fungsi init()
fungsi ini menyiapkan array struct dengan memberikan karakter null pada byte pertama
di field nama pada setiap struct dalam array. Program berasumsi bahwa elemen array
dianggap tidak terpakai bila field nama kosong.

# fungsi menu ()
Fungsi ini akan menampilkan pilihan menu dan mengembalikan nilai yang dipilih oleh
user.

# fungsi array_kosong()
fungsi ini akan mengembalikan nilai -1 bila semua elemen array
digunakan. Nilai -1 adalah angka aman di mana tidak mungkin terdapat index -1 untuk
elemen array.

# fungsi input ()
fungsi yang digunakan untuk melakukan input dari keyboard untuk memasukkan data yang akan dimasukan dalam array struct, pada fungsi ini juga ada pemanggilan fungsi array_kosong untuk mencari array struct yang tidak tergunakan, jika array penuh maka akan menampilkan ==> Daftar penuh

# fungsi hapus ()
fungsi ini akan meminta user untuk memasukan index array yang akan dihapus, sebenarnya metode penghapusan ini adalah dengan memberikan karakter null pada index array tersebut

# fungsi list ()
fungsi ini digunakan untuk menampilkan apa yang telah diinputkan pada saat proses pemanggilan fungsi input di fungsi main

# fungsi main ()
merupakan fungsi utama dari program ini yang memanggil beberapa fungsi diatas untuk menjalankan satu kesatuan program


semoga bermanfaat : D,,,happy coding..


Read More......

Studi Kasus Subnetting

Untuk memahami subnetting mungkin perlu dengan terus berlatih dan terus mencoba-coba, misalnya dengan mengerjakan studi kasus beberapa perancangan lab atau sebuah sistem warnet dan kompleksnya ISP, berikut ini ada beberapa contoh studi kasus yang disertai dengan penyelesaian untuk memudahkan memahami konsep subnneting IP,biasanya klo buku disertai CD ato DVD,,,nah klo ini disertai penjelasannya aja,,,hehehe

****kasus 1****

Anda mempunyai subnet dengan network address 193.20.32. dengan subnet mask 255.255.255.224
Tentukan:
a. Tentukan berap jumlah subnet yang tersedia :
b. Berapa jumlah host yang tersedia untuk setiap subnet :

Jawab

# Alamat network 192.20.32 merupakan alamat nerwork kelas C, karena oktet pertama adalah 193 (dimana kelas C dimulai dari 192-223 pada oktet pertama) format keas C N.N.N.H, maka subnetmask 255.255.255.224= 11111111.11111111.11111111.11100000 ( ada 3 bit 1 yang aktif di oktet host). Subnet=2^3-2 = 6 subnet

# Jumlah host per subnet
Dari .11111111.11111111.11100000, ada 5 bit 0 yang aktif di oktet host, Host/subnet=2^5- 2 = 30 host


****kasus 2****

Anda di tugaskan untuk mendesain subnet dan IP untuk suatu WAN yang mempunyai 10 kantor dan setiap kantor mempunyai 255 workstation.network address yang tersedia adalah 164.10.0.0.di dalam tugas ini anda juga diminta untuk membuat subnet dengan jumlah subnet terbanyak
Maka tugas anda adalah menetukan :
a.subnet mask yang akan dipakai
b.subnet address dan jumlah subnet yang tersedia dari subnet yang dibuat
c.kelompok ip address yang tersedia ( IP Valid )
d.Broadcast address yang tersedia untuk setiap kelompok.

Jawab

# Sebelum menentukan subnet, ini kelas B, juga pertimbangkan banyak host yang diperlukan, yang paling mendekati 255 host , yaitu 510 host (2^9-2), karena jika 2^8-2 = 254 host (tidak memenuhi syarat),dari situ kita dapat menentukan bit 1 yang aktif dalam oktet host kelas B, yaitu 7 bit 1 di oktet host kelas B jadi subnet yang dipakai 11111111.11111111.11111110.00000000 atau 255.255.254.0

# Jumlah subnet 2^7-2 = 126 subnet, dengan blok size 256-254=2, maka subnet address yang tersedia
168.10.2.0
168.10.4.0
168.10.6.0
168.10.8.0
168.10.10.0
168.10.12.0
168.10.14.0
168.10.16.0
168.10.18.0
168.10.20.0
..................
Dst, sampai
168.10.252.0

Untuk 168.10.254.0 bukan termasuk subnet yang valid, karena semua bit subnetnya on (1), dan disebut netmask

# Kelompok IP address yang valid
Merupakan range diantara net id dengan id broadcast, secara berurutan dari subnet pertama sampai yang terakhir, berikut ini range nya:
168.10.2.1 sampai 168.10.3.254
168.10.4.1 sampai 168.10.5.254
168.10.6.1 sampai 168.10.7.254
168.10.8.1 sampai 168.10.9.254
168.10.10.1 sampai 168.10.11.254
168.10.12.1 sampai 168.10.13.254
168.10.14.1 sampai 168.10.15.254
168.10.16.1 sampai 168.10.17.254
168.10.18.1 sampai 168.10.19.254
168.10.20.1 sampai 168.10.21.254
……………………………………………….
Dst, sampai
168.10.252.1 sampai 168.10.253.254

# Broadcast address yang tersedia untuk setiap kelompok ( secara berurutan dari subnet pertama ke yang terakhir)
168.10.3.255
168.10.5.255
168.10.7.255
168.10.9.255
168.10.11.255
168.10.13.255
168.10.15.255
168.10.17.255
168.10.19.255
168.10.21.255
…………………….
Dst, sampai
168.10.253.255


****kasus 3*****

Jika anda mempunyai IP address 175.10.64.15/19
a.tentukan IP addressnya
b.tentukan subnet address dan IP address yang diberikan
c.tentukan broadcast addressnya

Jawab

# Ip address nya 175.10.64.15, merupakan IP kelas B

# /19 berarti untuk kelas B berati netmask = 255.255.224.0, blok size 256-224=32 (subnet pertama), 64(subnet kedua), 96,128,160,192, selengkapnya seperti dibawah ini:

subnet Alamat subnet Host awal Host akhir
1 175.10.32.0 175.10.32.1 175.10.63.254
2 175.10.64.0 175.10.64.1 175.10.95.254
3 175.10.96.0 175.10.96.1 175.10.127.254
4 175.10.128.0 175.10.128.1 175.10.159.254
5 175.10.160.0 175.10.160.1 175.10.191.254
6 175.10.192.0 175.10.192.1 175.10.223.254

IP 175.10.64.15 berada di subnet kedua yaitu: 175.10.64.0

# Alamat broadcast dari IP 175.10.64.15 adalah 175.10.95.255 (lihat subnet 2)


****kasus 4*****

sebuah universitas ingin merancang sebuah jaringan dengan menghubungkan 3 ruangan, kondisi :
ruangan 1 : berisi 54 komputer => IP : 202.179.13.8/?
ruangan 2 : berisi 120 komputer => IP : 196.40.30.4/?
ruangan 3 : berisi 5 komputer => IP : 200.59.174.4/?


Jawab

# Ruangan 1 berisi 54 host, dan merupakan IP kelas C, berarti jumlah host yang mendekati adalah 2^6 - 2= 62 (bit 0 yang aktif dioktet terakhir/oktet host ada 6), jadi bit 1 yang aktif (untuk subnet) ada 2, jadi netmasknya 255.255.255.192
 IP : 202.179.13.8/26

# Ruangan 2 berisi 120 host, kelas C juga, jumlah host yang mendekati adalah 2^7 – 2 =126, jadi netmask 255.255.255.128
 IP : 196.40.30.4/25

# Ruangan 3 berisi 5 host, kelas C juga, jumlah host yang mendekati adalah 2^3 – 2 = 6, jadi netmasknya 255.255.255.248
 IP : 200.59.174.4/29


Semoga bermanfaat :D


Read More......

Kamis, 24 Maret 2011

Menjalankan OS di dalam OS

Postingan ini untuk Anda yang sayang untuk menghapus OS anda yang genuine / ori atau mungkin lagi senang berganti-ganti OS atau cuma ingin sekedar nyoba OS ini dan itu, tanpa perlu takut kehilangan data, harddisk bad sector atau ancur karena terus format dan ubah partisi maka gunakanlah yang namanya “virtual machine”. Mungkin ada sih solusinya yaitu buat multiOS/ banyak OS yang diinstall di satu komputer, tapi saya ingin menunjukan alternatif lain yang mungkin bisa anda gunakan dengan mudah dan berguna, karena kita juga bisa melakukan konfigurasi jaringan walaupun hanya dengan 1 komputer, tapi tentunya dengan virtual mesin sebagai host lain. Apa virtual mesin itu?,,ne penjelasannya yang saya dapat dari http://id.wikipedia.org/wiki/Mesin_virtual,

“Mesin virtual pada mulanya didefinisikan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun 1974 sebagai sebuah duplikat yang efisien dan terisolasi dari suatu mesin asli. Pada masa sekarang ini, mesin-mesin virtual dapat mensimulasikan perangkat keras walaupun tidak ada perangkat keras aslinya sama sekali”


Jadi menurut saya kita bisa nginstall OS dan menjalankan OS(virtual) tersebut didalam OS yang telah terinstall di harddisk, pura-pura nginstall tapi beneran ke install,,nah lho,,tanpa melakukan partisi dan format harddsik, intinya ya itu tadi menjalankan OS didalam OS, misal komputer udah ada windows 7 dan pengen nyoba linux, BSD, solaris,dll,, ya kita gag perlu tu buat partisi semacam /root, /swap,/home, karena kita cuma perlu men-save hasil instalan itu ke harddisk. Banyak sih macam virtual machines, ada virtualBox, virtual PC ada juga VmWare, nah pada kesempatan kali ini saya pengen menggunakan Vmware untuk jadi virtual machine saya, dengan OS guest(virtual) Ubuntu dalam OS windows saya,,,langsung aja,sesudah kita install Vmware, yah Cuma next2 trus ngisi yang perlu diisi, dah lalu jalankan programnya, sampai muncul tampilan berikut ini


Tampilan utama Vmware,pilih New Virtual untuk memulai membuat/menginstall OS virtual, hingga muncul wizardnya


Klik Next aja kalau pengen lanjut, ntar kan muncul tampilan kayak gini, yaitu intinya kita ditanya, kita tu mau ngistall Vmware dengan lengkap atau hanya pilah-pilah sesuai kebutuhan


Biar enak pilih aja typical, trus next, nah muncul lagi tampilan seperti ini


Kita tinggal menentukan Operatyng System apa sih yang mau kita gunakan, banyak sebenarnya pilihan yang disediakan Vmware, mulai dari windows aja, ada 95,98,...xp, trus linux,dari milih distro-distro juga bisa milih dengan opsi kernel, trus solaris,bsd,kalaupun tidak tercantum ya pilih saja other, berhubung saya mau nginstall ubuntu 10.10, maka saya pilih yang linux trus versinya ubuntu, kemudian klik next


Nah pada kesempatan diatas kita beri nama virtual mesinnya trus jangan lupa tempatkan penyimpanan di harddisk yang masih punya free spacenya, gampangkan, gag perlu tuh buat partisi baru, kayak nyimpen dokumen aja nih,hehehe


Setelah kita menentukan lokasi penyimpanan virtual mesin, kita mengisikan alokasi ato kapasitas yang sekiranya akan digunakan untuk linux tersebut, misalnya 8 GB,,wah kok gede amat??, sebenarnya size 8 GB itu juga bohongan, karena setelah instalasi ubuntu selesai di Vmware dan saya liat ukuran file virtual mesin sebenarnya ke pake 2,61 GB,tinggal mau diisi apa dulu sistem tersebut, nah Setelah itu klik finish.
Selain itu kita juga bisa melakukan konfigurasi hardware, misalnya kita mau menambah hardware atau mengurang hardware tinggal pilih aja di tombol add atau remove, nah sisi positif lainnya, yaitu banyak yang ngeluh misalnya kalau nginstall pake optical drive /CD-ROM, ntah bacanya lemot, kadang korup trus gitu kalau buat nginstall berkali-kali lama-lama bisa jebol CD-ROM nya, kalau gag ya DVD master ubuntunya yang cepat tergores dan mungkin bisa gag terbaca, Vmware mengetahui itu dan menyempurnakan fiturnya dengan saat kita mengklik CD-ROM ada dua pilihan disisi kanan yaitu menggunakan physical drive (CD-ROM beneran yang terpasang di komputer) atau menggunakan file ISO, nah maksud saya yang tadi supaya CD-ROM tidak cepat rusak, file master ubuntu di buat .iso, pake ultra iso misalnya trus digunakan, seperti pada gambar berikut


Setelah semua konfigurasi telah selesai, tinggal klik start virtual machine, maka itu seperti kita mulai menekan power dan berjalanlah booting dilanjutkan dengan proses instalasi, karena emang belum saya install, kalau pengen tahu bagaimana menginstall linux, saya postingkan di lain artikel


Selain keunggulan yang telah dibicarakan diatas tadi, sebenarnya masih ada lagi keunggulan Vmware, yaitu buat seksi dokumentasi, jangan lupa mendokumentasikan misalnya langkah menginstall atau membuat karya dengan linux, itulah mengapa kita bisa membuat laporan tentang instalasi tanpa harus jeprat jepret di depan monitor, mengambil gambar secara manual menggunakan kamera, ya mungkin karena proses instalasi memang tidak bisa di print screen atau di snap shot, maka Vmware juga melengkapi fiturnya untuk bisa meng-capture gambar maupun video, gini caranya


Pilih menu VM kemudian pilih mau capture picture atau capture movie, mudah bukan??


Nah itu tadi sedikit mengenai Vmware , semoga bermanfaat.




Read More......

Selasa, 22 Maret 2011

Cara Cepat melakukan Subnetting

Melakukan subnetting berarti Anda mengambil bit-bit dari bagian host sebuah alamat IP dan me-reserve/menympannya untuk mendefinisikan alamat subnet, hal ini berarti jatah bit untuk host berkurang.

Ada banyak alasan mengapa melakukan subnetting, yaitu:
1. Berkurangnya lalu lintas jaringan jika kita melakukan subnetting
2. Teroptimasinya kinerja jaringan
3. Pengelolaan jaringan menjadi lebih sederhana,
4. Membangun pengembangan jaringan

Cara Cepat melakukan Subnetting
ketika Anda akan melakukan subnetting, anda perlu menentukan jumlah subnet, host yang valid dan alamat broadcast dari sebuah subnet yang diberikan oleh mask, begini caranya,

1. Berapakah jumlah subnet?
rumusnya 2 pangkat n dikurangi 2, n adalah bit 1 disubnet mask, contohnya di subnet mask 11100000, jumlah bit 1 = 3, maka jumlah subnet adl 2 pangkat 3 kurangi 2 = 6 subnet.

2. Berapa jumlah host per subnet?
rumusnya 2 pangkat m dikurangi 2, m adalah bit 0 disubnet mask, contohnya di subnet mask 11100000, jumlah bit 0 = 5, maka jumlah host per subnet adl 2 pangkat 5 dikurangi 2 = 30 host.

3. Apakah subnet-subnet yang valid?
256-subnet mask=ukuran block(block size) atau bilangan dasar, contoh 256-192 = 64, maka 64 adalah blok size pertama, untuk subnet kedua yaitu 64+64=128, terus tambahkan blok size hingga samapi ke subnet mask, yang bukan merupakan subnet yang valid karena semua bitnya 1.

4. Apakah alamat broadcast yang valid?
alamat broadcast adalah semua bit host yang semuanya 1. on semua, yang mana merupakan nomor yang berada tepat sebelum subnet selanjutnya

5. Apakah host-host yang valid?

yaitu host yang berada diantara alamat subnet, dengan menghilangkan semua 0 dan semua 1.


Contoh Melakukan Subnetting
misal kita melakukan pada class C, pada alamat network 192.168.10.0 dan subnet mask 255.255.255.224, kadang penulisan disingkat jadi 192.168.10.0/27.

/27, merupakan CIDR (classless Inter-Domain Routing), yang melambangkan subnetmask.
notasi garis miring (/) menandakan berapa jumlah bit yang bernilai 1, jadi /27 ada 27 bit bernilai 1 atau secara binary dituliskan 11111111.11111111.11111111.11100000

lalu,,

1. Berapa jumlah subnet ?
kita ingat bahwa format class C adalah network.network.network.node (11111111.11111111.11111111.11100000)
ini berarti kita hanya memperhatikan oktet terakhir/byte terakhir, yaitu 11100000, karena subnetting adalah mengurangi jumlah jatah untuk host, jadi kita pakai rumus seperti yang telah dijelaskan diatas, yaitu bit 1 ada 3, berarti jumlah subnet adalah 2 pangkat 3 dikurangi 2 = 6.

2. Berapa jumlah host per subnet ?
11100000, host diperoleh dari bit 0, jumlah bit 0 ada 5, sehingga jumlah host per subnet adalah 2 pangkat 5 dikurangi 2 = 30 host per subnet.

3. Apakah subnet-subnet yang valid ?
256-subnet mask, sehingga 256-224=32(subnet pertama),32+32=64(subnet kedua),64+32=96(subnet ketiga),96+32=128(subnet keempat), 128+32=160(subnet kelima),160+32=192(subnet keenam),192+32=224(bukan subnet valid, karena 224 adalah subnet mask kita).

4. Apakah alamat broadcast dari tiap subnet ?
(nomor yang berada tepat sebelum subnet berikutnya)

5. Apakah host-host yang valid ?
(diantara nomor dan alamat broadcast)

untuk melengkapi nomor 4 dan 5, yaitu dengan ini :

Alamat Subnet 32 64 96 128 160 192
host pertama yg valid 33 65 97 129 161 193
host terakhir yg valid 62 94 126 158 190 222
Alamat broadcast 63 95 127 159 191 223

keterangan : Setiap kolom merupakan satu subnet, kolom pertama adl subnet pertama (192.168.10.32), kolom selanjutnya adl subnet kedua (192.168.10.64), begitu seterusnya, kemudian di kolom pertama misalnya, yaitu host pertama yang valid (192.168.10.33) dan host terakhir yang valid (192.168.10.62) ini menunjukkan bahwa range ip host yang valid adalah 192.168.10.33 sampai 192.168.10.62, dan alamat broadcast adalah 192.168.10.63, ini juga berlaku untuk kolom selanjutnya

Read More......

Pengenalan NAT

Apa sih NAT itu ?, mungkin menjadi pertanyaan Anda saat membaca postingan saya mengenai pengalamatan IP, baik langsung saja kita mulai dari ide melakukan NAT. NAT sebenarnya kepanjangan dari Network Address Translation,Ide menggunakan NAT adalah untuk menghemat alamat global internet(IP publik bahasa gaulnya), kenapa demikian ?, yahh mungkin pertanyaan Anda selanjutnya, gini analoginya sederhana saja, jika kita punya jaringan kampus dan didalam tiap jaringan lab misalnya, ada 70 PC, jika kita menggunakan IP publik untuk setiap PC di lab, dan misalnya di kampus ada 10 lab, maka IP publik di kampus itu ada 700 ++itu hanya di satu kampus, sedangkan yang menggunakan jaringankan tidak hanya satu kampus, maka dari itu akan terjadi kesulitan jika jaringan lokal menggunakan alamat publik, sedangkan untuk alasan lainnya menggunakan NAt adalah faktor keamanan, yaitu dengan menyembunyikan alamat ip internal dari jaringan luar.

Terminologi NAT, jaringan internal adalah kumpulan jaringan yang menjadi sasaran penerjemah ( dari alamat privat menjadi alamat publik). jaringan luar menunjukan apa yang biasanya ada di internet, jadi NAT berfungsi untuk menerjemahkan alamat private Anda didalam jaringan internal menjadi alamat ip publik sebelum paket-paket diteruskan ke jaringan lain, jadi misalnya dalam contoh kasus lab kampus tadi setiap lab atau bahkan kampus bisa hanya menggunakan alamat ip publik satu saja, hal itu cukup menghemat ip publik bukan ?.
Terdapat beberapa ciri khas dari NAT

Static NAT
dirancang untuk memungkinkan mapping (pemetaan) one-to-one antara alamat lokal dan publik. Ciri khas ini membutuhkan Anda untuk mempunyai satu alamat nyata IP publik untuk setiap host dalam jaringan anda.

Dynamic NAT
Anda tidak perlu secara statis mengkonfigurasi router anda untuk map alamat jaringan internal ke alamat jaringan lar seperti pada static NAT, tapi anda memerlukan alamat IP nyata untuk digunakan oleh setiap orang yang ingin mengirimkan paket ke dan dari internet.

Overloading
adalah sebuah sistem dynamic NAT yang memetakan beberapa IP yang tidak terregister sebagai IP publik ke satu IP Publik(istilahnya many-to-one) dengan menggunakan port yang berlainan, hal ini lah yang membuat kita tidak kehabisan alamat IP yang sah di internet


Sumber:
Lammle,Todd.2004.Cisco Certified Network Associate study guide.Jakarta:PT Elex Media Komputindo

Read More......

Pengalamatan IP

adalah pengidentifikasian dengan angka yang diberikan ke setiap mesin didalam jaringan IP. Pengalamatan IP digunakan untuk menunjukan lokasi spesifik dari alat didalam jaringan. Alamat IP adalah alamat software, bukan alamat hardware( yang terpatri ke dalam Network Interface card). Pengalamatan IP ditujukan untuk memungkinkan host didalam sebuah jaringan bisa berkomunikasi dengan host pada jaringan yang berbeda, tanpa mempedulikan tipe dari LAN, yang digunakan oleh host yang berpartisipasi.

Berikut ini beberapa istilah yang perlu diketahui menegnai terminologi IP

# Bit.. Satu bit sama dengan satu digit, bernilai 1 dan 0

# Byte..satu byte sama dengan 7 atau 8 bit, tergantung apakah menggunakan parity, tp diasumsikan 1 byte adalah 8 bit

# Octet.. Terdiri dari 8 bit, istilah octet kadang di ganti dengan byte

# Alamat Network..Digunakan dalam routing untuk menunjukan pengiriman paket ke remote network, contoh 10.0.0.0, 127.16.0.0 dan 192.168.10.0

# Alamat broadcast..Digunakan oleh aplikasi dan host untuk mengirim informasi kesemua titik didalam jaringan, contoh 10.255.255.255, 127.16.0.0 dan 192.168.10.255

**Pengalamatan Network
Alamat Network memberikan identitas unik untuk setiap jaringan. Pada alamat IP 172.16.40.54, sebagai contoh, alamat networknya 172.16

Alamat node merupakan identitas unik, karena alamat node mengidentifikasikan sebuah mesin tertentu yang bersifat individu. Berikut ini beberapa range IP yang bisa digunakan:

1. Range alamat Network : class A
Bit pertama dari setiap byte pertama pada alamat jaringan kelas A harus selalu off atau 0, ini berarti alamat class A adalah semua nilai antara 0 dan 127, perhatikan alamat network berikut:
0xxxxxxx
jadi range kita peroleh dari sini
00000000 ==> 0
01111111 ==> 127
kenapa begitu? ingat !!bit pertama harus off atau bernilai 0.


2. Range alamat Network : class B
untuk Class B bit pertama dari byte pertama harus on (bernilai 1), tapi bit kedua harus off (bernilai 0),jadi kita peroleh range seperti ini:
10000000 ==> 128
10111111 ==> 191

3. Range alamat Network: class C
Untuk class C 2 bit pertama pada octet pertama harus selalu on/1, tp bit ketiga harus off/0, kita peroleh range sebagai berikut:
11000000 ==> 192
11011111 ==> 223

4. Range alamat network : class D dan E
Alamat diantara 244 dan 255 dicadangkan untuk jaringan class D (224-239) sebagai multicast dan E (240-255) untuk penelitian.



A. Pengalamatan Class A
format class A:

network.node.node.node

contoh : 10.22.102.70, 10 adalah alamat network dan 22.102.70 adalah alamat node.

setiap alamat class A mempunyai 3 Byte untuk alamat node, maka jumlah maksimum node yang bisa digunakan adalah 2 pangkat 24 kurang 2, yang berarti 16.777.214


B. Pengalamatan Class B
format class B:

network.network.node.node

contoh : 172.16.30.56, 172.16 adalah alamat network dan 30.56 adalah alamat node.

Class B mempunyai 2 Byte untuk alamat node, maka jumlah maksimum node yang bisa digunakan adalah 2 pangkat 16 dikurangi 2 = 65.534


C. Pengalamatan Class C
format class C:
network.network.network.node

contoh:192.168.10.5, 192.168.10 adalah alamat network dan 5 adalah alamat node.
class C mempunyai 1 Byte untuk node, jadi jumlah node maksimal 2 pangkat 8 dikurangi 2 = 254




**Host ID yang sah !!
adalah alamat IP yang bisa digunakan oleh host disetiap jaringan yaitu diantara alamat network dan alamat broadcast, ingat tentang pengertian alamat network dan broadcast, contoh:
alamat network : 192.168.100.0
alamat broadcast : 192.168.100.255
maka alamat untuk host yang sah adalah 192.168.100.1 sampai 192.168.100.254


**Pengalamatan Private IP
Pengalamatan ini bisa digunakan untuk jaringan private(lokal), tapi tidak bisa melalui Internet(non routable), hal ini digunakan untuk keamanan dan menghemat alamat IP public ( alamat IP global, yang biasanya diberikan oleh ISP untuk koneksi internet), jika dalam jaringan lokal semua menggunakan IP public maka IP public akan kehabisan,maka dengan itu digunakanlah NAT (Network Address Translation),dibahas lebih detail di postingan lain ==> Pengenalan NAT


jika ditarik kesimpulan, alamat IP apa yang sebaiknya saya gunakan???
Yap...pertanyaan yang mungkin muncul dibenak Anda, Anda bisa saja menggunakan pengalamatan dengan class A, B,C, itu tidak masalah, tapi begini, jika anda menghadapi kasus pengalamatan IP, misalnya perusahaan atau kampus, maka sebaiknya anda menggunakan class A, kenapa??? ya,,mungkin karena faktor fleksibilitas dan pengembangan saja, karena class A ini mempunyai kelebihan dalam hal ini, contoh jika anda menggunakan pengelamatan dengan 10.0.0.0/24 maka anda mempunyai 65.534 jaringan, dengan 254 host tiap jaringannya.
jika anda menghadapi kasus melakukan pengalamatan IP di jaringan rumah, sebaiknya menggunakan class C, karena faktor kemudahan untuk dimengerti dan dikonfogurasi oleh orang awam sekalipun. Selain itu pertimbangannya adalah sebagai berikut, untuk jaringan kecil yang memproses node yang sangat banyak digunakanlah jaringan class A, sedangkan jaringan class C dicanangkan untuk jumlah jaringan yang banyak sekali dengan jumlah node sedikit, sedangkan jika jaringan diantara sangat besar dan sangat kecil, maka diperkirakan menggunakan jari.ngan class B



sumber:
Lammle,Todd.2004.Cisco Certified Network Associate study guide.Jakarta:PT Elex Media Komputindo

Read More......

Sabtu, 19 Maret 2011

Apple vs Microsoft dalam sebuah film


Yap..itulah film Pirates of silicon valley, film yang dirilis pada 20 Juni 1999, film yang Disutradarai oleh Martyn Burke. Dibintangi Noah Wyle (sebagai Steve jobs), Anthony Michael Hall (sebagai Bill gates), Joey Slotnick (sebagai Steve Wozniak), Josh Hopkins (sebagai Paul Allen). Film yang mengkisahkan tentang perjuangan punggawa IT, yaitu Steve Jobs(di Apple) dan Bill Gates( di Microsoft)

Pada bagian awal diceritakan bagaimana Gates dan Steve memulai segalanya dari bawah. Pada 1975, Gates dan rekannya Paul Allen mendirikan Microsoft. Dan pada 1976, Jobs dan rekannya Steve Wozniac mendirikan Apple Inc, di garasi. Waktu itu Steve Jobs dan Wozniac mampu menjual komputer Apple I yang awalnya dibungkus kayu & menggunakan layar TV bekas! Sebenarnya Wozniac sempat menunjukkan komputer tersebut ke perusaahaan HP tempat dia bekerja. Tapi para petinggi HP saat itu hanya menertawakannya. Steve Jobs sangat berjuang mati-matian untuk mendapatkan kesuksesannya, hingga menjual barang penting miliknya, semua dipertaruhkan untuk sesuatu hal yang mungkin ditertawakan oleh orang lain.

Kejayaan Apple dimulai ketika mereka berhasil menciptakan komputer yg memiliki GUI yang menarik, dengan penggunaan mouse, yang belum pernah di pakai sebelumnya. Ide penggunaan mouse dan grafik tersebut mereka curi dari Xerox. Pihak Xerox mengijinkan Jobs dan apple melihat hasil ciptaan Xerox karena tidak menyadari dahsyatnya pemanfaatannya.

Pada saat Apple sudah besar, Microsoft masih merupakan perusahaan kecil ( dan bahkan tidak memiliki gedung kantor). Namun produk BASIC mereka cukup menarik bagi IBM, hingga suatu saat bertemulah kubu Gates dengan petinggi IBM. Padahal Gates dan Paul tidak mempunyai Sistem Operasi yang dijanjikan kepada IBM dan tentu saja tanpa persiapan yang mapan untuk berbisnis dengan IBM.

Terang saja Bill Gates dab Paul Allen kebingungan untuk memenuhi janji mereka ini. Dan di tengah-tengah kebingungan tersebut, Allen mengunjungi sebuah software house kecil. Di sana dia melihat program XDOS, dan memutuskan untuk membeli beserta lisensinya. Program tersebutlah yang akhirnya dijual kembali oleh Bill Gates kepada IBM. Dan itu pun dengan lisensi yang masih dipegang Microsoft. Program itu kemudian menjadi MS DOS, yang ada di seluruh komputer yang menggunakan Windows saat ini. Kerjasama dengan IBM tersebut membuat Microsoft terus berkembang, tapi masih tetap di bawah Apple Inc.

Apple selalu selangkah lebih maju dibandingkan dengan Microsoft. Hal ini membuat Bill Gates penasaran dan datang menemui Jobs, dengan siasat yang sangat briliant, Bill gates mengelabuhi dan menyatakan masuk ke Apple untuk pengembangan Apple sehingga Steve Jobs mau menunjukkan prototype yang sedang dikembangkan Apple, Steve Jobs bahkan kemudian memberi Bill Gates prototype karena Gates berjanji untuk ikut mengembangkannya. Setelah beberapa waktu ternyata Bill Gates tidak menunjukkan progress untuk pengembangan Apple, itu karena dia sendiripun sibuk dengan urusan pengembangan sistem operasinya sendiri yaitu windows, hingga Steve Jobs pun marah pada Bill Gates, Bill Gates sekali lagi berhasil meyakinkan Steve Jobs bahwa dia sedang membantu melakukan pengembangan.

Dan akhirnya tibalah saat peluncuran komputer Apple hasil perkembangan dari prototype yang diberikan pada Bill Gates. Gates diberi kesempatan untuk turut berpidato dan diberi kehormatan yang lebih untuk mempresentasikan apa yang telah Bill Gates kembangkan untuk Apple ( Bill Gates dianggap brothernya senddiri oleh Steve Jobs). Ketika Gates sedang di mimbar, Bill Gates malah mengenalkan sistem operasinya sendiri yang dikembangkan dari Apple yang diberi nama Windows. Steve pun marah besar dan memaki Bill Gates, dan Bill Gates pun bisa membalikan tuduhannya atas pencurian, karena mereka sama-sama mencuri dari Xerox.

Begitulah kisah awal mula Apple dan Microsoft,orang yang sukses dalam IT :P

Read More......

Linux ClearOS V 5.2


Kelengkapan fitur dari sebuah sistem operasi adalah kunci penting yang sangat dibutuhkan oleh seorang administrator jaringan, hal ini lah yang merupakan kelebihan pada distro ClearOS. ClearOS adalah linux yang di kostumasi khusus untuk keperluan server .Dengan berbagai fitur yang powerfull dan setting yang simple, ClearOS menjadi alternative pilihan, baik untuk pemula yang tidak mengerti linux sama sekali maupun untuk professional yang memerlukan kemampuan terbaik dari OS linux server. Berbasis Linux Red Hat Enterprise 5, menjadikan ClearOS memiliki source base yang kuat dan stabil untuk dijalankan sebagai server di warnet,game online,kantor-kantor,dan perusahaan. ClearOS berbasiskan web GUI, sehingga akan lebih mudah untuk melakukan konfigurasi jaringan, dengan cara yang simple kita bisa melakukan pengamanan yang cukup baik.

Berbagai fungsi dan fitur dari ClearOs adalah sbb:

Directory Features
 Menggunakan LDAP untuk Management User and Group
 User Security Certificate Manager

Network Features
 Multi-WAN
 VPN - PPTP, IPsec, OpenVPN
 DMZ dan 1-to-1 NAT
 Stateful Firewall
 Server DNS dan server DHCP

Gateway Features
 Antimalware - Antivirus, Antiphishing, Antispyware
 Antispam
 Bandwidth Management
 Intrusion Protection, Intrusion Prevention, Intrusion Detection
 Protocol Filtering including Peer-to-Peer Detection
 Content Filter
 Web Proxy
 Access Control

Server Features
 Windows Networking menggunakan PDC Support
 File and Print Services
 Flexshares
 Groupware dengan Outlook Connector
 Mail Server - POP, IMAP, SMTP, Webmail, Retrieval
 Mail Filtering - Antispam, Antimalware, Greylisting, Quarantine
 Mail Archiving
 Database menggunakan MySQL
 Web Server dengan dukungan PHP

## Hardware requirements:
Base Hardware
Processor/CPU Up to 16 processors
Memory/RAM minimal 512 MB yang direkomendasikan
Hard Disk minimal 2 GB
CD-ROM Drive untuk proses instalasi saja
Video Card/VGA hampir semua VGA bisa


Peripherals
Mouse tidak perlu
Monitor dan Keyboard diperlukan saat instalasi

Network
Broadband Ethernet, cable, DSL
Network Cards A network card is required, two for gateway mode

Untuk mendownload ISO ClearOS v.5.2 anda dapat mengikuti link dibawah ini :
http://www.clearfoundation.com/Software/downloads

Untuk dokumentasi lengkap tentang langkah instalasi dan setting ClearOs dapat anda peroleh di link ini:
http://opensource.telkomspeedy.com:5432/furusato/files/tutorial_clearos.pdf




sumber :http://opensource.telkomspeedy.com:5432/furusato/files/tutorial_clearos.pdf

Read More......

Database dengan Mysql


Database adalah sistem terkomputerisasi yang tujuan utamanya adalah memelihara informasi dan membuat informasi tersedia saat dibutuhkan. Atau basisdata dapat dianggap sebagai suatu penyusunan data yang terstruktur yang disimpan dalam media pengingat (hard disk) yang tujuannya agar data tersebut dapat diakses dengan cepat dan mudah.

MySQL (My Structure Query Language) adalah salah satu database dari sekian banyak database lain seperti Oracle, MS SQL, PostgresSQL dan banyak lagi. Kesemuanya itu mempunyai fungsi dan manfaat yang hampir sama namun dalam pengerjaanya sedikit berbeda tetapi MySQL adalah penggunaan yang paling mudah.

Kenapa MySQL?

1. MySQL adalah database manajemen sistem (DBMS).DBMS (Database Manajemen System)
merupakan salah satu system dalam mengakses database yang menggunakan bahasa SQL, MySQL menggunakan bahasa SQL dan dapat dikatakan sebagai DBMS.

2. MySQL software open source
Open source artinya memungkinkan untuk semua orang untuk menggunakan dan memodifikasi software. Setiap orang dapat men-download MySQL dari internet dan menggunakannya tanpa membayar apapun. Jika mau, anda bisa mempelajari kode sumber dan menukar apa yang anda inginkan.

3. Database MySQL sangat cepat, reliable, dan mudah untuk digunakan, selain itu MySQL telah banyak menangani pembuatan software besar.

Type data pada SQL
CHAR atau CHARACTER=>(deretan karakter / string panjang tetap sama)
NUMERIC============>(data numeric real )
DECIMAL atau DEC===>(numeric yang mengandung pecahan)
INTEGER ===========>(bilangan bulat)
SMALLINT===========>( bilangan bulat jangkauan lebih kecil dari INT)
FLOAT==============>( bilangan real)
DOUBLE=============>( bilangan real presisi lebih tinggi dari FLOAT)
TIME===============>( waktu)
DATE===============>( tanggal)
VARCHAR=====>( menyatakan string dan panjang tidak tetap sesuai dengan string yg dipakai)

Secara umum bahasa SQL dibagi menjadi tiga bagian:

1. DDL (Data Definition Language) yang digunakan untuk membangun objek-objek dalam database seperti tabel. Terdiri atas : Create, Alter, Drop

2. DML (Data Manipulation Language) yang digunakan dalam memanipulasi suatu tabel didalam database (menambah, mengedit, mencari dan menghapus). Terdiri dari SELECT, INSERT, UPDATE dan DELETE

3. DCL (Data Control Language) yang digunakan untuk menangani masalah keamanan dalam database server. Terdiri atas (GRANT dan REVOKE)

Penting!::Ketiga komponen ini bisa digunakan setelah suatu database di aktifkan.

1. DDL (Data Definition Language)

a. Membuat database
BU : CREATE Database Nama_Database;
Contoh :
mysql> create database mahasiswa;
Query OK, 1 row affected (0.11 sec)

b. Melihat seluruh daftar database yang telah dibuat
BU: SHOW Databases;
mysql> show databases;

c. Mengaktifkan/Menggunakan Database
Sebelum pembuatan tabel dan operasi-operasi yang berhubungan dengan tabel maka database harus diaktifkan/digunakan.
BU : USE Nama_Database;
Contoh :
mysql> use mahasiswa;
Database changed

d. Membuat Tabel
Setelah menciptakan suatu database dan mengaktifkan database tersebut maka dapat dilakukan perintah pembuatan tabel
BU : CREATE TABLE Nama_Tabel (Nama_Kolom1 tipe data([ukuran]),nama_kolom2 tipe
data ([ukuran])….. nama_kolom_n tipe data ([ukuran]));
Contoh :
mysql> create table kelas (kode varchar(6),nm_kelas varchar(15),ketua_kls
varchar(20));
Query OK, 0 rows affected (0.03 sec)

e. Melihat Tabel yang telah dibuat
Aktifkan databases : mysql> USE databases;
mysql> SHOW tables;

f. Menghapus Tabel
Tabel dapat saja dihapus karena sudah tidak dibutuhkan lagi,atau terjadi kesalahan.
BU : Drop table nama_tabel;
Contoh :
mysql>drop table toko;

g. Menghapus Database
BU : Drop Database Nama_Database;
Contoh :
mysql> drop database dua;
Query OK, 0 rows affected (0.11 sec)

h. Melihat Struktur Tabel
Perintah describe nama_tabel; digunakan untuk melihat struktur tabel yang telah dibuat. Namun sebelumnya, sudah berada pada database yang mempunyai tabel tersebut.
Contoh :
mysql>describe produk;


Penting !! Aturan penamaan dalam pembuatan database :
1. Jangan menggunakan spasi dan spesial karakter dalam pembuatan nama database
2. Jangan menggunkan angka pada awal pembuatan nama database

2. Mengubah Struktur Tabel
Ada beberapa macam perubahan dalam struktur tabel, yaitu :

a. Perubahan nama field/kolom
Perubahan yang terjadi hanya pada nama field/kolom saja. Nama field/kolom lama diganti dengan nama field/kolom yang baru.
BU : alter table nama_tabel change nama_field_lama nama_field_baru tipe_data;

b. Perubahan tipe data
Perubahan yang terjadi hanya pada tipe data yang digunakan oleh field/kolom tertentu. Tipe data baru langsung disebutkan dibelakang nama field/kolom, tanpa harus menyebutkan tipe data lama.
BU : Alter table nama_tabel modify nama_field tipe_data_baru;

c. Penambahan field
Struktur tabel akan berubah dengan bertambahnya field/kolom baru didalamnya.
BU : Alter table nama_tabel add nama_field tipe_data_baru;

d. Penghapusan field
Struktur tabel mengalami perubahan akibat berkurangnya field/kolom tertentu.
BU : Alter table nama_tabel drop column nama_field;

e. Menghapus primary key
BU : Alter table nama_table drop primary key;

f.Membuat primary key
BU: Alter table nama_table modify nama_field type_data primary key;

g.Penggantian nama tabel meliputi nama tabel itu sendiri.
BU :
• Alter table nama_tabel_lama rename nama_tabel_baru;
• rename table nama_tabel_lama to nama_tabel_baru;

Semoga Bermanfaat

Read More......

Kamis, 17 Maret 2011

Sertifikasi Cisco


Mungkin sudah banyak pembaca yang terbiasa dengan Cisco dan berbagai kelebihannya dalam menangani jaringan, namun jika Anda baru aja masuk dibidang ini dan ingin mempertajam mempelajari teknologi jaringan mungkin anda akan tertarik dengan cisco, kita akan mulai dengan sejarah singkat cisco, yaitu awal tahun 1980-an, Len dan Sandy Bosack, suami istri yang bekerja di Universitas Stanford mengalami kesulitan membuat system individu mereka untuk berkomunikasi, oleh karena itu mereka membuat server gateway yang memudahkan computer untuk salaing berkomunikasi dengan protocol IP, mereka membuat cisco system( huruf c kecil) dan mengkomersialkan gateway server yang dibuatnya. Beberapa orang menganggap nama tersebut sebenarnya adalah San Francisco System tapi dalam perjalanan ke pengacara kertas tersebut sobek atao gimana, saya kurang tau, tapi pada 1992 nama perusahaan diubah menjadi Cisco Systems,Inc.
Cisco mengembangkan peralatannya dan menjadi pemimpin dunia networking dan mengunakan software Cisco Internetwork Operating System(IOS) untuk perlatan Cisco, bersama dengan IOS Cisco, salah satu layanan yang dibuat oleh Cisco untuk mendukung perangkat keras yang sangat banyak dengan mempunyai program Cisco Certified Internetwork Expert (CCIE) dan ternyata sukses besar, atas dasar itu Cisco mengizinkan anda mendapatkan sertifikasi pada beberapa tingkat kemampuan teknikal, dengan melebarkan disiplin ilmu network desain dan support.

1. Cisco Certified Network Associate ( CCNA)
Merupakan sertifikasi yang pertama dalam jajaran sertifikasi Cisco yang menjadi pendahulu sebelum mengambil sertifikasi selanjutnya. Program CCNA dibuat untuk memberikan dasar yang kokoh tidak hanya untuk hardware cisco dan IOS, tapi juga internetworking secara umum. Pada proses sertifikasi saat ini, sangatlah mungkin untuk membayangkan network manager dimasa mendatang bisa dengan mudah mengharuskan adanya sertifikasi Cisco untuk aplikasi lamaran mereka, jadi jika anda berhasil dalam CCNA maka sungguh Anda menuju jalan kesuksesan yang pasti, Bagaimana mendapatkan CCNA?? Nah untuk mendapatkan CCNA anda harus ujian CCNA 640-801, jika berhasil ya selamat, tapi mungkin Anda perlu betul-betul mengerti maksud pembuat soalnya, tapi Cisco juga membantu dengan mengambil 2 ujian pengganti 640-801, yaitu 640-811(Interconnecting Cisco Networking Devices) dan 640-821(Introduction to Cisco Networking Technologies), yang lebih mudah disbanding satu ujian yang banyak, tapi uang yang diperlukan lebih banyak daripada 640-801, ya, pilihan masing-masing sih… kemampuan yang dibutuhkan untuk mendapatkan CCNA

•Install, konfigurasi, dan mengoperasikan simple-routed WAN, serta switch LAN dan network LANE
•Memahami dan bisa mengkonfigurasi IP,IGRP, interface-interface serial, Frame Relay,IP RIP,VLAN,Ethernet, Access list
•Melakukan instalasi dan/atau konfigurasi network
•Mengoptimalkan Wan melalui solusi Internet-access yang mengurangi biaya bandwidth dan WAN, menggunakan fitur seperti penyaringan denngan access list,bandwidth on demand dan dial on demand routing.

2. Cisco Certified Network Professional (CCNP)
Jika Anda suudah dapat CCNA dan berfikir untuk terus mendapatkan CCIE, maka pahamilah bahwa terdapat lebih dari satu jalur menuju CCIE tersebut, jalur pertama yaitu CCNP, yang berarti empat lagi ujian tambahan pada sertifikasi CCNA, yaitu :

•Ujian 642-801: Building Scalable Cisco Internetworks(BSCI), ujian ini melanjutkan dasar-dasar yang telah dipelajari di CCNA, ujian ini focus pada multi protocol internetwork yang besar dan bagaimana menanganinya
•Ujian 642-811 : Building Cisco Multilayer Switched Networks( BCMSN), ujian ini menguji pengetahuan anda tentang switch Cisco Catalyst.
•Ujian 642-821: Building Cisco Remote Access Networks (BCRAN), ujian ini memastikan apakah anda benar-benar mengerti bagaimana mengisntal,mengkonfigurasi, memonitor dan troubleshooting ISDN Cisco dan produk dial-up access.
•Ujian 642-831: Cisco Inetrnet Troubleshooting (CIT), ujian ini menguji anda secara luas pada kemampua troubleshooting Cisco yang dibutuhkan untuk LAN Ethernet dan token ring, IP,IPX dan network appletalk

3. Csico Certified Internetwork Expert (CCIE)
Anda telah sukses di CCNP, dan ingin melanjutkan ke CCIE, namun Cisco merekomendasikan untuk minimum 2 tahun pengalaman kerja untuk mendapatkan CCIE, setelah itu anda bisa mengambil lab praktek di CCIE. Sebenarnya ada empat jenis sertifikasi CCIEdan Anda harus melewati ujian tulis untuk setiap sertifikasi tersebut sebelum menghadapi lab praktik:

•CCIE Service Provider , jalur CCIE Communication and Services mencakup IP dan IP routing,optical networking,DSSLdial, kabel,wireless,Wan switching, content networking dan voice
•CCIE Routing dan Switching, jalur CCIE routing dan switching mencakup IP dan IP routing, non-IP desktop protocol seperti IPX dan brigde, dan teknologi yang berhubungan dengan switch
•CCIE security, mencakup IP dan IP routing dan komponen keahlian keamanan dan pemeliharaan yang spesifik pada internetwork besar
•CCIE voice, mencakup teknologi dan aplikasi yang membangun solusi Cisco Enterprise VoIP

4. Cisco Certified Design Associate (CCDA)
Untuk mendapatkan CCDA anda harus lulus ujian Design (640-861), dengan penguasaan materi antaralain :

•Merancang routed LAN sederhana,routed WAN,dan switched LAN serta ATM LANE networks
•Menggunakan pengalamatan Network layer
•Menyaring dangan access list
•Menggunakan dan mengembangkan VLAN
•Menetapkan ukuran network yang cocok

5. Cisco Certified Design Profesional (CCDP)
Untuk mendapatkan CCDP, Anda harus lulus CCNA atau CCDA, kemudian mengambil ujian Designing Cisco Network Service Architectures (642-871) sebagai tambahan ujian BSCI dan BCMSN, keahlian CCDP meliputi:

•Merancang routed LAN yang kompleks, routed WAN dan switched LAN server ATM LANE networks
•Membangun atas dasar level pengetahuan teknikal CCDA.

6. Cisco Certified Security Professional (CCSP)
Sertifikasi CCSP memberikan Anda cara untuk menunjukkan kemampuan anda dalam bidang keamanan dengan menggunakan peralatan Cisco, terutama IDS,PIX Firewall dan VPN Concentrators. Anda harus melalui lima ujian untuk mendapatkan CCSP, yaitu:

•Ujian 642-501: Securing Cisco IOS Networks (SECUR), ini adalah ujian pertama untuk seri yang berlatar belakang pengamanan network Cisco IOS. Ujian ini tidak hanya merupakan bagian dari jalur sertifikasi CCSP, tapi juga merupakan bagian dari sertifikasi Cisco Firewall Specialist. Cisco VPN Specialist dan Cisco IDS Specialist. Untuk melewati ujian ini anda harus mengerti bagaimana menambal lubang keamanan di dalam network Cisco

•Ujian 642-521: Cisco Secure PIX Firewall Advanced(CSPFA), untuk dapat melewati ujian ini Anda harus bisa menjabarkan, mengkonfigurasi, melakukan verifikasi dan mengatur produk keluar PIX

•Ujian 643-531: Cisco Secure Intrusion Detection System (CSIDS) , Anda harus mempunyai keahlian yang diperlukan untuk merancang,mengnstal dan mengkonfigurasi solusi Cisco Intrusion Protection untuk network kecil, menengah, dan besar.

•Ujian 642-511: Csco Secure Virtual Networks ( CSVPN), Anda harus memiliki kemampuan dan pengalaman untuk mendiskripsikan, mengkonfigurasi dan mengatur Cisco PN 3000 Concentrator, Cisco VPN Software Client dan Cisco VPN 3002

•Ujian 642-541: Csico SAFE Implementation ( CSI ), untuk melewati ujian ini anda harus bisa menggunakan dan menerapkan prinsip-prinsip dan aksioma-aksioma yang terdapat dalam user white paper SAFE small, Midsize dan remote whitepaper tersebut, Anda harus bisa membuat solsi end-to-end secara lengkap menggunakan router Cisco IOS, PIX Firewall, VPN Concentrators, Cisco IDS Sensor, Cisco Host IDS dan Cisco VPN client


Selain itu terdapat beberapa sertifikasi keamanan Cisco yang ditawarkan, semua sertifikasi spesialisasi keamanan Cisco yang terbaru ini membutuhkan CCNA yang masih berlaku, sertifikasi itu antara lain

7. Cisco Firewall Specialist
Untuk mendapatkan sertifikasi Cisco Firewall Specialist, Anda harus bisa mengamankan akses network menggunakan software Cisco IOS dan teknologi Cisco PIX Firewall. Dua jenis ujian yang harus dilewati adalah Securing Cisco IOS Networks (642-501) dan Cisco PIX Firewall Advanced (642-521)

8. Cisco IDS Specialist
Anda harus bisa mengoperasikan dan memonitor software Cisco IOS dan teknologi IDS untuk mendeteksi dan merespons aktivitas gangguan masuk yang tidak diinginkan, ada 2 ujia yang harus ditempuh, Securing IOS Network (642-501) dan Cisco Secure Intrusion Detection System (CSIDS 643-531).
9. Cisco VPN Specialist
Anda harus mempunyai pengetahuan dlam mengkonfigurasi VPN melalui network public menggunakan software Cisco IOS dan teknologi Concentrator seri Cisco VPN 3000, dua ujian yang harus di tempuh untuk mendapatkan sertifikat ini adalah Securing Cisco IOS Networks (642-501) dan Cisco Secure Virtual Networks (CSVPN 642-511)

Demikaianlah sejumlah serifikasi Cisco yang bisa anda dapatkan, jika lulus ujiannya : D

Read More......

Rekursif

Menghitung Faktorial merupakan contoh favorit yang sering diberikan dalam rangka membahas fungsi rekursif. Fungsi rekursif adalah suatu fungsi yang memanggil dirinya sendiri. Jadi di dalam fungsi tersebut terdapat suatu baris program yang memanggil dirinya sendiri. Satu hal yang harus diperhatikan adalah proses rekursi tersebut akan terjadi secara berulang-ulang, sehingga di dalam fungsi yang bersifat rekursif tersebut harus diberi suatu kondisi sedemikian rupa yang dapat mengakhiri proses rekursi. Lalu, apa pula faktorial itu?.
Faktorial adalah perkalian suatu bilangan bulat N dengan N-1, N-2, dan seterusnya hingga 0, kalau begitu hasilnya selalu 0 dong, khan semua bilangan jika dikalikan dengan 0 adalah 0. Pada faktorial yang terjadi tidaklah demikian, karena ada perjanjian bahwa nilai faktorial 0 adalah 1, bukan 0.
Suatu faktorial dilambangkan dengan tanda seru (!) dan mengikuti rumus sebagai berikut:

N! = N x (N-1) x (N-2) x … x 0

Dalam bentuk lain, rumus di atas bisa dituliskan sebagai berikut:

N! = N x (N-1)!

Nah, berikut ini adalah program bahasa C yang digunakan untuk menghitung faktorial

#include
#include
int faktorial(int n);

int faktorial(int n){ // fungsi faktorial
int F;
if(n<=1){ return(1); } else{ F=n*faktorial(n-1); return(F); } } main (){ int f,n; cout << "Program Menghitung faktorial \n"; cout << "Masukan bilangan bulat: "; cin>>n;
if(n<0){ cout<<"bilangan harus positif!"; }else{ f=faktorial(n); cout <<"nilai faktorial "<

Read More......

Membuat Hati dengan C++

Bukan hati manusia ni yang akan kita buat, melainkan cuma lambang hati, eh jantung kali ya,,,tak apalah cuma istilah karna memang bentuk hati sebenarnya bukan seperti yang dilambangkan selama ini oleh sebagian besar ababil,,,hehehe, tau kan maksudnya, dengan belajar buat gini bisa tu kalian persembahkan buat orang yang disukai, sekaligus bisa unjuk gigi,,hehehe, langsung aja panjang kie,

Untuk membuat gambar seperti itu memang harus jeli, yaitu itung satu per satu bintangnya kemudian pengerjaanya juga bertahap, dibagi menjadi 3 potongan yaitu:

Gambar 1
12 12 13 12
++++++++++++************+++++++++++++************
++++++++++****************+++++++++****************
++++++++*******************+++++++*******************
++++++**********************+++++**********************
++++*************************+++*************************
Untuk spasi awal digunakan tanda + untuk memudahkan penghitungan, maka diperoleh data seperti berikut
a (banyak +)= ada 12
b (banyak *) = ada 12
c (banyak + ) = ada 13
nah semua kebutuhan untuk membuat gambar 1 sudah terpenuhi, tinggal coding
int a=12,b=12,c=13; // merupakan deklarasi banyaknya bintang
for (int i=1;i<=5;i++){ // merupakan perulangan untuk menciptakan banyak baris gambar 1 for (int j=1;j<=a;j++){ cout << " "; //perulangan untuk menciptakan karakter spasi } for (int k=1; k<=b;k++){ cout <<"*"; //perulangan untuk mencetak bintang segitiga pertama } for (int l=1;l<=c;l++){ cout << " "; //perulangan untuk mencetak spasi tengah } for (int k=1; k<=b;k++){ cout <<"*"; //perulangan untuk mencetak bintang segitiga kedua } cout < dalam script langsung menggunakan karakter spasi

for (int i=1;i<=4;i++) { for (int j=1;j<=d;j++){ cout << " "; } for(int k=1;k<=57;k++){ cout<<"*"; } cout <

Read More......

Membuat segitiga siku-siku dengan C++

Contoh hasil program
*
**
***
****
Contoh lain dari penggunaan perulangan / looping yaitu membuat bentuk segitiga siku-siku, berikut ini adalah script untuk membuat segitiga siku-siku

#include
#include
int main() {
int i, j, t;
cout<<"-- PIRAMID --"<>t;

for(i = 1; i <= t; i++) { for(j = 1; j <= i; j++) { cout<<"*"; } cout<<"\n"; } getch(); } Selamat mencoba :P

Read More......

Bahasa C dan C++

Sebelum memulai melakukan coding sebaiknya kita perlu mengerti apa sih program?? Juga pemrograman ?? terlebih lagi bahasa pemrograman, dulu dari TK sampai SMP kan tau nya bahasa Indonesia, Inggris, syukur” Japanese lah ato bahasa Negara lain, nah mari kita tinjau lebih jauh mengenai bahasa pemrograman..
Mulai dari program dulu deh, biar tambah jelas, ne pengertian secara resminya Program adalah kata, ekspresi, pernyataan yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh komputer, ribet kan panjang banget susah ngapalinnya , gini aja, biar enak diringkaslah, jadi Program adalah kumpulan perintah yang berupa urutan untuk dieksekusi ato dijalankan komputer. Untuk Bahasa Pemrograman yaitu prosedur atau tata cara penulisan program Sedangkan Pemrograman yaitu adalah proses mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemrograman.
Sekarang saat nya berbicara tentang bahasa pemrograman, disini yang akan kita bahsa yaotu bahsa C dan C++ karena berbicara tentang C++ biasanya tidak lepas dari C, sebagai bahasa pendahulunya. Pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1972, dan sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari Laboratorium Bell, AT&T, pada tahun 1983. C++ cukup kompatibel, cocoklah dengan bahasa pendahulunya C. Pada mulanya C++ disebut “ a better C “. Nama C++ sendiri diberikan oleh Rick Mascitti pada tahun 1983, yang berasal dari operator increment pada bahasa C.

Perbedaan C dan C++
Yang merupakan perbedaan yang mendasar yaitu bahasa C merupakan bahasa pemrograman prosedural sedangkan bahasa C++ merupakan bahasa pemrograman yang berorientasi Objek , untuk file header, itu yang sehabis kata #include, C menggunakan stdio.h jadi jika meng-includekan dengan c yaitu #include , sedangkan C++ menggunakan iostream.h, jadi #include untuk file header C++. Nah sekarang berbicara tentang perintah masukan dan keluaran atau bahasa gaulnya perintah input/output. 


Untuk C (menggunakan file header stdio.h), mengenal perintah scanf() untuk input dan printf () untuk output/menampilkan, selain itu juga mengenal gets, yaitu menginputkan kalimat yang juga memakai spasi, jadi walaupun terdiri dari dua kata bisa dianggap satu, tidak seperti scanf yang jika kata disela dengan spasi maka dianggap beda(bukan satu kata)
 

Untuk C++(isotream.h), mengenal cin >> untuk input dan cout << untuk output. Sekalian juga kita mengenal file header lain yang mungkin diperlukan untuk membuat program ne dia antara lain : 

  • conio.h , yang menampung perintah getch() untuk menahan program yang sedang ditampilkan biar tetep keliatan, trus clrscr() untuk ganti layar, biar bersih,,hehehe,,coba aja
  • math.h, buat ngitung-ngitung ni,,mengenal sqrt() untuk akar dan pow() untuk pangkat,,gini kalo mau pake pow, misalnya pow(3,2) artinya 3 pangkat 2 = 9 :P 
  • dan masih banyak yang lain hehehe…cari di folder INCLUDE di folder instalasi Borland anda misalnya,,karna saya pake Borland. Kemudian tidak kalah pentingnya belajar struktur pemilihan yaitu If-else ataupun switch case, sederhana aja saya bahas, gini kalo if-else modelnya kayak gini, sekalian belajar mengenai pemrograman secara rinci 
#include //file header int main(void){
int nilai; //deklarasi

cout << “masukan nilai anda: “; cin >> nilai;
if(nilai > 60){
//jika ya
cout <<”nilai anda memenuhi syarat”; } else{ //jika tidak cout << “nilai anda payah sekali,,hehehe”; }} Nah logikanya juga jika memenuhi syarat maka ya, jika tidak ya tidak hehehe… Untuk switch case, #include // file header
int main(void) {
int nilai;
char huruf;

cout <<"-- Konversi Nilai Mahasiswa --\n"; cout <<”Masukkan nilai angka [0-10]: "; cin >> nilai;
// mencari yang sesuai dengan case (selektor)
switch(nilai) {
case 10:
case 9:
huruf = 'A';
break;
case 8:
case 7:
huruf = 'B';
break;
case 6:
case 5:
case 4:
huruf = 'C';
break;
case 3:
case 2:
case 1:
huruf = 'D';
break;
case 0:
huruf = 'E';
break;
default:
// default digunakan bila tidak menemukan
// case (selektor) yang sesuai
huruf = '-';
}
Cout <<”nilai :” <<< i <<”_statement”<<=5){ cout << i << " "; i++; } • do while hampir sama dengan while logikanya, hanya jika do while minimal satu kali eksekusi yang terjadi, contoh int a=1; do { cout <<< " "; a++; } while (a<=5); Semoga bermanfaat :D

Read More......

Membuat segitiga penuh

Tugas Praktium suruh buat piramida penuh, awalnya sih pusing, nah setelah coba-coba jadi deh :P,,makanya kalau mau lanjut belajar C++ ya gag usah gampang nyerah trus sesumbar gag jelas,,ingat talk less do more, halah kayak iklak rokok, mari kita lanjut, membedah program

Langsung aja mulai dari..



#include
#include

Ya masih ingatkan apa maksud dari dua script di atas,,yup,,preprosesor, yang intinya kita akan menggunakan perintah yang disediakan oleh kedua file header itu, iostream(cin,cout) dan conio (getch)

int main(void){
int i,j,t;

lanjut dua script diatas secara urut yaitu pertama fungsi main, dimana fungsi keseluruhan akan di eksekusi, dan dilanjutkan dengan deklarasi yang dibutuhkan untuk memenuhi program

cout <<"=== SEGITIGA PIRAMID ===\n "; cout <<" Masukan tinggi piramid = "; cin >> t;

untuk 3 script diatas cuma sebagai intermezzo aja, jadi optional sih, yang penting ada intput outputnya, dimana baris ke-2 dari 3 baris tersebut menunjukan spase dimana bisa untuk menginputkan nilai tinggi yang diinginkan yang akan simpan dengan perintah cin kedalam t, yang sudah dideklarasikan, kemudian kita lanjutkan dengan perulangan untuk mencetak piramida itu,,bahasanya…:P

for(i=1;i<=t;i++){ for(j=t-0;j>=i;j--){
cout << " "; } Peulangan for pertama digunakan untuk mencetak berapa baris piramida itu akan dibuat yaitu berdasar Peulangan for pertama digunakan untuk mencetak berapa baris piramida itu akan dibuat yaitu berdasar pada jumlah nilai tinggi yang dimasukan karena bergantung dengan nilai t, kemudian dilanjutkan dengan penciptaan karakter spasi untuk membuat piramida dengan perulangan for kedua, setelah itu kita lanjut ke perulangan untuk menciptakan karakter bintang (*). for(j=1; j<=i; j++){ cout << "*"; } for (j=2;j<=i;j++){ cout << "*"; } Perulangan sudah berhasil hanya saja jika kita berhenti disini tanpa memberikan perintah ganti baris dan mengakhiri program maka hasil horizontal dan tidak membentuk sebuah piramida, untuk itu kita perlu satu script dibawah ini cout <<"\n"; } Untuk script dibawah ini bersifat optional,tergatung mengguanakan aplikasi pemrograman apa, berhubung saya menggunakan Borland yang notabene jika tanpa menggunakan perintah ini maka saat eksekusi tidak terlihat dan begitu cepatnya menghilang,kayak hantu..hehehe, jadi untuk menahan agar tampilan eksekusi bisa dilihat dengan mata telanjang maka digunakanlah script ini getch(); } Nah tinggal nyatuin aja tu potongan-potongan program yang diatas menjadi satu program utuh,,dan bush…jadilah sebuah piramida, gag perlu ke Mesir deh ..hehe :P

Read More......