BAB II LANDASAN TEORI
Bab ini akan menjelaskan mengenai dasar-dasar teori dari perangkat lunak dan alat bantu penunjang dari rancang bangun sebuah sistem pemantauan server yang disebut Aplikasi Monitoring File Server Dengan Protokol SNMP. 2.1 SNMP Sejak dibuat pada tahun 1988, SNMP (Simple Network Management Protocol) yang merupakan
solusi jangka pendek telah
diterima secara luas untuk
mengelola unsur-unsur dalam Internet beserta jaringan lain yang terpasang. SNMP berasal dari pendahulunya SGMP ( Simple Gateway Management Protocol ) yang telah diganti dengan solusi yang didasarkan pada arsitektur CMIS / CMIP ( Manajemen Umum Layanan Informasi / Protokol ).
Namun solusi jangka
panjang ini tidak pernah mendapat penerimaan yang luas sebagaimana halnya SNMP . SNMP didasarkan pada model manager / agent yang terdiri dari perangkat lunak manajer , agen , basisdata manajemen informasi ( MIB ), objek yang kelola ( managed object ) dan protokol jaringan .
Gambar 2.1 Prinsip Kerja SNMP
9 http://digilib.mercubuana.ac.id/
10
Manager Software menyediakan antarmuka untuk seorang administrator jaringan dan sistem manajemen jaringan . Agen menyediakan antarmuka antara software manager dan perangkat yang dikelola. Manager Software dan agen memanfaatkan Management Information Base ( MIB ) dan satu set perintah yang relative kecil untuk bertukar informasi . MIB ditata dalam struktur pohon dengan variabel individu , seperti status titik atau sebuah deskripsi , yang direpresentasikan sebagai daun pada cabang-cabang. Sebuah angka yang panjang atau object identifier ( OID ) digunakan untuk membedakan masing-masing variabel unik di MIB dan dalam pesan SNMP. 2.1.1 Bagaimana SNMP Menangani Pesan Alarm SNMP menggunakan lima pesan dasar ( Get , GetNext ,GetResponse , Set dan Trap) untuk berkomunikasi antara manajer dan agen . Pesan Get dan GetNext memungkinkan software manager untuk meminta informasi variabel tertentu. Setelah menerima pesan Get atau GetNext , agen akan mengeluarkan pesan GetResponse kepada manajer berupa informasi yang diminta atau indikasi kesalahan mengapa permintaan tidak dapat diproses . Sebuah pesan Set memungkinkan manajer untuk meminta perubahan dengan nilai variabel tertentu. Agen kemudian akan merespon dengan pesan GetResponse menunjukkan perubahan telah dibuat atau indikasi kesalahan mengapa perubahan tidak dapat dibuat . Pesan Trap memungkinkan agen untuk menginformasikan secara spontan pada manajer bila ada suatu kejadian yang dianggap penting. Pesan (Get, GetNext , dan Set ) hanya dikeluarkan oleh manajer SNMP, pesan Trap adalah satu-satunya pesan yang mampu diprakarsai oleh agen , maka pesan tersebut digunakan oleh pembuat telemetri jarak jauh untuk melaporkan alarm . Pemberitahuan kepada manajer SNMP ini segera setelah terjadi kondisi alarm, alih-alih menunggu manajer SNMP untuk bertanya .
http://digilib.mercubuana.ac.id/
11
Karena jumlah perintah yang digunakan hanya satu, itulah kesederhanaan SNMP. Faktor lain kesederhanaanya adalah link komunikasi yang connectionless. Kesederhanaan inilah yang
menyebabkan SNMP digunakan secara luas,
khususnya di Internet Network Management Framework . Yang dianggap kuat dalam kerangka ini adalah kemandirian manajer dari agen yaitu jika agen gagal, manajer akan terus berfungsi atau sebaliknya . 2.1.2 Memahami MIB (Management Information Base) Setiap elemen SNMP mengelola objek tertentu dimana setiap objek memiliki karakteristik tertentu. Setiap objek / karakteristik memiliki pengenal yang unik objek (OID) yang terdiri dari angka yang dipisahkan oleh titik desimal (misalnya, 1.3.6.1.4.1.2682.1). Pengidentifikasian objek ini secara alami membentuk pohon seperti yang ditunjukkan pada ilustrasi di bawah. MIB menghubungkan setiap OID dengan label yang bisa dibaca serta berbagai parameter lainnya yang terkait dengan objek. MIB kemudian berfungsi sebagai kamus data atau codebook yang digunakan untuk mengumpulkan dan menafsirkan pesan SNMP.
Gambar 2.2 Pohon MIB Ketika manajer SNMP ingin mengetahui nilai suatu objek / karakteristik, seperti titik kondisi alarm, nama sistem, atau uptime elemen, manager akan mengirimkan paket GET yang termasuk OID untuk setiap objek / karakteristik yang menjadi perhatian. Elemen objek menerima permintaan dan mencari setiap OID dalam
http://digilib.mercubuana.ac.id/
12
buku kode (MIB). Jika OID ditemukan, paket respon dirakit dan dikirim dengan menyertakan nilai dari objek / karakteristik pada saat ini. Jika OID tidak ditemukan, respon error khusus dikirim yang mengidentifikasi bahwa objek tidak di-manage. Ketika sebuah elemen mengirimkan paket Trap, pengirimannya sudah mencakup OID dan nilai informasi (binding) untuk memperjelas kejadian tersebut. Manajer SNMP yang dirancang dengan baik dapat menggunakan binding untuk mengelola kejadian. Pada umumnya Manajer
SNMP akan menampilkan label untuk
memfasilitasi pemahaman pengguna dan pengambil keputusan. 2.1.3 Memahami Jenis dan Struktur Paket Pada dasarnya protokol telemetri serial adalah byte-oriented, dengan satu byte dipertukarkan untuk berkomunikasi. Protokol telemetri serial yang diperluas merupakan
packet
oriented
dengan
paket
byte
dipertukarkan
untuk
berkomunikasi. Paket berisi header, data dan checksum byte. SNMP juga termasuk packet oriented,
paket SNMP v1 (Protocol Unit Data atau PDU)
berikut yang digunakan untuk berkomunikasi:
Get
GetNext
Set
GetResponse
Trap
Manajer mengirimkan GET atau GetNext untuk membaca variable atau beberapa variable dan agen merespon kandungan informasi yang diminta apabila berada pada device yang dikelola . Manajer mengirimkan Set untuk mengubah variabel atau beberapa variabel dan agen merespon dan mengkonfirmasi perubahan jika diizinkan . Agen mengirim Trap ketika peristiwa tertentu terjadi .
http://digilib.mercubuana.ac.id/
13
Gambar 2.3 Format Paket Data SNMP,UDP pada IP Gambar 2.3 menunjukkan bahwa paket data SNMP dikemas didalam paket data UDP untuk kemudian dikemas ke dalam paket data IP . Setiap variable binding berisi identifier , tipe , dan nilai ( jika Set atau GetResponse ) . Agen memeriksa setiap identifier pada MIB untuk menentukan apakah objek tersebut dikelola dan bisa di rubah ( jika memproses Set ). Manajer menggunakan MIB ini untuk menampilkan nama variable yang terbaca
dan kadang-kadang menafsirkan
nilainya. 2.1.4 Memahami Komunikasi Layer Bagian ini
difokuskan pada struktur pesan SNMP. Pesan SNMP tidak
mengirim dirinya sendiri tetapi dibungkus dalam User Datagram Protocol ( UDP ) , yang pada gilirannya dibungkus dalam Internet Protocol ( IP ) . Hal ini biasa disebut sebagai lapisan dan didasarkan pada model empat – lapis yang dikembangkan oleh Departemen Pertahanan Amerika. SNMP berada dalam lapisan Application , UDP berada pada lapisan Transport dan IP berada pada lapisan Internet. Lapisan keempat adalah lapisan Network Interface dimana perakitan paket sebenarnya di-inteface-kan pada beberapa jenis media transportasi (misalnya , twisted pair tembaga , RG58 coaksial atau serat ) . 2.1.5 Melintasi Layers Untuk menggambarkan fungsi model berlapis ini, mari kita lihat pada permintaan GET tunggal SNMP dari sudut pandang agen. Manajer SNMP ingin mengetahui apa nama sistem dari agen dan mempersiapkan pesan GET untuk
http://digilib.mercubuana.ac.id/
14
OID yang sesuai. Kemudian melewatkan pesan ke lapisan UDP. Lapisan UDP menambahkan sebuah blok data yang mengidentifikasi port manajer, kemana paket respon harus dikirim dan port mana yang digunakan agen SNMP untuk mendengarkan pesan . Paket yang terbentuk kemudian diteruskan ke lapisan IP berikut sebuah blok data yang berisi IP dan Media Access alamat manajer dan agen ditambahkan sebelum seluruh paket dirakit dan
diteruskan ke lapisan
Network Interface . Lapisan Network Interface memverifikasi akses media dan ketersediaan tempat dan menempatkan paket pada media untuk transportasi .
Gambar 2.4 Lokasi SNMP pada Susunan TCP/IP Protocol Setelah
paket melalui perangkat yang didasarkan pada
informasi IP, paket
akhirnya tiba di agen. Berikutnya melewati empat lapisan yang sama persis urutannya seperti yang terjadi pada manajer namun dibalik. Pertama, melepas media dari lapisan Network Interface . Setelah mengkonfirmasi bahwa paket tersebut utuh dan valid, lapisan Network Interface hanya dilewatkan ke lapisan IP. Lapisan IP memverifikasi Media Access dan IP address dan dilewatkan pada lapisan UDP yang mana target port aplikasi yang terhubung diperiksa . Jika suatu aplikasi sedang mendengarkan pada port target , paket akan diteruskan ke lapisan aplikasi . Jika aplikasi yang mendengarkan adalah agen SNMP, permintaan GET diproses seperti yang telah kita bahas dalam artikel sebelumnya. Tanggapan agen kemudian mengikuti jalan yang sama secara terbalik untuk mencapai manajer . 2.1.6 Menggunakan SNMP Untuk bekerja dengan SNMP, perangkat jaringan memanfaatkan menyimpan data terdistribusi yang disebut Manajemen Informasi Base (MIB). Semua
http://digilib.mercubuana.ac.id/
15
perangkat compliant SNMP berisi MIB yang memasok atribut dari perangkat bersangkutan. Beberapa atribut bersifat
tetap (hard-coded) di dalam
MIB
sementara yang lainnya adalah nilai-nilai dinamis yang dihitung oleh perangkat lunak agen yang berjalan pada perangkat. Perusahaan perangkat lunak manajemen jaringan, seperti Tivoli dan HP OpenView, menggunakan perintah SNMP untuk membaca dan menulis data di setiap MIB perangkat. Perintah GET biasanya mengambil nilai data, sedangkan perintah SET biasanya memulai beberapa tindakan pada perangkat. Misalnya, skrip reboot system sering diimplementasikan dalam perangkat lunak manajemen dengan mendefinisikan atribut tertentu pada MIB dan mengeluarkan Set SNMP dari perangkat lunak manajer yang menulis "reboot" nilai ke atribut tersebut. 2.1.7
Standar SNMP
Versi asli SNMP (SNMPv1) , dikembangkan pada 1980-an memiliki kekurangan beberapa fungsi penting dan hanya bekerja dengan jaringan TCP / IP. Spesifikasi ditingkatkan pada SNMPv2 yang dikembangkan pada tahun 1992. Kelemahan SNMP pada saat itu ialah masih banyaknya jaringan yang tetap pada standar SNMPv1 sementara yang lain mengadopsi SNMPv2. Baru-baru ini, spesifikasi SNMPv3 selesai dibuat dan diupayakan untuk mengatasi
masalah
pada
SNMPv1
dan
SNMPv2
dan
memungkinkan
administrator untuk pindah ke satu standar SNMP umum. 2.1.8
SNMP Berdasarkan Model Manajer / Agen
SNMP didasarkan pada model manajer / agen yang terdiri dari manajer, agen, database manajemen informasi, objek yang dikelola dan protokol jaringan. Manager Software menyediakan antarmuka antara seorang manajer jaringan dan sistem manajemen. Agen menyediakan interface antara Manager Software dan perangkat fisik yang dikelola yang ilustrasinya bisa dilihat pada gambar 2.5. Manager Software dan agen menggunakan Informasi Manajemen Base (MIB) dan satu set perintah yang relatif kecil untuk bertukar informasi. MIB ini disusun dalam struktur pohon dengan variabel individu, seperti status suatu titik atau
http://digilib.mercubuana.ac.id/
16
deskripsinya, yang direpresentasikan sebagai daun di cabang-cabang. Sebuah object identifier (OID) digunakan untuk membedakan masing-masing variabel secara unik dalam MIB dan dalam pesan SNMP.
Gambar 2.5 Model SNMP Manager dan Agen 2.2 FILE SERVER Dalam komputasi, file server adalah sebuah komputer terpasang ke jaringan yang memiliki tujuan utama menyediakan lokasi akses disk bersama, yaitu penyimpanan bersama file komputer (seperti dokumen, file suara, foto, film, gambar, database, dll .) yang dapat diakses oleh workstation yang melekat pada jaringan komputer yang sama. Istilah Server menyoroti peran mesin dalam skema client-server, di mana klien workstation menggunakan penyimpanan. Sebuah file server tidak dimaksudkan untuk melakukan tugas-tugas komputasi, dan tidak menjalankan program atas nama klien. Ini dirancang terutama untuk memungkinkan penyimpanan dan pengambilan data, sementara perhitungan dilakukan oleh workstation. File server biasanya ditemukan di sekolah-sekolah dan kantor, di mana pengguna menggunakan LAN untuk menghubungkan komputer klien mereka. 2.2.1 Jenis file server
http://digilib.mercubuana.ac.id/
17
Sebuah file server bisa dedicated atau non-dedicated. Sebuah dedicated server dirancang khusus untuk digunakan sebagai file server, workstation dengan terpasang untuk membaca dan menulis file dan database. File server juga dapat dikategorikan dengan metode akses: file server internet sering diakses oleh File Transfer Protocol (FTP) atau dengan HTTP (namun berbeda dari server web, yang sering menyediakan konten web dinamis selain file statis). Server pada LAN biasanya diakses oleh SMB / CIFS protokol (Windows dan Unix-like) atau protokol NFS (sistem Unix-like). Database server, yang menyediakan akses ke database bersama melalui device driver database tidak dianggap sebagai file server. 2.2.2 Desain file server Dalam bisnis modern desain file server rumit oleh tuntutan ruang, kecepatan akses,
pemulihan,
kemudahan
administrasi,
keamanan,
dan
anggaran
penyimpanan. Hal ini lebih diperumit oleh lingkungan yang terus berubah, di mana hardware baru dan teknologi mempercepat peralatan lama menjadi usang, namun harus online berbarengan dalam mode yang kompatibel dengan mesin tua. Untuk mengelola throughput, beban puncak, dan waktu respon, vendor dapat memanfaatkan teori antrian. Server juga dapat menggunakan skema balancing beban dinamis untuk mendistribusikan permintaan di berbagai macam perangkat keras. Bagian utama dari peralatan perangkat keras untuk server selama beberapa dekade terakhir telah terbukti yaitu hard disk drive. Meskipun bentuk lain dari penyimpanan juga layak (seperti pita magnetik dan solid-state drive), namun disk drive tetap pilihan yang terbaik untuk biaya, kinerja, dan kapasitas. 2.2.3 Penyimpanan Karena fungsi penting dari sebuah file server penyimpanan, teknologi telah dikembangkan untuk mengoperasikan beberapa disk drive bersama sebagai sebuah tim, membentuk sebuah array disk. Sebuah array disk biasanya memiliki cache
(penyimpanan sementara yang lebih cepat dari disk magnetik), serta
http://digilib.mercubuana.ac.id/
18
fungsi-fungsi lanjutan seperti RAID dan virtualisasi penyimpanan. Biasanya array disk meningkatkan tingkat ketersediaan dengan menggunakan komponen berlebihan selain RAID, seperti pasokan listrik. Disk array dapat dikonsolidasikan atau virtualisasi dalam SAN. 2.2.4 Keamanan File server umumnya menawarkan beberapa bentuk sistem keamanan untuk membatasi akses ke file untuk user atau group tertentu. Dalam organisasi besar, tugas ini
biasanya didelegasikan kepada apa yang dikenal sebagai layanan
direktori seperti OpenLDAP, Novell eDirectory atau Microsoft Active Directory. Server ini bekerja dalam lingkungan komputasi hirarkis yang memperlakukan pengguna, komputer, aplikasi dan file sebagai entitas yang berbeda tetapi terkait pada jaringan dan memberikan akses berdasarkan pengguna atau kredensial kelompok. Dalam banyak kasus, layanan direktori mencakup banyak file server, berpotensi ratusan untuk organisasi besar. Di masa lalu, dan dalam organisasi yang lebih kecil, otentikasi dapat dilakukan langsung ke server itu sendiri. 2.3
WEB SERVER
2.3.1 Pengertian Web Server Web server merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML. Macam - macam Web Server diantanya: 1. Apache Web Server - The HTTP Web Server 2. Apache Tomcat 3. Microsoft windows Server 2003 Internet Information Services (IIS) 4. Lighttpd 5. Sun Java System Web Server 6. Xitami Web Server
http://digilib.mercubuana.ac.id/
19
7. Zeus Web Server Namun web yang terkenal dan yang sering digunakan adalah Apache dan Microsoft Internet Information Service (IIS). Cara kerja Web Server Web server merupakan mesin dimana tempat aplikasi atau software beroperasi dalam medistribusikan web page ke user, tentu saja sesuai dengan permintaan user. Hubungan antara Web Server dan Browser Internet merupakan gabungan atau jaringan Komputer yg ada di seluruh dunia. Setelah terhubung secara fisik, Protocol TCP/IP (networking protocol) yg memungkinkan semua komputer dapat berkomunikasi satu dengan yg lainnya. Pada saat browser meminta data web page ke server maka instruksi permintaan data oleh browser tersebut di kemas di dalam TCP yg merupakan protocol transport dan dikirim ke alamat yg dalam hal ini merupakan protocol berikutnya yaitu Hyper Text Transfer Protocol (HTTP). HTTP ini merupakan protocol yg digunakan dalam World Wide Web (WWW) antar komputer yg terhubung dalam jaringan di dunia ini. Untuk mengenal protocol ini jelas sangan mudah sekali dimana setiap kali anda mengetik http://… anda telah menggunakannya, dan membawa anda ke dunia internet. Data yg di passing dari browser ke Web server disebut sebagai HTTP request yg meminta web page dan kemudian web server akan mencari data HTML yg ada dan di kemas dalam TCP protocol dan di kirim kembali ke browser. Data yg dikirim dari server ke browser disebut sebagai HTTP response. Jika data yg diminta oleh browser tidak ditemukan oleh si Web server maka akan meninbulkan error yg sering anda lihat di web page yaitu Error : 404 Page Not Found. Hal ini memberikan cita rasa dari suatu proses yang tridimensional, artinya pengguna internet dapat membaca dari satu dokumen ke dokumen yang lain hanya dengan mengklik beberapa bagian dari halaman-halaman dokumen (web) itu. Proses yang dimulai dari permintaan webclient (browser), diterima web server, diproses, dan dikembalikan hasil prosesnya oleh web server ke web client lagi dilakukan secara transparan. Setiap orang dapat dengan mudah mengetahui apa
http://digilib.mercubuana.ac.id/
20
yang terjadi pada tiap-tiap proses. Secara garis besarnya web server hanya memproses semua masukan yang diperolehnya dari web clientnya. 2.3.2 Web Server Apache Apache merupakan web server yang paling banyak dipergunakan di Internet. Program ini pertama kali didesain untuk sistem operasi lingkungan UNIX. Namun demikian, pada beberapa versi berikutnya Apache mengeluarkan programnya yang dapat dijalankan di Windows NT. Apache mempunyai program pendukung yang cukup banyak. Hal ini memberikan layanan yang cukup lengkap bagi penggunanya. Beberapa dukungan Apache : 1. Kontrol Akses.: Kontrol ini dapat dijalankan berdasarkan nama host atau nomor IP 2. CGI (Common Gateway Interface) : Yang paling terkenal untuk digunakan adalah perl (Practical Extraction and Report Language), didukung oleh Apache dengan menempatkannya sebagai modul (mod_perl) 3. PHP (Personal Home Page/PHP Hypertext Processor); Program dengan metode semacam CGI, yang memproses teks dan bekerja di server. Apache mendukung PHP dengan menempatkannya sebagai salah satu modulnya (mod_php). Hal ini membuat kinerja PHP menjadi lebih baik 4. SSI (Server Side Includes) 5. Web server Apache mempunyai kelebihan dari beberapa pertimbangan di atas : 6. Apache termasuk dalam kategori freeware. 7. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-lain. 8. Mampu beroperasi pada berbagai platform sistem operasi. 9. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi. 10. Mudah dalam menambahkan peripheral lainnya ke dalam platform web servernya Fasilitas atau ciri khas dari web server Apache adalah;
http://digilib.mercubuana.ac.id/
21
1. Dapat dijadikan pengganti bagi NCSA web server. 2. Perbaikan terhadap kerusakan dan error pada NCSA 1.3 dan 1.4. 3. Apache merespon web client sangat cepat jauh melebihi NCSA. 4. Mampu di kompilasi sesuai dengan spesifikasi HTTP yang sekarang. 5. Apache menyediakan feature untuk multihomed dan virtual server. 6. Kita dapat menetapkan respon error yang akan dikirim web server dengan menggunakan file atau skrip. 7. Server apache dapat otomatis berkomunikasi dengan client browsernya untuk menampilkan tampilan terbaik pada client browsernya. Web server Apache secara otomatis menjalankan file index.html, halaman utamanya, untuk ditampilkan secara otomatis pada clientnya. 8. Web server Apache mempunyai level-level pengamanan. 9. Apache mempunyai komponen dasar terbanyak di antara web server lain. 10. Ditinjau dari segi sejarah perkembangan dan prospeknya, Apache web server mempunyai prospek yang cerah. Apache berasal dari web server NCSA yang kemudian dikembangkan karena NCSA masih mempunyai kekurangan di bidang kompatibilitasnya dengan sistim operasi lain. Sampai saat ini, web server Apache terus dikembangkan oleh tim dari apache.org. 11. Performasi dan konsumsi sumber daya dari web server Apache tidak terlalu banyak, hanya sekitar 20 MB untuk file-file dasarnya dan setiap daemonnya hanya memerlukan sekitar 950 KB memory per child. 12. Mendukung transaksi yang aman (secure transaction) menggunakan SSL (secure socket layer). 13. Mempunyai dukungan teknis melalui web. 14. Mempunyai kompatibilitas platform yang tinggi. 15. Mendukung third party berupa modul-modul tambahan. 2.4 PHP PHP adalah bahasa server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamik. Maksud dari server-side scripting adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di
http://digilib.mercubuana.ac.id/
22
server tetapi disertakan pada dokumen HTML biasa. Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangun halaman web. Ketika pengunjung membuka halaman web, server akan memproses perintah PHP dan lalu mengirimkan hasilnya ke browser pengunjung tersebut, seperti juga pada ASP atau ColdFusion. Tetapi tidak seperti ASP atau ColdFusion, PHP adalah merupakan software yang Open Source dan mampu lintas platform. PHP mampu berjalan di Windows NT dan beberapa versi UNIX, dan PHP dapat dibangun sebagai modul pada web server Apache dan sebagai binary yang dapat berjalan sebagai CGI. PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan redirect users. PHP menawarkan koneksitas yang baik dengan beberapa basis data antara lain Oracle, Sybase, mSQL, MySQL, Solid, PostgreSQL, Adabas, FilePro, Velocis, dBase, Unix dbm dan tak terkecuali semua database ber-interface ODBC. Dan juga integrasi dengan beberapa library eksternal yang dapat membuat anda melakukan segalanya dari dokumen PDF hingga mem-parse XML. PHP juga mendukung komunikasi dengan layanan lain melalui protokol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP. Bila PHP berada dalam halaman web anda, maka tidak lagi dibutuhkan pengembangan lingkungan khusus atau direktori khusus. Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan utama adalah konektivitas basis data dengan web. Dengan kemampuan ini kita akan mempunyai suatu sistem basis data yang dapat diakses dari web. 2.5 MySQL MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU GeneralPublic License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
http://digilib.mercubuana.ac.id/
23
Tidak seperti PHP atau Apache yang merupakan software yang dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia yaitu MySQL AB. MySQL AB memegang penuh hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius. Fitur-fitur MySQL antara lain : a. Relational Database System. Seperti halnya software database lain yangada di pasaran, MySQL termasuk RDBMS. b. Arsitektur Client-Server. MySQL memiliki arsitektur client-server dimana server database MySQL terinstal di server. Client MySQL dapat berada dikomputer yang sama dengan server, dan dapat juga di komputer lain yangberkomunikasi dengan server melalui jaringan bahkan internet. c. Mengenal perintah SQL standar. SQL (Structured Query Language) merupakan suatu bahasa standar yang berlaku di hampir semua software database. MySQL mendukung SQL versi SQL:2003. d. Mendukung Sub Select. Mulai versi 4.1 MySQL telah mendukung select dalam select (sub select). e. Mendukung Views. MySQL mendukung views sejak versi 5.0 f. Mendukung Stored Prosedured (SP). MySQL mendukung SP sejak versi 5.0 g. Mendukung Triggers. MySQL mendukung trigger pada versi 5.0 namun masih terbatas. Pengembang MySQL berjanji akan meningkatkan kemampuan trigger pada versi 5.1. a. Mendukung replication. b. Mendukung transaksi. c. Mendukung foreign key d. Tersedia fungsi GIS. e. Free (bebas didownload) f. Stabil dan tangguh
http://digilib.mercubuana.ac.id/
24
g. Fleksibel dengan berbagai pemrograman h. Security yang baik i. Dukungan dari banyak komunitas j. Perkembangan software yang cukup cepat. 2.6 TOPOLOGI JARINGAN Topologi Jaringan adalah suatu cara jaringan
yang
menghubungkan
pada sistem komputer atau peralatan
perangkat
yang
satu
dengan
yang
lainnya. Topologi dibagi dua kategori yaitu topologi fisik dan topologi logikal. Topologi fisik
adalah suatu bentuk bagaimana media transmisi dihubungkan
secara bersama-sama. Ada 8 tipe dari Physical Topology:
Point to point Bus Star Ring Mesh Tree Daisy Chain Hybrid
2.6.1 Point-to-point Jaringan Point-to-point berisi tepat dua host (komputer atau switch atau router atau server) yang terhubung secara
back to back
menggunakan satu
kabel. Seringkali, ujung penerimaan satu host terhubung ke ujung pengirim yang lain dan sebaliknya.
Gambar 2.6 Point-to-point Topologi
http://digilib.mercubuana.ac.id/
25
Jika host yang terhubung point-to-point secara logis, maka mungkin melalui beberapa perangkat perantara. Tapi host akhir tidak menyadari jaringan yang mendasarinya seolah-olah mereka terhubung secara langsung. 2.6.2 Topologi Bus Berbeda dengan point-to-point, dalam topologi bus semua perangkat berbagi jalur komunikasi tunggal atau kabel. Semua perangkat yang terhubung ke saluran bersama. Topologi bus mungkin memiliki masalah ketika lebih dari satu host mengirim data pada saat yangbersamaan. Oleh karena itu, topologi bus sebaiknya menggunakan teknologi CSMA / CD untuk memecahkan masalah ini. Ini adalah salah satu bentuk sederhana dari jaringan di mana kegagalan perangkat tidak mempengaruhi yang lain. Tapi kegagalan jalur komunikasi bersama membuat semua perangkat lain gagal.
Gambar 2.7 Topologi Bus Kedua ujung saluran bersama memiliki jalur terminator. Data dikirim hanya dalam satu arah dan segera setelah mencapai ujung, terminator menghapus data dari jalur. 2.6.3 Topologi Star Semua host dalam topologi bintang yang terhubung ke perangkat sentral, yang dikenal sebagai perangkat Hub, menggunakan koneksi point-to-point. Artinya, ada sebuah titik ke titik koneksi antara host dan Hub. Perangkat hub bisa Layer-1
http://digilib.mercubuana.ac.id/
26
perangkat (Hub / repeater) atau Layer-2 perangkat (Beralih / Bridge) atau Layer-3 perangkat (Router / Gateway).
Gambar 2.8 Topologi Star Seperti dalam topologi bus, hub bertindak sebagai single point of failure. Jika hub gagal, konektivitas dari semua host ke semua host lain gagal. Setiap komunikasi yang terjadi antara host, berjalan melalui Hub saja. Topologi star tidak mahal, hanya satu kabel yang diperlukan dan konfigurasi sederhana. 2.6.4 Topologi Ring Dalam topologi ring, setiap mesin host terhubung tepat kedua mesin lainnya, menciptakan struktur jaringan melingkar. Ketika satu host mencoba untuk berkomunikasi atau mengirim pesan ke host yang tidak berdekatan dengan itu, data perjalanan melalui semua host intermediate. Untuk menghubungkan satu host lebih dalam administrator struktur yang ada mungkin hanya perlu satu kabel tambahan lagi.
http://digilib.mercubuana.ac.id/
27
Gambar 2.9 Topologi Ring Kegagalan dari setiap hostmerupakan kegagalan dari seluruh ring. Jadi setiap sambungan di atas ring adalah titik kegagalan. 2.6.5 Topologi Mesh Dalam tipe topologi ini, sebuah host terhubung ke satu atau dua atau lebih dari dua host. Topologi ini mungkin memiliki host memiliki point-to-point koneksi ke setiap host lain atau mungkin juga memiliki host yang memiliki titik ke titik koneksi ke beberapa host saja.
http://digilib.mercubuana.ac.id/
28
Gambar 2.10 Topologi Mesh Host dalam topologi Mesh juga bekerja sebagai relay untuk host lain yang tidak memiliki langsung point-to-point. Teknologi Mesh hadir dalam dua jenis: Mesh Lengkap: Semua host memiliki point-to-point koneksi ke setiap host lain dalam jaringan. Sebagian Mesh: Tidak semua host memiliki point-to-point koneksi ke semua host lainnya. 2.6.6 Topologi Tree Juga dikenal sebagai Hierarchical Topology adalah bentuk paling umum dari topologi jaringan yang digunakan saat ini. Topologi ini meniru Topologi Star dan mewarisi sifat topologi Bus. Topologi ini membagi jaringan ke beberapa tingkatan / lapisan jaringan. Terutama dalam LAN, jaringan ini bercabang menjadi tiga jenis perangkat jaringan. Yang paling terendah adalah akses-lapisan di mana pengguna komputer yang terpasang. Lapisan tengah dikenal sebagai layer distribusi, yang bekerja sebagai mediator antara lapisan atas dan lapisan bawah. Lapisan paling tertinggi dikenal
http://digilib.mercubuana.ac.id/
29
sebagai lapisan inti, dan titik pusat dari jaringan, yaitu akar pohon dari mana semua node garpu.
Gambar 2.11 Topologi Tree Semua penghuni tetangga memiliki koneksi point-to-point antara mereka. Seperti topologi bus, jika akar down maka seluruh jaringan menderita. Meskipun hal itu bukan satu-satunya
titik kegagalan. Setiap koneksi berpotensi sebagai titik
kegagalan. 2.6.7 Daisy Chain Topologi ini menghubungkan semua host yang secara linear. Mirip dengan topologi Ring, semua host dalam topologi ini terhubung ke dua host saja, kecuali host pertama dan terakhir. Jika host pertama dan terakhir terhubung maka merupakan topologi Ring
Gambar 2.12 Topologi Daisy Chain
http://digilib.mercubuana.ac.id/
di Daisy Chain
30
Setiap
link
dalam
topologi
Daisy
Chain
merupakan
kegagalan. Setiap kegagalan link maka jaringan
titik
tunggal
terbagi menjadi dua
segmen. Setiap host perantara bekerja sebagai relay untuk host terdekatnya. 2.6.8 Topologi Hybrid Sebuah struktur jaringan yang desain berisi lebih dari satu topologi dikatakan Topologi Hybrid.
Topologi Hybrid mewarisi keuntungan dan kerugian dari
semua topologi menggabungkan.
Gambar 2.13 Topologi Hybrid Gambar di atas merupakan topologi Hybrid. Topologi mungkin berisi gabumgan atribut Star, Ring, Bus dan topologi Daisy Chain. Kebanyakan WAN terhubung melalui topologi Ring
ganda dan jaringan yang terhubung dengan mereka
sebagian besar adalah jaringan topologi bintang. Internet adalah contoh terbaik dari topologi Hybrid terbesar.
http://digilib.mercubuana.ac.id/
31
2.6.9 Topologi Logical Logical topology merupakan aturan komunikasi stasiun yang dalam network. Sebagai contoh, spesifikasi dari logical topology menggambarkan bagaimana tiap stasiun menyatakan Ok dalam mengirim data dan apakah yang akan dilakukan oleh suatu stasiun jika ada stasiun lain yang mengirim data pada waktu yang bersamaan. Logical topology memastikan apakah informasi bisa ditransfer secara cepat dan mendeteksi kemungkinankemungkinan terjadinya error. Logical Topology didefinisikan oleh Institute of Electrical and Electronics Engineers (IEEE). IEEE merupakan organisasi non profit yang merupakan gabungan dari perusahaan-perusahaan dan pribadi individual yang berkecimpung dalam
industri
Networking.
Anggota
dari
IEEE
bekerjasama
dalam
mendefinisikan suatu teknologi, sehingga guna mencegah satu industri/perusahaan mengklaim kepemilikan suatu teknologi dan juga membantu memastikan produk dari berbagai vendor/produsen yang berbeda dapat saling ber-interoperate didalam sebuah Network.
http://digilib.mercubuana.ac.id/