
Pepatah ?rajin pangkal pandai? yang sering kita dengar mungkin perlu mengalami sedikit revisi menjadi ?cari pangkal pandai dalam konteks dunia Internet. Mau pintar? Tanya paman Google! Search engine pada saat ini lebih sering merujuk pada mesin pencari di Internet (Internet/web search engine), walaupun sebenarnya kata search engine berarti mesin pencari yang tidak selalu harus terkoneksi dengan Internet. Contohnya, fasilitas search pada operating system untuk mencari file tertentu adalah juga merupakan search engine, bahkan fasilitas pencarian suatu kata dalam dokumen pada sebuah aplikasi word processing juga merupakan search engine.
Tetapi tentu saja, heboh search engine yang sebenarnya didapatkan pada dunia Internet. Sayangnya, sesuatu yang heboh biasanya lebih banyak karena adanya hal yang negatif, search engine sering kali dituduh sebagai alat bantu manusia tak bermoral untuk mendapatkan informasi kartu kredit, file-file ilegal, pornografi , dan sebagainya. Jika search engine dapat membela diri, tentu saja tidak akan mau menerima tuduhan yang memojokkannya apalagi sampai keberadaannya diblok agar tidak dapat diakses. Bagaimanapun, search engine hanya lah menjalankan fungsinya sebagai mesin pencari, tidak lebih dari itu. Apapun yang dicari, search engine telah melakukan tugas yang luar biasa mengumpulkan informasi yang Anda perlukan dari gudang yang sedemikian luas dalam waktu yang singkat.
Cara Kerja
Jika Anda ingin mencari sesuatu, tentunya telah memiliki sebuah kata kunci (keyword) untuk sesuatu yang Anda cari. Sebuah search engine bekerja dengan menerima kata kunci dari pengguna, memproses, dan menampilkan hasilnya. Akan lebih mudah dibayangkan jika Anda terbiasa melakukan pemrograman database dengan menggunakan query atau perintah SQL, karena tentunya Anda telah terbiasa menampilkan data pada table-table dengan kriteria tertentu. Tapi, web search engine yang tersedia saat ini telah memiliki kemampuan yang lebih baik dalam menerima dan mengolah keyword dari pengguna. Bagaimana search engine menampilkan informasi dari gudang data yang sedemikian besar dalam waktu yang singkat? Se bagaimana halnya juga dengan pemrograman database, menggunakan index adalah salah satu cara ampuh untuk meningkatkan performa kecepatan. Pencarian juga sudah tidak terbatas pada pencarian dokumen, tetapi sangat variatif tergantung pada kebutuhan Anda. Anda dapat mencari gambar, musik, software, atau dokumen dengan format tertentu. Hal lain yang tidak kalah penting bagaimana search engine (terutama web search engine) mengumpulkan semua data tersebut. Jangan kaget jika Anda cukup aktif menulis pada forum, blog, mailing list, atau mungkin aktif sebagai spammer, maka search engine dapat menampilkannya ke seluruh dunia. Search engine mampu menemukan tulisan Anda karena adanya metode pengambilan informasi (Information Retrieval atau IR) yang mencari metadata dan database yang tersebar di Internet. Sebagai contoh, pada saat Anda mengetikkan sebuah komentar pahit pada seseorang dan melakukan submit pada sebuah halaman website, halaman web yang berisi komentar Anda telah tersedia bagi aplikasi-aplikasi IR untuk dibaca siapa saja yang melakukan pencarian dengan keyword yang tepat. Karena itu, pastikan Anda menggunakan nama atau e-mail samaran saat ingin melakukan aib di Internet! Tidak ada yang dapat Anda lakukan agar search engine berhenti mencari Anda. Berikut adalah beberapa contoh Internet search engine dengan kelebihannya ma singmasing.
Google
Saat ini Google adalah salah satu web search engine yang sangat terkenal, entah sudah berapa banyak orang menjadi lebih pintar dalam beberapa saat hanya dengan bertanya kepada Google. Google mencari dengan berdasarkan keyword dan operator yang dimasukkan oleh pengguna, Google dapat digunakan untuk mencari teks, gambar, dan juga video. Google juga menjadi pelopor dalam mengenalkan pencarian peta interaktif menggunakan satelit dengan mengembangkan aplikasi bernama Google Earth. Beberapa kota dapat diperlihatkan dengan cukup detail oleh Google Earth hingga dapat menampilkan pejalan kaki dan kendaraan dengan cukup jelas. Bahkan dengan melakukan kombinasi fasilitas perintah pencarian yang disediakan Google, memungkinkan Anda menemukan informasi sensitif atau menemukan kelemahan situs sehingga Google juga merupakan tools wajib bagi hacker! Kemampuan Google dalam hal ini sering disebut dengan Google Hacking.
Baidu
Baidu yang beralamatkan di baidu.com memiliki nuansa tampilan yang mirip dengan Google, hanya saja Baidu berbahasa mandarin. Tidak mengherankan karena Baidu merupakan search engine paling populer di China, dengan salah satu fitur yang paling populer adalah fi tur Mp3 Search untuk pencarian file multimedia.
Spock
Internet saat ini juga berfungsi untuk mencari seseorang. Tidak jarang terjadi Anda dapat menemukan kembali sahabat lama yang telah bertahun-tahun tidak bertemu melalui Internet. Spock yang memiliki alamat di www.spock.com mengkhususkan pencarian pada nama dan profle seseorang. Walaupun Anda juga dapat menggunakan search engine lain seperti Google Yahoo!, dan lain-lain untuk mencari nama seseorang, tetapi Spock menampilkannya dengan struktur yang lebih rapi dan detail dan mengambil informasi mengenai seseorang dari Wikipedia, Linkedln, ataupun Facebook. Spock sendiri relatif masih baru di dunia search engine. Walaupun demikian dengan semakin banyaknya informasi dan didukung dengan engine pencarian yang mampu saling bekerjasama, bukan mustahil dalam waktu singkat Spock akan menampilkan informasi yang semakin lengkap.
Kartoo
Kartoo (www.kartoo.com )adalah search engine dengan penampilan visual yang sangat menarik. Memang dengan dukungan koneksi Internet yang semakin baik, memungkinkan search engine dengan tampilan visual yang menarik dapat diterima dan digunakan dengan cukup luas. Dan masih banyak lagi contoh search engine populer yang dapat Anda temui di Internet.
Tercatat dalam Search Engine
Sebagai mesin pencari yang digunakan oleh segenap pengguna Internet, web search engine merupakan incaran bagi perusahaan atau individu yang ingin memasarkan produk dan menjadi bagian dari strategi marketing. Tidak jarang seorang webmaster/developer website akan diminta oleh client-nya agar mendaftarkan website dan produknya keberbagai search engine. Kalau perlu tampil di halaman pertama search engine jika diketikkan keyword yang tepat. Jika Anda memiliki keyword yang unik, tentunya sangat besar kemungkinan website Anda akan tampil pada halaman pertama search engine. Tetapi, juga sangat kecil kemungkinan pengguna Internet mengetikkan keyword yang unik tersebut. Sedangkan jika Anda menggunakan keyword yang umum (seperti Computer, Buku, Handphone, dan lain sebagainya), website Anda yang baru minggu lalu launching mungkin akan tampil pada halaman pertama hanya jika search engine tersebut menampilkan ribuan item pada halaman pertama. Dengan kata lain, hal tersebut sangat sulit dicapai. Walaupun demikian, Anda dapat memasukkan atau submit informasi mengenai website dan produk Anda dengan menggunakan meta tag pada HTML, menggunakan tools yang melakukan submit otomatis ke search engine ataupun melakukan submit manual. Hal ini tentunya memperbesar kemungkinan website Anda tercatat dalam search engine, tetapi tidak menjamin website Anda akan mendapatkan rangking yang tinggi atau top search. Search engine yang besar seperti Google, Yahoo!, ataupun Microsoft, telah memiliki engine web crawler yang memiliki algoritma sendiri untuk membentuk index dan menampilkan hasil pencarian, sehingga memungkinkan halaman web yang terhubung pada index dapat ditemukan secara otomatis tanpa perlu melakukan submit ke search engine. Tentu saja terdaftar dalam search engine merupakan salah satu cara marketing untuk mendapatkan visitor dan calon pelanggan, tetapi dalam beberapa kasus, search engine bukanlah potensi terbesar Anda untuk mendapatkan calon pelanggan sebanyakbanyaknya. Sebuah blog Search Engine Optimization (SEO) beralamatkan di seomoz.org, bahkan melaporkan bahwa pemasaran yang berasal dari sistem pencarian sering kali hanya mendapatkan pengunjung dalam jumlah yang relatif kecil dari search engine, dan justru pengunjung yang lebih banyak didapatkan dari link pada website lain.
Spamdexing
Tidak jarang teknologi dimanfaatkan oleh sebagian orang untuk mengambil keuntungan dan menghasilkan hal yang tidak menyenangkan bagi orang lain. Spam adalah contoh nyata yang umum terjadi, misalnya berapa banyak Anda mendapatkan e-mail spam setiap harinya? Bahkan mungkin bukan hal yang mengherankan lagi jika setiap harinya Anda mendapatkan e-mail spam lebih banyak daripada e-mail yang bukan spam. Pekerjaan yang seharusnya menyaring e-mail spam berubah menjadi menyaring e-mail yang bukan spam karena inbox Anda lebih banyak spamnya. Sebagai pelengkap penderita, e-mail spam juga tidak mengenal jam istirahat ataupun hari libur. Pada dunia search engine, dikenal istilah spamdexing, yaitu teknik memanipulasi index search engine agar menghasilkan informasi yang justru tidak diinginkan pengguna. Contoh metode spamdexing adalah menyamarkan keyword dan teks yang tidak ada hubungan dengan website, dengan membuat text tersebut tidak terlihat pada website, misalnya dengan menyamakan warna text dengan background website atau cara lainnya. Text tersebut tentunya tidak terlihat oleh pengunjung, tetapi akan didapatkan oleh search engine/web crawler. Ilustrasi lebih jelasnya mengapa ada saja orang yang melakukan hal ini. Mungkin Anda dapat membayangkan si A adalah orang yang ingin kaya secara instan dari orang lain sehingga mencoba menawarkan penipuan money game kepada siapa saja yang ingin tertipu Tetapi berlawanan dengan niatnya, sebagian besar orang ternyata tidak akan mencari money game pada search engine. Si A tidak kehilangan akal bulus, dan mempelajari cara-cara melakukan spamdexing dari artikelartikel yang dikumpulkannya (semoga bukan dari artikel ini!). Si A kemudian mengamati bahwa orang ternyata lebih suka mencari Britney Spears Jennifer Lopez, dan artis musik lainnya ketimbang dengan sengaja mencari money game. Maka, si A membuat sebuah halaman website musik yang menampilkan artis-artis tersebut, tetapi juga menyelipkan text dan keyword yang tidak terlihat mengenai money game. Hasilnya dapat ditebak, informasi tidak terlihat tersebut akan ikut dikumpulkan oleh search engine sehingga saat seseorang mencari artis musik, informasi mengenai money game yang tidak diundang dapat ikut tampil sebagai hasilnya. Metode di atas diklasifi kasikan sebagai content spam, masih banyak lagi jenis spamdexing yang memanipulasi link bahkan melakukan hijack pada halaman website. Untungnya, terdapat sanksi-sanksi yang diperlakukan pengelola search engine, yang engine akan menindaklanjuti laporan spamdexing dan akan menghapusnya dari index. Walaupun demikian pencegahan paling efektif berada ditangan kita yang harus pandai memilah informasi yang berguna. Secanggih-canggihnya metode spamdexing, tidak akan menghasilkan apapun bagi para spammer jika pengguna mampu memilah informasi yang baik.
Penutup
Keberadaan search engine dari hari ke hari semakin memperluas pencarian dan mempermudah pengguna untuk menemukan informasi dengan cepat dan lengkap. Karena itu mengajarkan Internet pada orang yang baru belajar adalah sangat mudah ?Kenalkan saja pada Paman Google?, kurang lebih demikian inti mengajar Internet yang singkat, padat, dan jelas. Tetapi di balik kesederhanaan tersebut, ternyata tersimpan teknologi luar biasa yang ditanamkan pada search engine, tidak dapat dipungkiri bahwa search engine merupakan hal yang fenomenal dan sangat berjasa bagi dunia Internet. Kombinasi pertukaran informasi antarjaringan yang memungkinkan beberapa website membentuk grup yang saling bekerja sama dalam menyediakan informasi juga merupakan hal yang dapat mengoptimalkan kemampuan search engine. Saat ini Anda telah mengenal website yang menyediakan informasi seperti Wikipedia, Friendster, Wordpress, dan seterusnya. Betapa lengkap informasi yang dapat ditampilkan jika search engine mampu menjelajahi semuanya dan menampilkan rangkaian informasi dalam satu kali proses Pada akhirnya, kita sebagai pencari informasi, akan mendapatkan informasi dari search engine. Tindakan selanjutnya tidak dapat ditentukan oleh teknologi yang supercanggih sekalipun, tetapi ditentukan oleh Anda sendiri, apakah akan menggunakan informasi tersebut untuk hal-hal yang bermanfaat.
_ _ http://en.wikipedia.org/wiki/Search_ engine
_ http://en.wikipedia.org/wiki/Search_ engine_optimization
Gunung Sarjono
Bagaimana Ping Bekerja?
Ping merupakan program Internet dasar yang paling sering kita gunakan sekarang ini, tapi pernahkah Anda berpikir sejenak bagaimana sebenarnya ia bekerja? Kadang mengganggu jika kita tidak mengetahui bagaimana sesuatu itu bekerja. Di sini akan kita lihat jawaban dari pertanyaan Anda. Jika kebetulan Anda bukan seorang programer, jangan takut! Kita tidak akan membahas bagaimana membuat ping sendiri. Pada dasarnya, Anda mungkin sudah tahu bagaimana program ping bekerja. Ia mengirim ICMP (Internet Control Message Protocol) Echo Request ke interface tertentu pada jaringan dan sebagai balasannya, ia menunggu untuk menerima ICMP Echo Reply. Dengan melakukan ini, program bisa mengetes konektivitas mengukur waktu respon, dan melaporkan sejumlah error. ICMP merupakan komponen pada layer Internetworking TCP/IP; pada dasarnya, di level itu ia merupakan rekan IP (Internet Protokol) itu sendiri. Malah, ICMP bergantung kepada IP sebagai transportasi untuk melintas di jaringan. Jika Anda mengamati traffic jaringan semacam ini, misalnya jaringan Ethernet, pada protocol analyzer akan terlihat frame Ethernet mengantarkan datagram IP dengan pesan ICMP di dalamnya Karena program ping dijalankan pada layer Application, bagaimana ia membuat ICMP melakukan trik tersebut? Anda mungkin ingat pada waktu belajar TCP/IP bahwa layer Host-to-Host berada di antara kedua layer tersebut. Apakah ia dilewati? Jika ya, kemudian bagaimana? Siapa yang bertanggung jawab untuk memformat Echo Request dan Echo Reply? Bagaimana respon ICMP bisa sampai ke program ping? ICMP tidak berisi data alamat yang memungkinkan protokol TCP/IP untuk melihat program mana yang menerima pesan. TCP dan UDP menggunakan nomor port. Jadi, bagaimana dengan ping?
Apa Itu Ping?
Ping merupakan program untuk mengetes respon host pada jaringan. Ping mengirim paket ke alamat yang dituju. Jika ada koneksi jaringan atau host mengalami masalah, maka ping akan gagal yang menandakan ada masalah.
Latar Belakang
Layer TCP/IP terdiri dari empat layer. Paling bawah bernama layer Network Interface atau Network Access, yang ekivalen dengan layer 1 dan 2 pada model OSI, Physical, dan Data Link layer. Ini mencakup media, konektor, signaling pengalamatan fisik, deteksi error, dan pengelolaan pembagian akses ke media. Sebagian besar dari kita mengartikan ini ke Ethernet dan sistem pengkabelan. Di atas layer Network Access ada layer Internetworking, yang ekivalen layer 3 pada model OSI, layer Network: tempat pengalamatan logikal dan routing: hal-hal yang memfasilitasi komunikasi antarjaringan. Di sinilah tempat IP dan mekanisme pengalamatannya berada, begitu juga dengan ICMP. ICMP diperlukan pada setiap implementasi TCP/IP. Ia bukan untuk menyediakan informasi ke protokol pada layer yang lebih tinggi (seperti TCP dan UDP) sehingga mereka lebih handal, tetapi untuk menyediakan diagonosis jaringan dan umpan balik ke mereka yang bertanggung jawab dalam administrasi dan operasional jaringan. Lihat RFC 792 jika Anda sangat tertarik. Di atas layer Internetworking adalah layer Host-to-Host, yang ekivalen dengan OSI layer 4, layer Transport. Perlu ditambahkan bahwa layer ini juga mencakup beberapa fungsi layer 5 (Session). Di sinilah terdapat fasilitas untuk pertukaran data, pengecekan error tambahan, dan membedakan satu program dengan yang lain (dengan nomor port. TCP dan UDP berada pada layer ini. Di tumpukan paling atas adalah layer Process atau Application. Di sinilah protocol high-level (seperti SMTP, HTTP, dan FTP) diimplementasikan. Inilah tempat di mana aplikasi juga dijalankan. Jadi, pada waktu Anda menjalankan ping, program ping berfungsi pada layer ini.
Bagaimana Ping Melewati layer Host-to-Host?
Dengan ICMP bekerja pada layer Internetworking dan program ping pada layer Application, bagaimana layer Host-to-Host dilewati? Jawabannya terletak pada ?raw? socket. Socket merupakan titik akhir komunikasi, biasanya terdiri dari alamat IP dan nomor port, yang menunjukkan host atau program tertentu. Namun, programer mempunyai perspektif sedikit berbeda tentang socket. Dari sudut pandangnya, ?socket? merupakan fungsi untuk mengalokasi resource sehingga program bisa berinteraksi dengan protokol TCP/IP di bawahnya. Informasi pengalamatan diasosiasikan dengannya setelah panggilan socket dilakukan. Jadi perlu dicatat bahwa kita bias mengalokasikan socket tanpa secara nyata mengasosiasikan informasi pengalamatan apa pun kepadanya. Ada tiga jenis socket yang sering dijumpai: stream, datagram, dan raw. TCP menggunakan stream dan UDP menggunakan datagram. Raw socket digunakan oleh semua aplikasi yang ingin berinteraksi langsung dengan IP, tapi melewati TCP dan UDP. Ini termasuk ping.
Proses Ping
Pada waktu program ping memulai eksekusi, ia membuka raw socket hanya untuk ICMP. Ini berarti dua hal: Pada output pengiriman ICMP Echo Request, program harus memformat pesat ICMP. Sistem akan memberikan IP header dan Ethernet header. Pada input: program harus memeriksa semua pesan ICMP yang datang dan memilih item yang relevan. Echo Request diformat seperti tampak pada gambar. Field Type bernilai delapan, sedangkan field Code bernilai nol. Checksum digunakan untuk mendeteksi error. Setelah itu diikuti oleh field Identification yang berisi ID proses (PID) yang menunjukkan eksekusi program ping. Pada system Windows, field ini berisi nilai 25. Selanjutnya adalah field Sequence, yang dimulai dari nol dan naik satu setiap Echo Request dikirim. Setelah semua fi eld yang diperlukan tersebut, ada field opsional bernama Test Data Ini meliputi waktu yang digunakan dalam kalkulasi waktu pulang-pergi saat menerima Echo Reply. Pada waktu pesan ICMP datang, tugas ping sedikit lebih kompleks. Karena ping menggunakan raw socket, program menerima semua pesan ICMP yang datang. Ini berarti ping tidak hanya melihat Echo Replies tapi juga yang lain, seperti pesan Destination Unreachable Source Quench, dan Time Exceeded. Jika ada dua program ping yang dijalankan pada waktu bersamaan, maka masing-masing program harus mengidentifi kasi pesan yang ditujukan untuk dirinya. Itu bisa diketahui dengan melihat ID proses pada field Identification.