Rabu, 17 Maret 2010

Alamat IP versi 4

Alamat IP versi 4 (IPv4) adalah  jenis pengalamatan jaringan yang digunakan  dalam protokol jaringan TCP/IP. Panjang totalnya adalah 32-bit,  secara teoritis dapat mengalamati 2e32 =  4.294.967.296 host computer. Saat ini telah ada  IP versi 6 atau IPv6.

Representasi Alamat
Alamat IPv4 umumnya diekspresikan dalam notasi desimal bertitik yang dibagi ke dalam empat buah oktet masing masing berukuran 8-bit. Biasanya ditulis dengan  bentuk  w.x.y.z.
Setiap oktet berukuran 8-bit, maka nilainya berkisar antara 0 hingga 255. Alamat IP yang dimiliki oleh sebuah host dibagi dalam dua buah bagian, yakni:
- Network Address (alamat jaringan), digunakan untuk mengidentifikasi alamat network host, dalam kisaran nilai 0 atau 255.
.
- Host address (alamat host), digunakan untuk mengidentifikasi alamat host. Nilai host identifier dalam kisaran nilai 0 atau 255.

Kelas alamat
Alamat IPv4 dibagi ke dalam beberapa kelas, pembeda kelas kelas ini adalah bilangan biner yang terdapat dalam oktet pertama

Kelas
Oktet 1
Oktet 1
Digunakan untuk
 Network
 Host
Alamat IP
 Identifier
 Identifier
Kelas A
1–126
0xxx xxxx
W
X.Y.Z
Kelas B
128–191
10xx xxxx
W.X
Y.Z
Kelas C
192–223
110x xxxx
Alamat unicast untuk jaringan skala kecil
W.X.Y
Z
Kelas D
224–239
1110 xxxx
Alamat multicast (bukan alamat unicast)
Multicast IP Address
Multicast IP Address
Kelas E
240–255
1111 xxxx
Alamat percobaan (bukan alamat unicast)
 eksperimen
 eksperimen


Kelas A
Bit pertama di dalam oktet pertama pada alamat ini, diset dengan nilai 0 (nol). Oktet pertama akan membuat sebuah network identifier. 24 bit sisanya (atau tiga oktet terakhir) merepresentasikan host identifier. Kelas A memiliki hingga 126 jaringan. Alamat dengan oktet awal 127 tidak diizinkan, karena digunakan untuk mekanisme Interprocess Communication (IPC) di dalam mesin yang bersangkutan.
  
Kelas A      
N
255

H
0

H
0

H
0
0 0 0 0   0 0 0 1   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 00 0
     0              1            0            0             0            0            0          0

Sampai
0 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1
      7             F            F            F             F           F            F         F      H
           127                      255                        255                    255          D

Kelas B
 Dua bit pertama di dalam oktet pertama alamat IP kelas B  diset ke bilangan biner 10. 14 bit berikutnya (untuk melengkapi dua oktet pertama), akan membuat sebuah network identifier. 16 bit sisanya (dua oktet terakhir) merepresentasikan host identifier.

Kelas B     
N
255

N
255

H
0

H
0
1 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 00 0 
     8           0             0            0             0           0            0           0       H
         128                         0                          0                         0              D
Sampai
1 0 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1
      B            F          F           F            F            F            F            F      H
           191                    255                       255                        255         D

Kelas C
Tiga bit pertama di dalam oktet pertama alamat kelas C selalu diset ke nilai biner 110. 21 bit selanjutnya (untuk melengkapi tiga oktet pertama) akan membentuk sebuah network identifier. 8 bit sisanya (sebagai oktet terakhir) akan merepresentasikan host identifier.

Kelas C     
N
255

N
255

N
255

H
0
1 1 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0   0 0 0 0
         192                        0                           0                          0
Sampai
1 1 0 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1   1 1 1 1
223                         255                      255                  255

Kelas D
. Empat bit pertama di dalam IP kelas D selalu diset ke bilangan biner 1110. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host.

Kelas E
 Empat bit pertama selalu diset kepada bilangan biner 1111. 28 bit sisanya digunakan sebagai alamat yang dapat digunakan untuk mengenali host.
Subnet mask
Subnet mask digunakan untuk membedakan network ID dengan host ID, menunjukkan letak suatu host, apakah berada di jaringan lokal atau jaringan luar. Bit-bit subnet mask yang didefinisikan adalah
  - Semua bit yang ditujukan agar digunakan oleh network identifier diset ke nilai 1.
  - Semua bit yang ditujukan agar digunakan oleh host identifier diset ke nilai 0.

Subnetmask  dikelompokkan menjadi tiga kelas yaitu :
  1. Kelas A, adalah semua nomor IP yang mempunyai subnetmask 255.0.0.0
  2. Kelas B, adalah semua nomor IP yang mempunyai subnetmask 255.255.0.0
  3. Kelas C, adalah semua nomor IP yang mempunyai subnetmask 255.255.255.0
Subnet :
Misal alamat jaringan 192.168.0.0 dalam kelas B, 16 bit pertama adalah  NetID adalah 192.168 sedangkan  bit selanjutya sebagai Host ID. maka subnetmasknya adalah 255.255.0.0
Kita dapat membagi alokasi jaringan diatas menjadi jaringan yang kebih kecil dengan cara mengubah subnet yang ada.

Contoh IP : 192.168.1.0/26
192.168.1.0  adalah No. IP pada kelas C dengan Subnet Mask /26 maka 11111111.11111111.11111111.11000000 (255.255.255.192).
  1. Jumlah Subnet = 2x
      x adalah banyaknya binari 1 pada oktet terakhir subnet mask 
      maka Jumlah Subnet adalah 22 = 4 subnet
  1. Jumlah Host per Subnet = 2y – 2
      y adalah adalah banyaknya binari 0 pada oktet terakhir subnet.
      maka jumlah host per subnet adalah 26 – 2 = 62 host
  1. Blok Subnet = 256 – 192 (nilai pada oktet terakhir subnet mask) = 64.
  2. Subnet berikutnya adalah 64 + 64 = 128, dan 128+64=192.
Maka  subnetnya adalah di  0, 64, 128, 192.
  1. alamat host dan broadcast adalah
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

Contoh: 

Dari Gambar diatas diperoleh:
A. Banyak subnet yang diperlukan adalah 5 subnet

B. Jumlah maksimum alamat IP setiap subnet adalah
1. Pada HQ LAN dengan 70 host adalah slash 25 dengan subnetmask 255.255.255.128
     Jumlah host max = 2e7  - 2 = 128 – 2 = 126
2.  Pada Branch1 untuk LAN1 dan LAN2 masing masing 15 host dan Pada Branch 2  untuk LAN1 dan LAN2 masing masing 15 host adalah slash 27 dengan subnetmask 255.255.255.224
     Jumlah host max/ subnet  = 2e5 - 2 = 32 – 2 = 30

C. Banyak IP yang diperlukan untuk masing masing cabang LAN adalah
      1. Pada HQ LAN dengan 70 host adalah 73 alamat IP
2. Pada Branch1 untuk LAN1 adalah 18 alamat IP dan LAN2 adalah 18 alamat IP
    Pada Branch 2 untuk LAN1 adalah 18 alamat IP dan LAN2 adalah 18 alamat IP

D. Jumlah alamat IP yang dibutuhkan:
      1. Untuk seluruh host di 5 subnet, broadcast dan gateway = 72 + (18x 4) =  144
      2. Untuk alamat IP serial pada ketiga router adalah  6 alamat IP

Tabel Alamat:
Device
Interface
IP address
Subnet mask
Default
Gateway
HQ
Fa0/0
192.168.1.1
255.255.255.128
N/A
S0/0/0
192.168.20.2
255.255.255.252
N/A
S0/0/1
192.168.30.1
255.255.255.252
N/A
BRANCH1
Fa0/0
192.168.1.129
255.255.255.224
N/A
Fa0/1
192.168.1.161
255.255.255.224
N/A
S0/0/0
192.168.20.1
255.255.255.252
N/A
S0/0/1
192.168.10.1
255.255.255.252
N/A
BRANCH2
Fa0/0
192.168.1.193
255.255.255.224
N/A
Fa0/1
192.168.1.225
255.255.255.224
N/A
S0/0/0
192.168.10.2
255.255.255.252
N/A
S0/0/1
192.168.30.1
255.255.255.252
N/A
PC1
NIC
192.168.1.2
255.255.255.128
192.168.1.1
PC2
NIC
192.168.1.162
255.255.255.224
192.168.1.161
PC3
NIC
192.168.1.130
255.255.255.224
192.168.1.129
PC4
NIC
192.168.1.194
255.255.255.224
192.168.1.193
PC5
NIC
192.168.1.226
255.255.255.224
192.168.1.225



Perintah SQL

mysql> \T mti.txt;      {membuat folder file}
mysql> create database SDM; {membuat data base SDM}
mysql> show databases; {menampilkan folder data base yang dimiliki}
mysql> use SDM;      {menggunakan data base SDM}
mysql> create table         {perintah membuat table}
mysql> create table pegawai (nip char(3) primary key,nama char(30),gol char(2));
mysql> insert into pegawai values ('783','Beni','2A');   {contoh masukan data pegawai}
mysql> select * from pegawai;   { menampilkan table pegawai}
mysql> create table gaji (gol char(2) primary key,gapok bigint(10),
    -> tnj_fungsi bigint(10),tnj_str bigint(10),tnj_klr bigint(10),
    -> transport bigint(10));
mysql> insert into gaji values ('2A',1000,100,50,5,10);   {contoh masukan data gaji}
mysql> select * from gaji; { menampilkan table gaji}
mysql> update pegawai set gol='4C',nama='Titi' where nip='201';
mysql> delete from pegawai where nama='Adi';
mysql> select pegawai.nip,pegawai.nama,gaji.gapok from pegawai inner join
    -> gaji on pegawai.gol=gaji.gol;
mysql> select pegawai.nip,pegawai.nama,(gaji.gapok + gaji.tnj_fungsi +
    -> gaji.tnj_str + gaji.tnj_klr + gaji.transport) from pegawai inner join
    -> gaji on pegawai.gol=gaji.gol;
mysql> select pegawai.nip,pegawai.nama,(gaji.gapok + gaji.tnj_fungsi +
    -> gaji.tnj_str + gaji.tnj_klr + gaji.transport) as total_gaji from pegawai
    -> inner join gaji on pegawai.gol=gaji.gol;
mysql> select sum(gaji.gapok + gaji.tnj_fungsi + gaji.tnj_str + gaji.tnj_klr +
    -> gaji.transport) as seluruh from pegawai inner join gaji on pegawai.gol=
    -> gaji.gol;
mysql> select min(gaji.gapok + gaji.tnj_fungsi + gaji.tnj_str + gaji.tnj_klr +
    -> gaji.transport) as terendah from pegawai inner join gaji on pegawai.gol=
    -> gaji.gol;
mysql> insert into pegawai values ('999','Heni','4C');   {menambahkan data pegawai}
mysql> select pegawai.gol,count(nip) as jml_pegawai from pegawai
    -> group by pegawai.gol;
mysql> alter table pegawai add progdi char(3); {menambahkan field pada tabel pegawai}
mysql> alter table pegawai change progdi program char(5); {mengubah nama field }
mysql> alter table pegawai drop program;
mysql> select * from pegawai order by nip;       {mengurutkan nip}

ENTITY RELATIONSHIP DIAGRAM (ERD)

Entity Relationship Diagram adalah diagram yang menjelaskan hubungan antar  data data yang ada dalam basis data, diagram ini  akan membantu mengorganisasikan data ke dalam entitas-entitas ( nama dari sekelompok data) dan  hubungan antar entitas.

Entitas (Entity)
Entitas adalah nama tempat  menyimpan data dari sekelompok data yang dapat diidentifikasi dalam lingkungan pemakai.  Misalnya dalam suatu table, judul table adalah entitas . Contoh entitas pegawai, entitas kampus, entitas buku pustaka dll

Relasi (Relationship)
Relasi adalah hubungan yang terjadi antara satu atau lebih entitas. Kardinalitas menentukan kejadian suatu entitas untuk satu kejadian pada entitas yang berhubungan. Misal, pegawai berkerja dikampus, kampus memiliki buku pustaka dll

Atribut (Attribute)
Atribut adalah nama nama elemen data/field dari entitas. Misal dalam suatu table adalah judul  kolom pada suatu table. Misal, nama, alamat, nomor pegawai, gaji dsb.
  
Istilah-istilah dalam model basis data relasional :

a.  Record : sebuah baris dalam suatu relasi. Disebut juga tuple
b.  Cardinality : banyaknya record dalam sebuah relasi
c.  Atribut : suatu kolom dalam sebuah relasi

d.  Domain : batasan nilai dalam atribut dan tipe datanya
e.  Derajat / degree : banyaknya kolom dalam relasi
f.  Candidate Key : atribut atau sekumpulan atribut yang unik yang dapat digunakan untuk membedakan suatu record

g. Primary Key : salah satu dari Candidate Key yang dipilih dan dipakai untuk membedakan suatu record
h.  Alternate key :  Candidate Key  yang tidak dipilih menjadi  Primary Key

i.    Unary relation : suatu relasi yang hanya mempunyai satu kolom
 j.   Binary relation : suatu relasi yang hanya mempunyai dua kolom
k.  Ternary relation : suatu relasi yang mempunyai tiga kolom




 Contoh ERD

Tabel Pegawai
Nama
NIP
Alamat










Tabel Produk
Nama
No.Seri
Merk










 
PUBLIC INFORMATION