Solaris Operating System


Blogging again :). Kali ini saya akan memberikan sedikit informasi tentang sistem operasi Solaris. Solaris merupakan sistem operasi UNIX yang awalnya dikembangkan oleh Sun Microsystem. Solaris menggantikan SunOS pada tahun 1993 yang telah ada sebelumnya. Oracle Solaris, yaa... seperti yang sekarang dikenal, telah dimiliki oleh Oracle Corporation sejak Oracle mengakuisisi Sun pada Januari 2010.

Solaris dikenal karena skalabilitas, terutama pada sisten SPARC, dan berbagai fitur inovatif seperti DTrace, ZFS dan Time Slider. Solaris juga mendukung workstation berbasis SPARC dan x-86 dan server dari Sun maupun vendor lainnya. Selain itu, Solaris kompatibel dengan Single UNIX Specification.

Solaris secara historis dikembangkan sebagai proprietary software, kemudian pada bulan Juni 2005 Sun Microsystem merelease sebagian besar basiskode di bawah lisensi CDDL (Common Development and Distribution License) dan mendirikan OpenSolaris open source project. Dengan Open Solaris ingin membangun komunitas pengembang dan pengguna untuk softwarenya. Setelah mengakuisisi Sun Microsystem pada bulan Januari 2010, Oracle memutuskan untuk menghentikan distribusi OpenSolaris dan pengembangan modelnya (-_-)'. Sebagai akibatnya, komunitas OpenSolaris bercabang atau berubah menjadi proyek OpenIndiana, yang merupakan bagian dari Illumos Foundation. Pada bulan Agustus 2010, Oracle menghentikan penyediaan update publik untuk source code dari Kernel Solaris, dan secara efektif mengubah Solaris 11 menjadi sistem operasi tertutup atau closed source proprietary operating system (Good Bye OpenSolaris). Namun, melalui Oracle Technology Network (OTN), mitra industri masih bisa mendapatkan akses ke kode sumber dalam pengembangan Solaris. Bagian open source Solaris 11 yang tersedia untuk di download dari Oracle.


Sejarah


Tahun 1987, AT&T dan Sun mengumumkan bahwa mereka bekerjasama dalam sebuah proyek untuk menggabungkan varian Unix yang paling popular di pasaran saat itu: BSD, System V, dan Xenix. Sehingga terbentuklah Unix System V Release 4 (SVR4).

Pada tanggal 4 September 1991, Sun mengumumkan bahwa mereka akan menggantikan Unix yang dikembangkan dari BSD, SunOS4, dengan sebuah produk berbasis SVR4 yang secara internal dinamai sebagi SunOS 5. Namun nama baru yang dikenalkan saat produk tersebut mulai dipasarkan adalah Solaris 2. Sementara itu SunOS 4.1.x rilis mikro dinamai sebagai Solaris 1, nama Solaris digunakan oleh Sun secara khusus merujuk pada produk yang berbasis SRV4, SunOS 5.0, dan rilis-rilis berikutnya.

Versi minor SunOS yang dirilis oleh Sun disertakan dalam penamaan Solaris; misalnya Solaris 2.4 yang merupakan Sun OS 5.4. Namun setelah versi Solaris 2.6, Sun menghilangkan angka "2" di depan kodifikasi versinya, sehingga rilis SunOS 5.7 dinamai sebagai Solaris 7 dan rilis SunOS 5.10 sebagai Solaris 10.


Arsitektural Pendukung


Solaris menggunakan basis kode sumber yang sama untuk platform yang mendukung SPARC dan i86pc (termasuk x86 dan x86-64).

Solaris mempunyai reputasi yang cukup baik untuk multiprocessing simetris yang mendukung sejumlah besar CPU yang berjalan secara paralel. Secara historis Solaris merupakan produk yang terintegrasi secara erat dengan mesin-mesin berbasis prosesor SPARC Sun (termasuk di dalamnya dukungan untuk aplikasi SPARC 64-bit sejak Solaris 7) yang telah dipasarkan sebagai paket gabungan. Hal ini membuat sistem menjadi lebih handal meski harus dibayar dengan biaya yang lebih tinggi dari tingkat harga pasar rata-rata komoditas komputer personal (PC).

Namun Solaris juga telah mendukung prosesor berbasis x86 sejak Solaris 2.1 dan versi-versi berikutnya. Solaris 10 mendukung aplikasi 64-bit x86, memungkinkan Sun untuk memanfaatkan pangsa pasar yang ada atas ketersediaan komoditas prosesor berbasis 64-bit berbasis arsitektur x86-64. Sun secara internal telah melakukan banyak hal dalam memasarkan Solaris untuk dapat digunakan secara luas baik pada kelas penggunaan workstation "x64" dan ataupun sebagai mesin peladen baik yang berbasis AMD Opteron ataupun prosesor Intel Xeon pada mesin-mesin berbasis x86 yang diproduksi oleh perusahaan seperti Dell, Hewlet-Packard dan IBM.


Platform Lainnya


Solaris 2.5.1 dapat mendukung platform Power PC ( Power PC Reference Platform ), tapi platform tersebut telah dibatalkan sebelum Solaris 2.6 di rilis. Pada bulan Januari 2006, komunitas pengembang Blastwave bekerjasama dengan Proyek Sun Labs yang telah terintegrasi dengan bagian-bagian relevan dari Solaris 2.5.1 dalam Open Solaris. Sebuah port intel itanium diumumkan pada tahun 1997 tetapi tidak pernah muncul di pasar. Pada tanggal 28 November 2007, IBM, Sun dan Sine Nomune Associates menampilkan preview dari dari OpenSolaris untuk Sistem Z yang dapat dijalankan pada IBM Sistem Z Mainframe dibawah Z/VM yang biasa disebut Sirrius ( dianalogikan proyek Polaris, pengembang utama berkebangsaan Australuia, HM Sirius pada tahun 1786 melakukan pesiar pertama ke Australia. Pada 17 Oktober 2008, prototipe yang dirilis oleh Sirius telah ada dan pada 19 November 2008 IBM mengautorisasi penggunaan Sirius pada prosesor Sistem Z). Solaris juga mendukung platform Linux ABI, yang memungkinkan Solaris menjalankan binary Linux pada sistem x86. Fitur tersebut biasa disebut Solaris Containers for Linux Application atau SCLA, berdasarkan zona merek secara fungsional yang diperkenalkan Solaris pada 10 Juli 2008.


Lisensi


Sumber kode Solaris dengan beberapa pengecualian sudah dirilis oleh Common Development and Distribution License ( CCDL ) melalui proyek Open Solaris. CCDL adalah lisensi yang disetujui oleh OSI. Hal ini dianggap oleh Free Software Foundation bebas tapi GPL tidak kompatibel dengan hal tersebut. OpenSolaris diunggulkan pada tanggal 14 Juni 2005 dari kode perkembangan Solaris pada saat tersebut, baik versi secara biner ataupun versi sumber dapat diunduh dan telah terlisensi tanpa harus dipungut biaya. Sumber fitur yang akan segera ada seperti pendukung Xen sekarang dapat ditambahkan ke proyek Open Solaris yang selanjutkan akan dirilis sebagai turunan dari Open Solaris tersebut.

Google DevFest 2011


Rabu, tanggal 16 November 2011 diadakan sebuah event Internasional di Hotel JW Marriott Jakarta. Event tersebut adalah Google DevFest, dimana yang menyelenggarakan event tersebut adalah Google yang bekerja sama dengan KibarKreasi dan Universitas Binus. Event tersebut diselenggarakan secara bergiliran di wilayah SE (South East) dan juga Australia, dan diikuti oleh developer-developer yang tertarik dengan teknologi Google. (termasuk ane, yaa meskipun bukan developer.hehe) Penyelenggaran ini gratis untuk peserta.

Awalnya ane tau dari temen yang ngepost event tersebut di grup Facebook Kelas Kuliah. Dipikir-pikir kayaknya menarik juga untuk diikuti, secara ini merupakan event Internasional, jadi tidak boleh ditinggalkan (kesempatan tidak datang untuk kedua kali boss... :D ).

Pagi jam 05.00 berangkat dari kampus di Bandung dengan dua mobil dan 12 orang. Tiba di Jakarta udah disambut dengan kemacetan lalu lintas, ampe ane dibikin tersenyum ama ulah pengendara lain (sopir) yang makan sarapan sambil menyetir di kemacetan. :D
Jam 07.50 tiba di Hotel JW Marriot, kemudian dilanjutkan registrasi yang dilaksanakan tepat pukul 08.00. Sebelum acara dimulai, disediakan coffe break di depan ballroom (o iya, acaranya dilaksanakan di ballroom hotel JW Marriott lho... #norak). Setelah kenyang (hhhmmm...) acara pun dimulai pukul 09.00.

Acara dilaksanakan dari mulai jam 09.00 hingga 19.00 dimana terdapat 2 sesi break dan satu kali sesi makan (haha... udah gratis dikasih makan + kaos :D). Di dalam acaranya tersebut banyak membahas tentang teknologi-teknologi yang sedang dikembangkan oleh Google, seperti Android dengan Ice Cream Sandwichnya, Google+, HTML5, Apps Engine, Google TV, dan masih banyak lagi. Ternyata nggak sia-sia juga mengikuti acara ini.hehe...
Setelah selesai acara, tidak lupa photo-photo ama pembicaranya (ciri khas orang Indonesia :D). Mumpung ada kesempatan buat nongolin muka di kamera dengan developer-developer Google yang handal.haha

Dan setelah selesai, kami pun langsung capcus menuju Bandung. Alhamdulillah nyampe Bandung jam 22.00 :). Sungguh acara yang Amazing... :D

Pulau Perasaan


Suatu ketika terdapat sebuah pulau perasaan tempat tinggal seluruh warga persaan, disana ada kebahagiaan, pengetahuan, kesombongan, kekayaan dan masih banyak lagi, tak lupa disana juga ada cinta.

Pada hari yang telah ditentukan diumumkan kepada seluruh warga perasaan, bahwa pulau perasaan tidak lama lagi akan tenggelam oleh banjir besar, sehingga warga perasaan mempersiapkan kapal-kapal mereka untuk mengungsikan diri.

Cinta masih ingin terus bertahan di pulau perasaan, hingga detik terakhir hancurnya pulau perasaan. Karena cinta lahir di pulau perasaan. Tetapi saat pulau tenggelam, cinta tersadar dan meminta bantuan kepada para warga perasaan yang sebelumnya sudah mempersiapkan perahu, dan perlengkapan mereka untuk mengungsi dari pulau perasaan. Ketika itu kekayaan lewat didepan cinta, dengan kapalnya yang megah.

Cinta berkata, "Kekayaan bolehkah aku pergi bersamamu?" Kekayaan menjawab, "Tidak bisa, kapalku sudah penuh emas, pakaian, dan barang-barang berharga lainnya, tidak ada ruang yang tersisa lagi."


Cinta lalu memutuskan untuk meminta bantuan kepada kesombongan yang melewatinya dengan kapalnya yang indah. "Kesombongan bisakah kau selamatkan jiwaku?", pinta cinta memelas.
"Cintaku sayang kau terlalu basah, nanti kau mengotori kapalku yang indah ini.", jawab kesombongan.

Lalu kesedihan pun tampak berlayar didekat pulau perasaan yang hampir saja semua tenggelam, cinta berteriak memanggil, "hai kesedihan izinkan aku ikut pergi bersamamu", lalu kesedihan menjawab "Duhai cinta aku terlalu sedih saat ini, aku hanya ingin menyendiri, biarkanlah aku sendiri dengan segala dukaku, kamu tidak bisa ikut denganku cinta."

Setelah beberapa saat, kebahagiaan datang tampak dari kejauhan, tetapi dia terlalu bahagia karena berhasil menyelamatkan dirinya hingga telah lupa segalanya, cinta mulai pasrah dengan keadaan yang menimpanya.

Tiba-tiba terdengar suara, "cinta ikutlah denganku", muncullah perahu tua bersama penghuninya yang renta, namun terkesan agung, dan berwibawa. Cinta merasa sangat bersyukur, dia langsung naik perahu. Tanpa diduga perahu tua itu dengan tangguhnya mampu menembus ombak dan badai besar serta mampu mendahului kapal-kapal warga perasaan lainnya.

Diatas perahu, cinta menyaksikan kapal kesedihan yang telah hancur ditengah lautan. Cinta memikirkan betapa malang nasib kesedihan itu. Dan berikutnya cinta melihat keadaan lebih parah lagi menimpa kapal kekayaan, kapal beserta isinya telah hancur lebur dihantam ombak. Tidak lama kemudian, sampailah cinta di pulau seberang dengan nama pulau kedewasaan.

Karena kegirangan selamat dari pulau perasaan yang sudah tenggelam tak bersisa, saat mencapai daratan kering, cinta lupa berterima kasih kepad yang menolongnya, hingga sosok renta tersebut hilang menjauh tertelan oleh cakrawala melanjutkan perjalanannya.

Sadar betapa besar hutang budinya kepada sosok renta tersebut, cinta bertanya kepada pengetahuan, sesepuh warga perasaan yang juga selamat dari amukan banjir.

"Wahai kakek pengetahuan, beritahukan kepadaku siapakah sesosok renta yang menolongku tadi?"

Dia... dia juga pernah menolongku, juga warga perasaan yang lainnya, namun banyak dari mereka yang tak memahami pertolongan darinya. Dan kau takkan dapat berharap bertemu dengannya lagi. Dia datang dan cepat berlalu, dia adalah sang Waktu.

Waktu? Tanya cinta setengah tak percaya, tetapi mengapa sang waktu mau menolongku? pengetahuan tersenyum bijak menjawab, "Ya, karena waktulah yang dapat memahami betapa besar arti sebuah cinta bagi kedalaman hati setiap manusia, saat dalam kerinduan, saat dalam penantian."

Rumah

Seekor kura-kura tampak tenang ketika merayap diantara kerumunan penghuni hutan lainnya. Pelan tapi pasti, ia menggerakkkan keempat tapak kakinya yang melangkah sangat pelan: "Plak...plak...plak!"

Tingkah kura-kura itupun mengundang reaksi hewan lain. Ada yang mencibir, tertawa dan mengejek. "Hei, kura-kura! Kamu jalan apa tidur!" ucap kelinci yang terlebih dahulu berkomentar miring. Spontan, yang lain pun tertawa riuh.

"Hei kura-kura!" suara tupai ikut berkomentar. "Kalau jalan jangan bawa-bawa rumah. Berat Tau!" Sontak, hampir tak satu pun hewan yang tak terbahak. "Ha...ha...ha...ha!" Dasar kura-kura lamban!" komentar hewan-hewan lain kian marak.

Namun, yang diejek tetap saja tenang. Kaki-kakinya terus melangkah mantap. Sesekali, kura-kura menoleh ke kiri dan kanan menyambangi wajah rekan-rekannya sesama penghuni hutan. Ia pun tersenyum. "Apa kabar rekan-rekan?" ucap si kura-kura ramah.

"Teman, tidakkah sebaiknya kau simpan rumahmu selagi kamu jalan. Kamu jadi begitu lambat," ucap kancil lebih sopan. Ucapan kancil itulah yang menghentikan langkah kura-kura. Ia seperti ingin mengucapkan sesuatu.

"Tak mungkin aku melepas rumahku," suara kura-kura begitu tenang."Inilah jatidiriku. Melepas rumah, berarti melepas jatidiri. Inilah aku. Aku akan tetap bangga sebagai kura-kura, dimanapun dan kapanpun!" jelas si kura-kura begitu percaya diri.
***
Menangkap makna hidup sebagai sebuah pertarungan, memberikan sebuah kesimpulan bahwa merasa tanpa musuh pun kita sebenarnya sedang bertarung. Karena musuh dalam hidup bisa berbentuk apapun: godaan nafsu, bisikan setan, dan berbagai stigma negatif. Inilah pertarungan merongrong keaslian jatidiri: sebagai muslim, aktivis, dan dai.

Pertarungan tanpa kekerasan ini bisa berakibat fatal dibanding terbunuhsekali pun. Karena oran-orang yang kalah dalam pertarungan jatidiri bisa lebih dulu mati sebelum benar-benar mati. Ia menjadi mayat-mayat yang berjalan.

Bagian terhebat dari pertarungan jatidiri adalah orang tidak merasa kalah ketika sebenarnya ia sudah mati: mati keberanian, mati kepekaan, mati spiritual, mati kebijaksanaan, dan mati identitas. Karena itu, tidak heran jika kura-kura begitu gigih mempertahankan rumah yang membebaninya sepanjang hidup. Walaupun karena itu, ia tampak lamban. Walaupun ia diserang ejekan. Kura-kura punya satu prinsip yang terus ia perjuangkan: inilah aku!
***

Dan sesungguhnya telah diperolok-olokkan beberapa rasul sebelum kamu, maka Aku beri tangguh kepada orang-orang kafir itu kemudian Aku binasakan mereka. Alangkah hebatnya siksaan-Ku itu!(Q.S Ar-Ra'd:32)

Begitulah sebaiknya kita. Terlalu memikirkan ejekan dan kritikan terkadang dapat membuat kita tidak fokus dan mudah tergoda untuk melepaskan prinsip yang telah kita pegang erat sehingga gagal mencapai tujuan yang sebelumnya telah kita tetapkan. Akan tetapi yakinlah, selagi kita berpegang teguh kepada Al-Quran dan As-Sunnah, InsyaAllah kita akan senantiasa mendapat petunjuk dan tetap dalam "rel" yang benar. Isyhaduu biannaa muslimin (saksikanlah, bahwa aku seorang muslim!).

Sang Pemaaf


Dulu selepas Rasulullah SAW membuka Kota Mekkah atau yang dalam sejarah Islam dikenal Fathul Makkah, banyak di kalangan kaum Quraisy yang membencinya. Menganggap inilah saatnya bagi Muhammad akan membalas dendam kepada mereka sehingga banyak diantara mereka yang pasrah bahkan ada juga yang masih mempengaruhi yang lainnya untuk tetap melawan Rasulullah demi kehormatan bangsa Quraisy.

Namun apa yang terjadi setelah Rasulullah memerintahkan kepada tentaranya untuk menghimpun seluruh penduduk? Banyak diantara mereka yang kaget bahkan tidak percaya bahwa yang mereka perkirakan ini ternyata tidak terbukti. Justru Nabi berkata, "Izhabu wa antum at-tulaqa (Pergilah kamu, sesungguhnya kamu sekarang dibebaskan)!"

Pernyataan itu bukannya menciutkan hati mereka tapi malah membuat mereka terharu bahkan banyak yang kagum akan sifat beliau, bahkan saat itu juga banyak yang kemudian masuk Islam di hadapan Rasulullah SAW seperti Suhayl, sekalipun dulunya sangat ingin membunuh Rasulullah.

Pada saat itulah, dengan sifat mulia Nabi yang pemaaf dan berkat hidayat dari Allah, banyak yang dengan penuh kesadaran masuk agama Allah sebagaimana dalam Alquran surat Al-Fath: 1-2, "...Dan telah datang pertolongan Allah dan terbuka kemenangan, dan tidakkah engkau melihat pada penduduk Mekkah yang berbondong-bondong masuk agama Allah."

Dari kisah diatas tentu bukanlah perkara mudah untuk menjadi orang yang betul-betul pemaaf seperti Rasulullah SAW. Beliau tidak pernah sakit hati atau akan membalas dendam, tapi justru menunjukkan sikap keluhuran hati. Ini agar menjadi pelajaran bagi umatnya, sekaligus memberi pedoman bahwa seberat apapun cobaan dunia pasti nantinya akan mendapat pertolongan dari Allah SWT.

Memberi maaf adalah perbuatan yang mudah tapi sangat sulit dilakukan. Kita senang memaafkan kesalahan orang lain bila orang lain itu mau mengakui kesalahannya dulu baru kita beri maaf, padahal Nabi tidak pernah meminta kepada mereka yang telah menyakiti untuk mengakui kesalahannya tetapi sudah memberi maaf tanpa harus diucapkan. Beliau tidak pernah mengungkit kesalahan orang lain tetapi malah memberikan contoh dalam perbuatan nyata.

Teknik Sosrobahu

Apakah Anda sudah mendengar tentang Teknik Sosrobahu? Atau mungkin ada yang bertanya-tanya, sebenarnya apa sih yang dimaksud dengan Teknik Sosrobahu. Mungkin orang yang di Teknik Sipil tidak asing dengan istilah ini. Bagi anda yang belum tahu, saya akan ulas sedikit tentang Teknik Sosrobahu, bagi yang udah tahu boleh memberi tahu yang lainnya... :)

Teknik Sosrobahu merupakan teknik yang digunakan terutama untuk memutar bahu lengan beton jalan layang yang ditemukan oleh Tjokorda Raka Sukawati 27 Juli 1988. Dengan teknik ini, lengan jalan layang diletakkan sejajar dengan jalan di bawahnya, dan kemudian diputar 90 derajat sehingga pembangunannya tidak mengganggu arus lalu lintas di jalanan di bawahnya.




Secara teknik penemuan itu belum diuji coba karena waktu yang terbatas, namun ia yakin temuannya itu bisa bekerja. Tjokorda bahkan berani bertanggungjawab bila lengan beton jalan layang itu tidak bisa berputar.
Pada tanggal 27 Juli 1988 pukul 10 malam waktu setempat (Jakarta), pompa hidrolik dioperasikan hingga titik tekan 78 kg/cm2. Lengan pier head itu, meskipun bekesting-nya telah dilepas, mengambang di atas atap pier shaft lalu dengan dorongan ringan sedikit saja, lengan beton raksasa itu berputar 90 derajat.

Ketika pier shaft itu sudah dalam posisi sempurna, secara perlahan minyak dipompa keluar dan lengan beton itumerapat ke tiangnya. Sistem LPBH itu dimatikan sehingga perlu alat berat untuk menggesernya. Namun demikian karena khawatir kontruksi itu bergeser, Tjokorda memancang delapan batang besi berdiameter 3,6 cm untuk memaku pier head ke pier shaft lewat lubang yang telah disiapkan. Kemudian satu demi satu alat LBPH itu diterapkan pada kontruksi beton lengan jembatan layang yang lain.

Teknik ini dianggap sangat membantu dalam membuat jalan layang di kota-kota besar yang jelas memiliki kendala yakni terbatasnya ruang kota yang diberikan.

Hal ini bermula ketika ia memperbaiki kendaraannya, hidung mobil Mercedes buatan 1974-nya diangkat dengan dongkrak sehingga dua roda belakang bertumpu di lantai yang licin karena ceceran tumpahan oli yang tidak disengaja. Begitu mobil itu tersentuh, badan mobil berputar dengan sumbu batang dongkrak.

Satu hal yang ia catat, dalam ilmu fisika dengan meniadakan gaya geseknya, benda seberat apapun akan mudah digeser. Kejadian tadi memberikan inspirasi bahwa pompa hidrolik bisa dipakai untuk mengangkat benda berat dan bila bertumpu pada permukaan licin, benda tersebut mudah digeser. Dari beberapa variabel tersebut dan menggabungkannya dengan beberapa parameter, akhirnya ia menemukan persamaan baru dan memberikan nama "Rumus Sukawati", sesuai namanya.

Awal November 1989, Presiden Soeharto ikut merayakan proyek ke-85 nya dan memberikan nama teknologi itu Sosrobahu yang diambil dari nama tokoh cerita sisipan MAhabharata. Temuan Tjokorda digunakan insinyur Amerika Serikat dalam membangun jembatan di Seattle. Ia pun mendapat hak paten yang diterima dari pemerintah Indonesia (1995) Jepang (1992), Malaysia dan Filipina. Sementara Korea Selatan masih bersikeras ingin membeli hak patennya.

Router

Meskipun layout blog ini masih berantakan, :) karena udah lama nggak diatur and bingung mau setting kyak gmna lagi, tpi yang penting saya akan tetap posting suatu artikel yang memberikan sedikit informasi bagi anda yang haus akan keingintahuan... halah.

Oke, kali ini akan saya sharingkan tentang perangkat network yang bernama Router.

Router merupakan perangkat jaringan yang berada di layer network. Router sering digunakan untuk menghubungkan beberapa network, baik network yang sama maupun beda dari segi teknologinya. Router yang paling sering dipakai adalah Router bermerek CISCO, karena Router CISCO memiliki keunggulan dan kehandalan dari router jenis lainnya. Selain router CISCo juga terdapat Router Juniper dan Huawei, prinsipnya sama yakni meroutekan atau menunjukkan rute/jalur perjalanan informasi dari pengirim ke penerima.

Router memiliki kemampuan routing. Artinya router secara cerdas dapat mengetahui kemana rute perjalanan informasi (yang disebut packet) akan dilewatkan. Apakah ditujukan untuk host lain yang satu network ataukah berbeda network. Jika paket-paket ditujukan untuk host pada network lain maka router akan meneruskannya ke network tersebut. Sebaliknya, jika paket-paket ditujukan
untuk host yang satu network maka router akan menghalangi paket-paket keluar, sehingga paket-paket tersebut tidak memenuhi network yang lain.

Disini ane akan sedikit mengulas tentang CISCO Router, karena router yang bermerek CISCO paling banyak digunakan di dunia networking. Router Cisco mempunyai sistem operasi sendiri yakni Cisco IOS. Cisco IOS (Internetwork Operating System) adalah nama sistem operasi yang digunakan pada perangkat router dan switch buatan Cisco. IOS merupakan sistem operasi multitasking yang menyediakan fungsi-fungsi routing, switching, internetworking, dan telekomunikasi. Cisco IOS menyediakan command line interface (CLI) dan sekumpulan perintah standar.

Cisco sendiri sudah mengeluarkan beberapa seri router, seperti seri 800, 1500, 1600, 1700, 2500, 2600, 2900, 3000, 4000, 7200, 7600 dan masih banyak lagi. Semakin tinggi nomor serinya maka semakin canggih kinerja perangkat tersebut. Router dapat dikelompokkan menjadi 3 kategori, sbb :

  1. Fixed access router, Router yang memiliki interface tetap (tidak dapat diganti-ganti).
  2. Modular access router, Router dengan interface yang dapat diganti-ganti sesuai kebutuhan.
  3. Modular access router for enterprise, sama seperti modular access router namun ada tambahan berupa fitur-fitur yang cocok digunakan untuk membangun WAN yang kompleks.

Router memiliki kemiripan dengan sebuah PC, yakni memiliki beberapa perangkat hardware seperti processor, RAM, Flash dan lainnya. Namun fungsi-fungsi tersebut berbeda
dengan PC.

  • RAM, untuk menyimpan data secara temporer selama router beroperasi.
  • Flash, untuk menyimpan sistem operasi IOS secara permanen.
  • NVRAM, menyimpan file-file konfigurasi secara permanen.
  • ROM, untuk menyimpan data BIOS (yang dibaca saat booting). Informasi pada ROM bersifat permanen.
  • Processor, otak pemrosesan data, router Cisco dapat menggunakan prosesor buatan Intel atau lainnya.



Apabila pertama kali anda mengoperasikan router yang tampak hanyalah seperti "kotak hitam". Tidak ada monitor, tidak terdengar musik MP3. Yang terdengar hanyalah suara kipas pendingin berputar dan lampu berkedip-kedip. lalu bagaimana cara mengoperasikan router tersebut?

Kita memerlukan sebuah komputer atau laptop untuk mengoperasikan router Cisco. Koneksi dari komputer atau laptop dapat dilakukan via:

  • console connection
  • modem connection
  • telnet session

Akses ke sistem Cisco Router dapat dilakukan melalui console port. Kita memerlukan kabel khusus yang disebut kabel rollover (Cisco Console cable) dan adaptor RJ-45 to DB-9. Peralatan yang dibutuhkan biasanya sudah disertakan bersama router. Kabel rollover dapat dikenali dari bentuknya yang pipih (seperti pita atau disebut ribbon cable dengan 8 jalur. Kabel rollover ini kemudian dihubungkan dari console port router ke serial port COM 1 atau COM 2 komputer. Pada komputer modern, adakalanya serial port tidak tersedia. Sebagai gantinya dapat digunakan konverter USB to DB9.

Agar komputer dapat digunakan untuk mengendalikan router, kita harus menggunakan aplikasi khusus yang disebut program terminal emulation, seperti Hyperterminal, minicom, dan sejenisnya.

Jadi, pada router ada komponen eksternal, seperti power supply, kabel rollover, dan ada juga komponen internal seperti flash, RAM, ROM, dan sebagainya.

Arsitektur Dan Aplikasi Android

Arsitektur Android
Diagram berikut menunjukkan komponen-komponen utama dari sistem operasi Android.
Google mengibaratkan Android sebagai sebuah tumpukan software. Setiap lapisan dari tumpukan ini menghimpun beberapa program yang mendukung fungsi-fungsi spesifik dari sistem operasi. Berikut ini susunan dari lapisan – lapisan tersebut jika di lihat dari lapisan dasar hingga lapisan teratas:

  1. Linux Kernel
    Tumpukan paling bawah pada arsitektur Android ini adalah kernel. Google menggunakan kernel Linux versi 2.6 untuk membangun sistem Android, yang mencakup memory management, security setting, power management, dan beberapa driver hardware.
    Kernel berperan sebaagai abstraction layer antara hardware dan keseluruhan software.
    Sebagai contoh, HTC GI dilengkapi dengan kamera. Kernel Android terdapat driver kamera yang memungkinkan pengguna mengirimkan perintah kepada hardware kamera.

  2. Android Runtime
    Lapisan setelah Kernel Linux adalah Android Runtime. Android Runtime ini berisi Core Libraries dan Dalvik Virtual Machine.

    Core Libraries mencakup serangkaian inti library Java, artinya Android menyertakan satu set library-library dasar yang menyediakan sebagian besar fungsi-fungsi yang ada pada library-library dasar bahasa pemrograman Java.

    Dalvik adalah Java Virtual Machine yang memberi kekuatan pada sistem Android. Dalvik VM ini di optimalkan untuk telepon seluler.

    Setiap aplikasi yang berjalan pada Android berjalan pada processnya sendiri, dengan instance dari Dalvik Virtual Machine. Dalvik telah dibuat sehingga sebuah piranti yang memakainya dapat menjalankan multi Virtual Machine dengan efisien. Dalvik VM dapat mengeksekusi file dengan format Dalvik Executable (.dex) yang telah dioptimasi untuk menggunakan minimal memory footprint. Virtual Machine ini register-based, dan menjalankan class-class yang dicompile menggunakan compiler Java yang kemudian ditransformasi menjadi format .dex menggunakan "dx" tool yang telah disertakan.
    Dalvik Virtual Machine (VM) menggunakan kernel Linux untuk menjalankan fungsi-fungsi seperti threading dan low-level memory management.

  3. Libraries
    Bertempat di level yang sama dengan Android Runtime adalah Libraries. Android menyertakan satu set library-library dalam bahasa C/C++ yang digunakan oleh berbagai komponen yang ada pada sistem Android. Kemampuan ini dapat diakses oleh programmer melewati Android application framework. Sebagai contoh Android mendukung pemutaran format audio, video, dan gambar.
    Berikut ini beberapa core library tersebut :

    1. System C library
      diturunkan dari implementasi standard C system library (libc) milik BSD, dioptimasi untuk piranti embedded berbasis Linux

    2. Media Libraries
      berdasarkan PacketVideo's OpenCORE; library-library ini mendukun playback dan recording dari berbadai format audio and video populer, meliputi MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG

    3. Surface Manager
      mengatur akses pada display dan lapisan composites 2D and 3D graphic dari berbagai aplikasi

    4. LibWebCore
      web browser engine modern yang mensupport Android browser maupun embeddable web view

    5. SGL
      the underlying 2D graphics engine

    6. 3D libraries
      implementasi berdasarkan OpenGL ES 1.0 APIs; library ini menggunakan hardware 3D acceleration dan highly optimized 3D software rasterizer

    7. FreeType
      bitmap dan vector font rendering

    8. SQLite
      relational database engine yang powerful dan ringan tersedia untuk semua aplikasi



  4. Application Framework
    Lapisan selanjutnya adalah application framework, yang mencakup program untuk mengatur fungsi-fungsi dasar smartphone. Application Framework merupakan serangkaian tool dasar seperti alokasi resource smartphone, aplikasi telepon, pergantian antar - proses atau program, dan pelacakan lokasi fisik telepon. Para pengembang aplikasi memiliki aplikasi penuh kepada tool-tool dasar tersebut, dan memanfaatkannya untuk menciptakan aplikasi yang lebih kompleks.
    http://www.blogger.com/img/blank.gif
    Programmer mendapatkan akses penuh untuk memanfaatkan API-API (Android Protocol Interface) yang juga digunakan core applications. Arsitektur aplikasi didesain untuk menyederhanakan pemakaian kembali komponen-komponen, setiap aplikasi dapat menunjukkan kemampuannya dan aplikasi lain dapat memakai kemampuan tersebut. Mekanisme yang sama memungkinkan pengguna mengganti komponen-komponen yang dikehendaki.
    Di dalam semua aplikasi terdapat servis dan sistem yang meliputi :

    1. Satu set Views yang dapat digunakan untuk membangun aplikasi meliputi lists, grids, text boxes, buttons, dan embeddable web browser

    2. Content Providers yang memungkinkan aplikasi untuk mengakses data dari aplikasi lain (misalnya Contacts), atau untuk membagi data yang dimilikinya.

    3. Resource Manager, menyediakan akses ke non-code resources misalnya localized strings, graphics, dan layout files

    4. Notification Manager yang memungkinkan semua aplikasi untuk menampilkan custom alerts pada the status bar

    5. Activity Manager yang memanage life cycle of dari aplikasi dan menyediakan common navigation backstack



  5. Application
    Di lapisan teratas bercokol aplikasi itu sendiri. Di lapisan inilah anda menemukan fungsi-fungsi dasar smartphone seperti menelepon dan mengirim pesan singkat, menjalankan web browser, mengakses daftar kontak, dan lain-lain. Bagi rata-rata pengguna, lapisan inilah yang paling sering mereka akses. Mereka mengakses fungsi-fungsi dasar tersebut melalui user interface.

  6. Aplikasi Android
    Untuk membangun aplikasi Android, seorang programmer dituntut telah akrab dengan bahasa pemrograman Java. Bila syarat pertama ini telah dipenuhi, langkah selanjutnya adalah men-download software development kit (SDK) yang disediakan Android. SDK ini membukakan jalan bagi programmer untuk mengakses application programming interface (API) Android.
    SDK yang diinstall di PC ini mencakup beberapa tool, termasuk aplikasi contoh dan emulator Android. Emulator Android adalah program yang menduplikasi fungsi-fungsi smartphone yang berjalan di atas platform Android. Emulator juga berfungsi sebagai ajang pengujian aplikasi di PC,sebelum disematkan ke dalam smartphone Android.
    Google menjabarkan aplikasi Android ke dalam empat blok bangunan dasar (tidak semua aplikasi mempunyai keempatnya) yaitu :

    1. Activities
      yaitu ketika sebuah aplikasi memunculkan screen di layar. Sebagai contoh, sebuah aplikasi GPS mempunyai screen peta dasar, screen rencana perjalanan, dan screen rute di atasnya. Ketiga penampakan screen ini disebut activities.

    2. Intents
      yaitu mekanisme perpindahan dari suatu activity ke activity lainnya. Sebagai contoh ketika merencanakan perjalanan pada aplikasi GPS, intent akan menginterpretasi input dan mengaktifkan screen rute di atas screen peta.

    3. Services
      yaitu serupa dengan service di PC dan server, program yang berjalan di belakang layar, tanpa interferensi dari pengguna.

    4. Content Provider
      yaitu mekanisme yang memungkinkan sebuah aplikasi berbagi informasi dengan aplikasi lainnya.


    Fitur-fitur Android

    1. Application framework
      mendukung pemakaian komponen-komponen yang mudah diganti dan digunakan kembali.

    2. Dalvik virtual machine
      dioptimasi untuk piranti mobile

    3. Integrated browser
      dibangun dari engine browser open source WebKit

    4. Optimized graphics
      didukung oleh custom 2D graphics library; 3D graphics dibangun berdasarkan OpenGL ES 1.0 specification (dukungan hardware acceleration optional)

    5. SQLite
      untuk penyimpanan database terstruktur

    6. Media support
      untuk mendukung berbagai audio, video, dan still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

    7. GSM Telephony

    8. Bluetooth, EDGE, 3G, and WiFi

    9. Camera, GPS, compass, and accelerometer

    10. Rich development environment
      meliputi device emulator, tools untuk debugging, memory dan performance profiling, dan plugin untuk Eclipse IDE


    Keunggulan Android
    Beberapa keunggulan Android adalah :

    1. Keterbukaan
      Android menyediakan akses ke fungsi dasar perangkat mobile menggunakan standar panggilan ke API.

    2. Penghancuran perbatasan
      Anda dapat menggabungkan informasi dari Internet ke dalam telepon, seperti informasi kontak, atau data pada lokasi geografis untuk mendapatkan kesempatan baru

    3. Kesamaan aplikasi
      untuk Android ada perbedaan antara telepon utama aplikasi dan perangkat lunak lain.anda bahkan dapat mengubah program untuk memutar nomor, atau screen saver.

    4. Cepat dan mudah perkembangan
      dalam SDK memiliki semua yang anda butuhkan untuk membuat dan menjalankan aplikasi Android, termasuk simulator ini instrumen, dan alat debugging maju.





sumber

Apa Sih Android Itu?


Sesuai dengan judul di atas, mungkin yang terbayang di benak anda sama dengan saya di kala setahun lalu. Disini saya mau sharing sedikit info tentang Sistem Operasi (OS) Android. Meskipun posting ini sudah terlambat, saya harap akan memberi pengetahuan kepada anda yang belum sama sekali mengenal Sistem Operasi Android. Sayan pun baru mengenal sistem operasi ini semenjak saya membeli smartphone yang ber-OS Android...(hehe...pamer..).

Baik lah saya mulai dengan definisi Android itu sendiri. Android merupakan Sistem Operasi yang ditanamkan pada telepon seluler atau bisa disebut smartphone (telepon pintar), Android ini berbasiskan OS Linux dan tentu saja open source, artinya menyediakan platform bagi para developer (pengembang) untuk membuat aplikasi baru di Android.


Android ini pada awalnya dikembangkan oleh Android Inc. perusahaan yang didirikan Andy Rubin, namun akhirnya diakuisisi oleh Google. Diperkenalkan kepada publik pada tanggal 5 November 2007 yang bekerja sama dengan Open Handset Alliance. Kemudian dipakai pertama kali di telepon HTC Dream pada 22 Oktober 2008. Sejak saat itu sistem operasi Android mulai berkembang pesat hingga saat ini, hingga mengalahkan Symbian (OS yang lain).

Salah satu unggulan Android adalah adanya market, yang didalamnya terdapat ribuan atau bahkan jutaan aplikasi yang bisa didownload dengan gratis. Anda dapat memilih apapun aplikasi yang anda mau, asalkan ada koneksi internet. Jika anda mempunyai smartphone Android, saya yakin anda akan terus mengunjungi market ini...(^_^).

O iya untuk codename versi-versinya, anda jangan heran karena namanya berasal dari nama makanan dan sesuai dengan urutan abjad. Berikut akan saya berikan informasinya secara singkat,

  • Versi 1.1, versi ini saya belum tahu namanya, tapi yang jelas versi ini dirilis tanggal 9 Maret 2009. Android versi ini dilengkapi dengan pembaruan estetis pada aplikasi, jam alarm, voice search (pencarian suara), pengiriman pesan dengan Gmail, dan pemberitahuan email.

  • Cupcake/1.5, dirilis pada pertengahan Mei 2009. Ciri khas yang terdapat pada versi ini adalah transisi layar animasi. Selain itu juga memiliki fitur kemampuan merekam dan menonton video dengan modus kamera, mengunggah video ke Youtube dan gambar ke Picasa langsung dari telepon.



  • Donut/1.6, dirilis pada September 2009, pada versi ini pertama kali ditanamkan Android Market, salah satu aplikasi yang menyediakan banyak aplikasi (semacam pasar nya aplikasi). Selain itu fitur proses pencarian yang lebih baik dibanding sebelumnya.




  • Eclair/2.0 atau 2.1, dirilis pada tanggal 26 Oktober 2009, ciri khas versi ini yaitu Optimalisasi kecepatan hardware. Fitur yang lain adalah perubahan UI dengan browser baru dan dukungan HTML5.




  • Froyo (Frozen Yoghurt)/2.2, dirilis tanggal 20 Mei 2010. Untuk versi 2.2 dengan nama Froyo ini mempunyai ciri khas Optimalisasi OS secara general.Terdapat juga dukungan Adobe Flash 10.1, pemasangan aplikasi dalam SD Card, kemampuan WiFi Hotspot portabel, dan kemampuan auto update dalam aplikasi Android Market.





  • Gingerbread/2.3, dirilis tanggal 6 Desember 2010 dengan ciri khas pembaruan desain pada user interface. Fitur yang lainnya adalah peningkatan kemampuan permainan (gaming)dan peningkatan fungsi copy paste.




  • Honeycomb/3.0,Android Honeycomb dirancang khusus untuk tablet. Android versi ini mendukung ukuran layar yang lebih besar. User Interface pada Honeycomb juga berbeda karena sudah didesain untuk tablet. Honeycomb juga mendukung multi prosesor dan juga akselerasi perangkat keras (hardware) untuk grafis. Tablet pertama yang dibuat dengan menjalankan Honeycomb adalah Motorola Xoom.





Dengar-dengar versi yang akan datang akan diberi nama Ice Cream yang akan dirilis pada pertengahan tahun 2011. Tunggu saja...hehe...
Yup...itulah sedikit mengenai Android yang bisa saya sharingkan. Kali lain akan saya share kembali yang berhubungan dengan Sistem Operasi Android...(^_^).

Wonderful Indonesia



Berbicara mengenai traveling, rasanya tidak cukup dengan melihat foto tentang obyek wisata atau sekedar medengarkan tentang keindahan tempat-tempat wisata dari orang lain. Bagi anda yang hobi traveling atau berjalan-jalan ria (termasuk saya... :D), tidak usah pergi jauh-jauh hingga ke luar negeri segala. Karena di negara kita pun sudah banyak tempat-tempat wisata yang nggak kalah menarik dibanding di luar negeri.

Dari Sabang sampai Merauke, terdapat ribuan obyek wisata yang bagus-bagus, yang dapat dijadikan tujuan wisata di akhir pekan atau di saat hari libur nasional.

Berikut, akan saya sampaikan beberapa informasi mengenai tempat-tempat wisata yang bisa dikunjungi bersama keluarga anda.

  1. Danau Toba, Sumatra Utara


    Apabila Anda berkunjung ke Danau Toba, Anda mungkin heran karena mendapati danau ini lebih mirip lautan dibandingkan danau. Suasana yang adem dan menyegarkan, pemandangan yang indah dan memesona, dengan pegunungan yang mengelilingi daerah ini mungkin akan membuat Anda betah. Pulau Samosir terletak dengan megahnya di tengah-tengah pulau. Di tengah-tengah Samosir, masih ada danau lagi, yang menambah keunikan tempat wisata ini.

    Danau Toba berukuran sekitar 1700 meter persegi dengan kedalaman kurang lebih 450 meter. Terletak 906 meter di atas permukaan laut, tempat ini merupakan surga bagi banyak tumbuhan menarik. Beberapa orang yang menikmati pemandangan matahari terbit dan terbenam di wilayah ini berkata bahwa Danau Toba membuat mereka melupakan semua masalah mereka--walaupun untuk sementara.

    Di wilayah Danau Toba umumnya bermukim suku Batak Toba. Danau Toba bisa dijangkau melalui 6 jam perjalanan darat. Sayangnya memang belum ada sarana transportasi lain yang bisa langsung ke Danau Toba.

    info lebih lanjut : www.budpar.go.id

  2. Pantai Senggigi, Lombok


    Pantai Senggigi adalah tempat pariwisata yang terkenal di Lombok. Letaknya di sebelah barat pesisir Pulau Lombok. Pantai Senggigi memang tidak sebesar Pantai Kuta di Bali, tetapi seketika kita berada di sini akan merasa seperti di Pantai Kuta, Bali. Pesisir pantainya masih asri, walaupun masih ada sampah dedaunan yang masih berserakan karena jarang dibersihkan. Pemandangan bawah lautnya sangat indah, dan wisatawan bisa melakukan snorkling sepuasnya karena ombaknya tidak terlalu besar. Terumbu karangnya menjulang ketengah menyebabkan ombak besarnya pecah di tengah. Tersedia juga hotel-hotel dengan harga yang bervariasi, dari yang mahal sampai hotel yang berharga ekonomis.

    Untuk informasi lebih lanjut mengenai Pantai Senggigi dan obyek wisata lainnya di Lombok, dapat mengunjungi situs ini, http://www.lombok-giliislands.com

  3. Gunung Bromo, Jawa Timur

    Taman Nasional Bromo-Semeru merupakan satu-satunya kawasan konservasi di Indonesia yang memiliki keunikan berupa laut pasir seluas 5.250 hektar, yang berada pada ketinggian 2392 m dari permukaan laut.

    Pegunungan Bromo-Semeru, merupakan pegunungan yang masih aktif dan paling terkenal sebagai obyek wisata di Jawa Timur. Kawasan wisata ini menjanjikan sebuah keindahan yang tak bisa anda temui di tempat lain. Dari puncak gunung berapi yang masih aktif ini, anda bisa menikmati hamparan lautan pasir seluas 10km persegi, dan menyaksikan kemegahan gunung Semeru yang menjulang menembus awan. Anda juga bisa menatap indahnya matahari beranjak keluar dari peraduannya.


    Selain menyaksikan keindahan panorama yang ditawarkan oleh Bromo-Semeru, apabila Anda datang di waktu yang tepat, maka Anda dapat menyaksikan Upacara Kesodo, yang diadakan oleh masyarakat Tengger. Upacara ini biasanya dimulai pada saat tengah malam hingga dini hari setiap bulan purnama sekitar tanggal 14 atau 15 di bulan Kesodo [ke-sepuluh] menurut penanggalan Jawa. Upacara Kesodo merupakan upacara untuk memohon panen yang berlimpah atau meminta tolak bala dan kesembuhan atas berbagai penyakit, yaitu dengan cara mempersembahkan sesaji dengan melemparkannya ke kawah Gunung Bromo. Saat prosesi berlangsung, masyarakat Tengger lainnya beramai-ramai menuruni tebing kawah dan sesaji yang dilemparkan ke dalam kawah, sebagai perlambang berkah dari Yang Maha Kuasa.

    untuk info kunjungi : wisatajatim.com atau www.eastjava.com (untuk obyek wisata di jawa timur)

  4. Taman Nasional Laut Karimun Jawa, Jawa Tengah


    Karimunjawa terletak di laut Jawa + 83 km dari kota Jepara menuju arah utara. Obyek ini merupakan kepulauan yang ditetapkan sebagai Taman Nasional Laut Karimunjawa. Luas daratan 7.120 Ha dengan pulau berjumlah 27 buah, namun yang berpenghuni hanya 5 buah. yaitu Karimunjawa, Kemujan, Parang, Nyamuk dan Genting.



    Dengan hamparan pemandangan di sela-sela pulau, pasir putih yang membentang di sepanjang pantai dengan pohon kelapa. Terdapat 242 jenis ikan hias, serta 133 genera fauna akuatik. Dengan feri KMP Muria, Karimunjawa dapat ditempuh dalam waktu sekitar 6 jam dari dermaga Jepara, dan dengan KMC Kartini 1 dapat ditempuh dalam waktu 3.5 jam dari pelabuhan Tanjung Emas, Semarang.

    untuk info karimun jawa : www.karimunjawa-islands.info atau info untuk obyek wisata jawa tengah : central-java-tourism.com


Karena cukup banyak tempat-tempat wisata di Indonesia, saya rasa cukup beberapa informasi saja yang bisa saya bagi untuk anda...:-). Kalau masih penasaran, silahkan kunjungi situs yang telah saya cantumkan atau bisa juga mencari sendiri di mbah gugel.hehe...

Pokoknya ayo kunjungi tempat wisata di tanah air kita.

Kenali Negerimu, Cintai Negerimu... INDONESIA

TCP/IP

Sejarah TCP/IP

Sejarah TCP/IP dimulainya dari lahirnya ARPANET yaitu jaringan paket switching digital yang didanai oleh DARPA (Defence Advanced Research Projects Agency) pada tahun 1969. Sementara itu ARPANET terus bertambah besar sehingga protokol yang digunakan pada waktu itu tidak mampu lagi menampung jumlah node yang semakin banyak. Oleh karena itu DARPA mendanai pembuatan protokol komunikasi yang lebih umum, yakni TCP/IP. Ia diadopsi menjadi standard ARPANET pada tahun 1983.

Untuk memudahkan proses konversi, DARPA juga mendanai suatu proyek yang mengimplementasikan protokol ini ke dalam BSD UNIX, sehingga dimulailah perkawinan antara UNIX dan TCP/IP.. Pada awalnya internet digunakan untuk menunjukan jaringan yang menggunakan internet protocol (IP) tapi dengan semakin berkembangnya jaringan, istilah ini sekarang sudah berupa istilah generik yang digunakan untuk semua kelas jaringan. Internet digunakan untuk menunjuk pada komunitas jaringan komputer worldwide yang saling dihubungkan dengan protokol TCP/IP.

Perkembangan TCP/IP yang diterima luas dan praktis menjadi standar de-facto jaringan komputer berkaitan dengan ciri-ciri yang terdapat pada protokol itu sendiri yang merupakan keunggulun dari TCP/IP, yaitu :

  1. Perkembangan protokol TCP/IP menggunakan standar protokol terbuka sehingga tersedia secara luas. Semua orang bisa mengembangkan perangkat lunak untuk dapat berkomunikasi menggunakan protokol ini. Hal ini membuat pemakaian TCP/IP meluas dengan sangat cepat, terutama dari sisi pengadopsian oleh berbagai sistem operasi dan aplikasi jaringan.
  2. Tidak tergantung pada perangkat keras atau sistem operasi jaringan tertentu sehingga TCP/IP cocok untuk menyatukan bermacam macam network, misalnya Ethernet, token ring, dial-up line, X-25 net dan lain lain.
  3. Cara pengalamatan bersifat unik dalam skala global, memungkinkan komputer dapat mengidentifikasi secara unik komputer yang lain dalam seluruh jaringan, walaupun jaringannya sebesar jaringan worldwide Internet. Setiap komputer yang tersambung dengan jaringan TCP/IP (Internet) akan memiliki address yang hanya dimiliki olehnya.
  4. TCP/IP memiliki fasilitas routing dan jenis-jenis layanan lainnya yang memungkinkan diterapkan pada internetwork.


Arsitektur dan Protokol Jaringan TCP/IP

Dalam arsitektur jaringan komputer, terdapat suatu lapisan-lapisan ( layer ) yang memiliki tugas spesifik serta memiliki protokol tersendiri. ISO (International Standard Organization) telah mengeluarkan suatu standard untuk arsitektur jaringan komputer yang dikenal dengan nama Open System Interconnection ( OSI ). Standard ini terdiri dari 7 lapisan protokol yang menjalankan fungsi komunikasi antara 2 komputer. Dalam TCP/IP hanya terdapat 4 lapisan sbb :

Walaupun jumlahnya berbeda, namun semua fungsi dari lapisan-lapisan arsitektur OSI telah tercakup oleh arsitektur TCP/IP. Adapun rincian fungsi masing-masing layer arsitektur TCP/IP adalah sbb :

Network Access Layer mempunyai fungsi yang mirip dengan Data Link layer pada OSI. Lapisan ini mengatur penyaluran data frame-frame data pada media fisik yang digunakan secara handal. Lapisan ini biasanya memberikan servis untuk deteksi dan koreksi kesalahan dari data yang ditransmisikan. Beberapa contoh protokol yang digunakan pada lapisan ini adalah X.25 jaringan publik, Ethernet untuk jaringan Etehernet, AX.25 untuk jaringan Paket Radio dsb.

Internet Layer (Internetwork) mendefinisikan bagaimana hubungan dapat terjadi antara dua pihak yang berada pada jaringan yang berbeda seperti Network Layer pada OSI. Pada jaringan Internet yang terdiri atas puluhan juta host dan ratusan ribu jaringan lokal, lapisan ini bertugas untuk menjamin agar suatu paket yang dikirimkan dapat menemukan tujuannya dimana pun berada. Oleh karena itu, lapisan ini memiliki peranan penting terutama dalam mewujudkan internetworking yang meliputi wilayah luas (worldwide Internet). Beberapa tugas penting pada lapisan ini adalah:

  1. Addressing, yakni melengkapi setiap datagram dengan alamat Internet dari tujuan. Alamat pada protokol inilah yang dikenal dengan Internet Protocol Address ( IP Address). Karena pengalamatan (addressing) pada jaringan TCP/IP berada pada level ini (software), maka jaringan TCP/IP independen dari jenis media dan komputer yang digunakan.
  2. Routing, yakni menentukan ke mana datagram akan dikirim agar mencapai tujuan yang diinginkan. Fungsi ini merupakan fungsi terpenting dari Internet Protocol (IP). Sebagai protokol yang bersifat connectionless, proses routing sepenuhnya ditentukan oleh jaringan. Pengirim tidak memiliki kendali terhadap paket yang dikirimkannya untuk bisa mencapai tujuan. Router-router pada jaringan TCP/IP lah yang sangat menentukan dalam penyampaian datagram dari penerima ke tujuan.

Transport Layer mendefinisikan cara-cara untuk melakukan pengiriman data antara end to end host secara handal. Lapisan ini menjamin bahwa informasi
yang diterima pada sisi penerima adalah sama dengan informasi yang dikirimkan pada pengirim. Untuk itu, lapisan ini memiliki beberapa fungsi penting antara lain :

  1. Flow Control. Pengiriman data yang telah dipecah menjadi paket-paket tersebut harus diatur sedemikian rupa agar pengirim tidak sampai mengirimkan data dengan kecepatan yang melebihi kemampuan penerima dalam menerima data.
  2. Error Detection. Pengirim dan penerima juga melengkapi data dengan sejumlah informasi yang bisa digunakan untuk memeriksa data yang dikirimkan bebas dari kesalahan. Jika ditemukan kesalahan pada paket data yang diterima, maka penerima tidak akan menerima data tersebut. Pengirim akan mengirim ulang paket data yang mengandung kesalahan tadi. Namun hal ini dapat menimbulkan delay yang cukup berarti.

Pada TCP/IP, protokol yang dipergunakan adalah Transmission Control Protocol (TCP) atau User Datagram Protocol ( UDP ). TCP dipakai untuk aplikasi-aplikasi yang membutuhkan keandalan data, sedangkan UDP digunakan untuk aplikasi yang membutuhkan panjang paket yang pendek dan tidak menuntut keandalan yang tinggi. TCP memiliki fungsi flow control dan error detection dan bersifat connection oriented.

Sebaliknya pada UDP yang bersifat connectionless tidak ada mekanisme pemeriksaan data dan flow control, sehingga UDP disebut juga unreliable protocol. Untuk beberapa hal yang menyangkut efisiensi dan penyederhanaan, beberapa aplikasi memilih menggunakan UDP sebagai protokol transport. Contohnya adalah aplikasi database yang hanya bersifat query dan response, atau aplikasi lain yang sangat sensitif terhadap delay seperti video conference. Aplikasi seperti ini dapat mentolerir sedikit kesalahan (gambar atau suara masih bisa dimengerti), namun akan tidak nyaman untuk dilihat jika terdapat delay yang cukup berarti.

Application Layer merupakan lapisan terakhir dalam arsitektur TCP/IP yang berfungsi mendefinisikan aplikasi-aplikasi yang dijalankan pada jaringan. Karena itu, terdapat banyak protokol pada lapisan ini, sesuai dengan banyaknya aplikasi TCP/IP yang dapat dijalankan. Contohnya adalah SMTP ( Simple Mail Transfer Protocol ) untuk pengiriman e-mail, FTP (File Transfer
Protocol) untuk transfer file, HTTP (Hyper Text Transfer Protocol) untuk aplikasi web, NNTP (Network News Transfer Protocol) untuk distribusi news group dan lain-lain. Setiap aplikasi pada umumnya menggunakan protokol TCP dan IP, sehingga keseluruhan keluarga protokol ini dinamai dengan TCP/IP.

Pengiriman dan Penerimaan Paket Data

Layer-layer dan protokol yang terdapat dalam arsitektur jaringan TCP/IP menggambarkan fungsi-fungsi dalam komunikasi antara dua buah komputer. Setiap lapisan menerima data dari lapisan di atas atau dibawahnya, kemudian memproses data tersebut sesuai fungsi protokol yang dimilikinya dan meneruskannya ke lapisan berikutnya. Ketika dua komputer berkomunikasi, terjadi aliran data antara pengirim dan penerima melalui lapisan-lapisan di atas. Pada pengirim, aliran data adalah dari atas ke bawah. Data dari user maupun suatu aplikasi dikirimkan ke Lapisan Transport dalam bentuk paket-paket dengan panjang tertentu. Protokol menambahkan sejumlah bit pada setiap paket sebagai header yang berisi informasi mengenai urutan segmentasi untuk menjaga integritas data dan bit-bit pariti untuk deteksi dan koreksi kesalahan.

Dari Lapisan Transport, data yang telah diberi header tersebut diteruskan ke Lapisan Network / Internet. Pada lapisan ini terjadi penambahan header oleh protokol yang berisi informasi alamat tujuan, alamat pengirim dan informasi lain yang dibutuhkan untuk melakukan routing. Kemudian terjadi pengarahan routing data, yakni ke network dan interface yang mana data akan dikirimkan, jika terdapat lebih dari satu interface pada host. Pada lapisan ini juga dapat terjadi segmentasi data, karena panjang paket yang akan dikirimkan harus disesuaikan dengan kondisi media komunikasi pada network yang akan dilalui. Proses komunikasi data di atas dapat dijelaskan seperti pada gambar berikut ini :

Selanjutnya data menuju Network Access Layer (Data Link) dimana data akan diolah menjadi frame-frame, menambahkan informasi keandalan dan address pada level link. Protokol pada lapisan ini menyiapkan data dalam bentuk yang paling sesuai untuk dikirimkan melalui media komunikasi tertentu.

Terakhir data akan sampai pada Physical Layer yang akan mengirimkan data dalam bentuk besaran-besaran listrik/fisik seperti tegangan, arus, gelombang radio maupun cahaya, sesuai media yang digunakan.

Di bagian penerima, proses pengolahan data mirip seperti di atas hanya dalam urutan yang berlawanan (dari bawqah ke atas). Sinyal yang diterima pada physical layer akan diubah dalam ke dalam data. Protokol akan memeriksa integritasnya dan jika tidak ditemukan error t header yang ditambahkan akan dilepas.

Selanjutnya data diteruskan ke lapisan network. Pada lapisan ini, address tujuan dari paket data yang diterima akan diperiksa. Jika address tujuan merupakan address host yang bersangkutan, maka header lapisan network akan dicopot dan data akan diteruskan ke lapisan yang diatasnya. Namun jika tidak, data akan di forward ke network tujuannya, sesuai dengan informasi routing yang dimiliki.

Pada lapisan Transport, kebenaran data akan diperiksa kembali, menggunakan informasi header yang dikirimkan oleh pengirim. Jika tidak ada
kesalahan, paket-paket data yang diterima akan disusun kembali sesuai urutannya pada saat akan dikirim dan diteruskan ke lapisan aplikasi pada penerima.

Proses yang dilakukan tiap lapisan tersebut dikenal dengan istilah enkapsulasi data. Enkapsulasi ini sifatnya transparan. Maksudnya, suatu lapisan tidak perlu mengetahui ada berapa lapisan yang ada di atasnya maupun di bawahnya. Masing-masing hanya mengerjakan tugasnya. Pada pengirim, tugas ini adalah menerima data dari lapisan diatasnya, mengolah data tersebut sesuai dengan fungsi protokol, menambahkan header protokol dan meneruskan ke lapisan di bawahnya.

Pada penerima, tugas ini adalah menerima data dari lapisan di bawahnya, mengolah data sesuai fungsi protokol, mencopot header protokol tersebut dan meneruskan ke lapisan di atasnya.

Internet Protocol

Internet Protocol (IP) berfungsi menyampaikan paket data ke alamat yang tepat. Oleh karena itu Internet Protokol memegang peranan yang sangat penting dari jaringan TCP/IP. Karena semua aplikasi jaringan TCP/IP pasti bertumpu kepada Internet Protocol agar dapat berjalan dengan baik.

IP merupakan protokol pada network layer yang bersifat :

  1. Connectionless, yakni setiap paket data yang dikirim pada suatu saat akan melalui rute secara independen. Paket IP (datagram) akan melalui rute yang ditentukan oleh setiap router yang dilalui oleh datagram tersebut. Hal ini memungkinkan keseluruhan datagram tiba di tempat tujuan dalam urutan yang berbeda karena menempuh rute yang berbeda pula.
  2. Unreliable atau ketidakandalan yakni Protokol IP tidak menjamin datagram yang dikirim pasti sampai ke tempat tujuan. Ia hanya akan melakukan best effort delivery yakni melakukan usaha sebaik-baiknya agar paket yang dikirim tersebut sampai ke tujuan.

Suatu datagram bisa saja tidak sampai dengan selamat ke tujuan karena beberapa hal berikut:

  1. Adanya bit error pada saat pentransmisian datagram pada suatu medium
  2. Router yang dilewati mendiscard datagram karena terjadinya kongesti dan kekurangan ruang memori buffer
  3. Putusnya rute ke tujuan untuk sementara waktu akibat adanya router yang down

Terjadinya kekacauan routing, sehingga datagram mengalami looping.
IP juga didesain untuk dapat melewati berbagai media komunikasi yang memiliki karakteristik dan kecepatan yang berbeda-beda. Pada jaringan Ethernet, panjang satu datagram akan lebih besar dari panjang datagram pada jaringan publik yang menggunakan media jaringan telepon, atau pada jaringan wireless. Perbedaan ini semata-mata untuk mencapai throughput yang baik pada setiap media. Pada umumnya, semakin cepat kemampuan transfer data pada media tersebut, semakin besar panjang datagram maksimum yang digunakan. Akibat dari perbedaan ini, datagram IP dapat mengalami fragmentasi ketika berpindah dari media kecepatan tinggi ke kecepatan rendah (misalnya dari LAN Ethernet 10 Mbps ke leased line menggunakan Point-to-Point Protocol dengan kecepatan 64 kbps). Pada router/host penerima, datagram yang ter-fragmen ini harus disatukan kembali sebelum diteruskan ke router berikutnya, atau ke lapisan transport pada host tujuan. Hal ini menambah waktu pemrosesan pada router dan menyebabkan delay.

Seluruh sifat yang diuraikan pada di atas adalah akibat adanya sisi efisiensi protokol yang dikorbankan sebagai konsekuensi dari keunggulan protokol IP. Keunggulan ini berupa kemampuan menggabungkan berbagai media komunikasi dengan karakteristik yang berbeda-beda, fleksibel dengan perkembangan jaringan, dapat merubah routing secara otomatis jika suatu rute mengalami kegagalan, dsb. Misalnya, untuk dapat merubah routing secara dinamis, dipilih mekanisme routing yang ditentukan oleh kondisi jaringan dan elemen-elemen jaringan (router). Selain itu, proses routing juga harus dilakukan untuk setiap datagram, tidak hanya pada permulaan hubungan. Marilah kita perhatikan struktur header dari protokol IP beserta fungsinya masing-masing.

Setiap protokol memiliki bit-bit ekstra diluar informasi/data yang dibawanya. Selain informasi, bit-bit ini juga berfungsi sebagai alat kontrol. Dari sisi efisiensi, semakin besar jumlah bit ekstra ini, maka semakin kecil efisiensi komunikasi yang berjalan. Sebaliknya semakin kecil jumlah bit ekstra ini, semakin tinggi efisiensi komunikasi yang berjalan. Disinilah dilakukan trade-off antara keandalan datagram dan efisiensi. Sebagai contoh, agar datagram IP dapat menemukan tujuannya, diperlukan informasi tambahan yang harus dicantumkan pada header ini. Struktur header datagram protokol IP dapat dilihat pada gambar berikut.