Monday 30 June 2014

Salah satu cara mengklasifikasi protokol-protokol routing adalah dengan tipe dari algoritma yang mereka pakai/gunakan untuk menentukan jalur terbaik ke suatu network tujuan.

Protokol-protokol routing dapat diklasifikasikan sebagai protokol ruting distance vector, link state, atau path vector. Distance vector berarti route-route diinformasikan sebagai vektor-vektor dari jarak dan arah. Jarak didefinisikan dalam bentuk metrik misal: hop count dan arah hanya sekedar router next-hop atau interface keluar.

Protokol-protokol routing yang termasuk distance vector:
- RIPv1
- RIPv2
- IGRP
- EIGRP

Router yang menjalankan protokol-protokol routing distance vector menentukan jalur terbaik untuk network-network yang tidak terhubung langsung berdasarkan informasi yang diterimanya dari tetangga. 

Jika router X mempelajari bahwa ada 2 jalur ke network yang sama, jalur yang satu melalui router Y dengan jumlah hop 7 dan jalur/rute yang lain melalui Router Z dengan jumlah hop 10, router yang menjalankan protokol routing distance vector akan memilih jalur/rute yang terpendek/tersingkat, yaitu melalui router Y (router Y sebagai next-hop router nya. Router X gak perlu tahu seperti apa bentuk/susunan/topologi jaringan dibelakang Router Y dan Router Z, dan membuat keputusan pemilihan jalur terbaiknya berdasarkan pada informasi yang dikirimkan oleh kedua router ini saja. 

Protokol-protokol routing distance vector tidak memiliki sebuah peta topologi seperti halnya protokol-protokol link state.

Network discovery adalah sebuah proses penting dari protokol routing manapun. Sebagian protokol routing distance vector seperti RIP bekerja melalui proses pembelajaran dan berbagi informasi dengan tetangganya selangkah demi selangkah. Saat sebuah route sudah dipelajari dari salah satu tetangga, informasi route itu diteruskan/dilanjutkan ke tetangga-tetangga lain dengan sebuah peningkatan/penambahan pada informasi metrik routing route itu.

Protokol-protokol routing juga butuh me-maintain tabel-tabel routing mereka untuk tetap terkini dan akurat. RIP menukarkan informasi tabel routing-nya dengan tetangganya setiap 30 detik. EIGRP, protokol routing distance vector lainnya, tidak mengirim update periodik ini dan hanya mengirimkan "bounded" updates hanya ketika terjadi perubahan topologi dan hanya dikirim ke router-router yang membutuhkan informasi ini. 

RIP juga menggunakan timer-timer untuk menentukan apakah sebuah router yang bertetangga tidak lagi ada, atau ketika beberapa router tidak memiliki informasi routing saat ini. Hal ini biasanya disebabkan karena jaringan belum berkonvergensi setelah terjadi perubahan topologi. Protokol-protokol routing distance vector juga menggunakan update-update tertriger untuk membantu percepatan waktu konvergensi.

Salah satu kerugian dari protokol-protokol distance vector adalah adanya potensi routing loops. Routing loops bisa muncul ketika jaringan sedang berada di dalam status tidak terkonvergensi. Protokol routing distance vector menggunakan hold-down timer untuk mencegah router tersebut dari menggunakan route yang lain sebagai pengganti network yang sedang down sampai semua router mempunyai waktu yang cukup untuk mempelajari perubahan topologi ini.

Split horizon dan split horizon dengan poison reverse juga digunakan oleh router-router untuk mencegah terjadinya loop routing. Aturan dari split horizon menetapkan bahwa sebuah router tidak boleh mengiklankan suatu route melalui interface mana dia menerima informasi route ini.

Split horizon dengan poison reverse berarti bahwa lebih baik secara jelas menyatakan bahwa router ini tidak memiliki sebuah route ke network ini dengan meracuni route tersebut dengan sebuah metrik yang menyatakan bahwa route itu tidak terjangkau (unreachable).

Protokol routing distance vector terkadang diartikan sebagai "routing by rumour", walaupun ini dapat terkadang menjadi salah nama. Protokol routing distance vector sangat terkenal bagi para network administrator saat mereka biasanya mudah dimengerti dan gampang diimplementasikan. Hal ini tidak berarti bahwa protokol-protokol link state lebih rumit atau sulit untuk dikonfigurasi. 

Sayangnya, protokol-protokol link-state telah menerima reputasi yang tidak beralasan ini. Kita mengerti pada bab berikutnya bahwa protokol-protokol link-state juga mudah untuk dimengerti dan dikonfigurasi seperti halnya protokol routing distance vector.

Thursday 19 June 2014

Tujuan sekaligus tugas dari protokol ruting adalah:
1. Menemukan network yang remote
2. Memaintain up-to-date informasi routing
3. Memilihkan jalur terbaik ke network tujuan
4. Menemukan jalur terbaik terbaru jika jalur saat ini sudah tidak tersedia.


Monday 16 June 2014

1. Generator (pembangkit) arus searah
2. Batere atau aki
3. Arus listrik
4. Kuat arus listrik
5. Rapat arus
6. Tahanan dan daya hantar
7. Potensial

Friday 13 June 2014

Berusaha mencetak deret dengan menggunakan bahasa pemrograman SMALL BASIC

1. Mencetak deret ganjil versi 1
textwindow.Write("Tentukan dari: ")
dari = TextWindow.Read()
TextWindow.Write("Tentukan sampai: ")
sampai = TextWindow.Read()
cetak:
TextWindow.WriteLine(dari)
dari=dari + 2
If dari <= sampai Then
  Goto cetak
Else
EndIf

2. Mencetak deret ganjil versi 2
TextWindow.WriteLine("Dari : ")
dari = TextWindow.Read()
TextWindow.WriteLine("Jumlah : ")
jumlah = TextWindow.Read()
cetak:
TextWindow.Write(dari + ", ")
jumlah = jumlah - 1
If jumlah >= 0 Then
  dari = dari + 2
  Goto cetak
Else
EndIf

2.1 Mencetak deret ganjil versi 2 dengan pengamanan input angka 'dari' dari pemasukan bilangan genap.
TextWindow.WriteLine("Dari : ")
dari = TextWindow.Read()
TextWindow.WriteLine("Jumlah : ")
jumlah = TextWindow.Read()
If Math.Remainder(dari,2) = 0 Then
  TextWindow.WriteLine("Maaf, angka 'dari' anda adalah bilangan genap")
else
cetak:
TextWindow.Write(dari + ", ")
jumlah = jumlah - 1
If jumlah >= 0 Then
  dari = dari + 2
  Goto cetak
Else
EndIf
EndIf

Monday 9 June 2014

Masuk diakal

1. Pembangunan Infrastruktur Dongkrak Harga Properti
Percepatan pembangunan infrastruktur akan meningkatkan daya saing komparatif sekaligus menstimulasi terjadinya mobilisasi arus barang, manusia dan jasa yang lebih aktif.

Dasar pembuatan flow chart

Kita bisa menggunakan flowchart di dalam kehidupan sehari-hari.

Contoh flowchart pembuatan kopi:
1. Ambil gelas
2. Ambil tempat memasak air
3. Taruh tempat memasak air di atas kompor
4. Tuangkan air kedalam tempat memasak air
5. Nyalakan kompor
6. Tunggu sampai air mendidih atau tunggu sampai properti air yaitu suhu sampai 100 derajat celcius.
7. Matikan kompor
8. Tuangkan (angkat dan miringkan)

Flowchart menceritakan bagaimana suatu proses pengerjaan sesuatu mengalir.

Dimulai dengan ide
2. Tulis ide
3. Biarkan mengalir

Teorema adalah pernyataan yang sudah terbukti kebenarannya.
Salah satu contoh dari teorema:
"Untuk sebuah segitiga, kuadrat dari sisi miring sama dengan jumlah dari kuadrat-kuadrat dari sisi-sisi lainnya."

Conjecture adalah ....

Teori adalah ...

Axiom adalah ....

Thursday 5 June 2014

Bermain dengan Waktu di Bahasa Pemrograman SMALLBASIC

TextWindow.WriteLine("---Waktu---")
TextWindow.WriteLine("clock.time " + Clock.Time)
textwindow.WriteLine("clock.hour " + Clock.Hour)
TextWindow.WriteLine("clock.minute " + Clock.Minute)
TextWindow.WriteLine("clock.second " + Clock.Second)
TextWindow.WriteLine("clock.millisecond " + Clock.Millisecond)
TextWindow.WriteLine("clock.elapsesmilliseconds " + Clock.ElapsedMilliseconds)
TextWindow.WriteLine(" ")
TextWindow.WriteLine("---Tanggal---")
TextWindow.WriteLine("clock.date " + Clock.Date)
TextWindow.WriteLine("clock.day " + Clock.Day)
TextWindow.WriteLine("clock.month " + Clock.month)
TextWindow.WriteLine("clock.year " + Clock.Year)
TextWindow.WriteLine("clock.weekday " + Clock.WeekDay)