#----------------------------------------------# judul : jaringan dengan TCP/IP auth : 'di colong oleh' CoX channel : #squids url : http://k-elektronik.org #----------------------------------------------# Artikel ini di kutip dari sebuah dialog simpel senior di kampus dengan salah satu dosen yang paling 'killer' ;) Sebelumnya kita definisikan dulu apa yang dimaksud protokol itu. Bila dua komputer ingin melakukan komunikasi, keduanya tentu saja harus menggunakan bahasa/aturan yang sama. atauran aturan inilah yang disebut protokol. Misalnya untuk mengirim mail digunakan protokol SMTP, berhubungan dengan WWW menggunakan HTTP, dan sebagainya. Jadi protokol sebenarnya merupakan aturan dalam melakukan komunikasi dan bukanlah semacam hardware. TCP/IP (Transmission Control Protocol/Internet Protocol) merupakan protokol yang bersifat open networking. maksudnya semua penjelasan teknis tentang protokol tersebut secara terbuka diumumkan, karena ada pula mekanisme jaringan yang menyembunyikan detail dari systemnya. Hal ini yang membuat TCP/IP menjadi terkenal. Adapun keuntungan menggunakan TCP/IP adalah kemudahannya, karena memungkinkan hubungan antara berbagai tipe system operasi dan berbagai jenis komputer (Platform). TCP/IP bukanlah protokol tunggal tapi merupakan sekumpulan protokol sehingga lebih tepat disebut sebagai keluarga TCP/IP. Setiap protokol pada TCP/IP memiliki tugas tertentu yang berbeda. semua porotokol tersebut menggunakan protokol primer untuk mengirimkan paket data. Protokol primer tersebut adalah TCP dan IP. Protokol lainnya dapat dikelompokkan berdasar tujuan sebagai berikut: 1) Transport. Protokol ini digunakan untuk mengatur perpindahan data antara dua mesin. antara lain: - TCP (Transmission Control Protocol) - UDP (User Datagram Protocol) 2) Routing. Protokol ini menangani pengalamatan data, menentukan rute terbaik untuk menuju tujuannya dan memecah data yang besar menjadi lebih kecil kemudian menggabungkannya pada mesin tujuan. Protokol ini antara lain: - IP (Internet Protocol) - ICMP (Internet Control Message Protocool) - RIP (Routing Information Protocol) - OSPF (Open Shortesed Path First) 3) Network address. Pelayanan ini menangani bagaimana suatu mesin diberikan suatu alamat. pengalamatan bisa berupa nomor ataupun nama symbol. Protokol ini antara lain: - ARP (Address Resolution Protocol) - DNS (Domain Name System) - RARP (Reverse Adddress Resolution Prottocol) - BOOTP (Boot Protocol) 4) User service. Merupakan aplikasi yang harus di akses user antara lain: - FTP (File Transfer Protocol) - TFTP (Trivial File Transfer Protocol) - TELNET 5) Gateway Protocol. Pelayanan ini membantu proses komunikasi routing dan status informasi. Protocol ini antara lain: - EGP (Exterior Gateway Protocol) - GGP (Gateway-to-Gateway Protocol) - IGP (Interior Gateway Protocol) 6) Lainnya: - NFS (Network File System) - NIS (Network Information Service) - RPC (Remote Procedure Call) - SMTP (Simple Mail Tranfer Protocol) - SNMP (Simple Network Management Protoccol) Adapun informasi yang dibutuhkan adalah: - Alamat IP - Network Mask - Alamat Network - Alamat Broadcast - Alamat Gateway - Alamat Nameserver Disini saya tidak akan menjelaskan apa yang dimaksud dengan Network Mask atau Alamat Gateway karena akan memakan waktu yang lama dan saya yakin anda tambah bosan membacanya ;) Selanjutnya saya akan bahas tentang File Konfigurasi dalam TCP/IP File Konfigurasi: Dalam bagian ini, kita akan membahas beberapa file konfigurasi yang berhubungan dengan mekanisme jaringan. - /etc/hosts File ini berisi alamat IP beserta nama host untuk IP tersebut. Dengan file ini anda dapat menggunakan nama lain yang lebih mudah diingat, untuk alamat IP pada jaringan. Pada jaringan yang kecil, anda cukup menggunakan file ini tanpa harus menjalankan nameserver. Berikut ini merupakan contoh isi file ini: 127.0.0.1 localhost 147.12.2.42 alpha.squids alpha 147.12.2.43 beta.squids beta 147.12.2.44 ohm.squids ohm 147.12.2.45 watt.squids watt Perhatikan contoh diatas. Sebuah alamat IP dapat memiliki lebih dari satu nama. misalnya untuk alamat IP 147.12.2.42 dapat pula di akses dengan nama alpha.squids atau alpha. - /etc/networks File ini berisi nama dan IP untuk network. Dengan cara ini anda bisa melakukan hubungan ke suatu network hanya dengan namanya saja. Jika anda ingin menggunakan nama network sebagai pengenal IP maka file ini harus berisi entry dari setiap network yang akan di lalui oleh perintah route. Jika tidak maka akan menimbulkan pesan kesalahan. Berikut ini merupakan contoh isi file ini: loopback 127.0.0.0 localnet 147.13.2.0 eds_net 197.32.1.0 big_net 12.0.0.0 Paling sedikit fili ini harus berisi nama dan IP untuk loopback dan localnet. - /etc/host.conf File ini digunakan system untuk menentukan nama host. Biasanya file ini akan berisi baris berikut: order host, bind multi on Baris diatas memberitahukan system untuk mencek file /etc/hosts terlebih dahulu kemudian baru mencek nameserver. Sedangkan multi on untuk membolehkan memiliki IP lebih dari satu untuk sebuah mesin. - resolv.conf File ini digunakan untuk memberikan alamat dari nameserver dan domain name jika anda memilikinya domain name akan diperoleh jika anda berada dalam internet. Berikut ini adalah contoh file resolve.conf untuk system alpha.squids.com yang nama domainya squids.com: domain squids.com Jika menggunakan nameserver maka anda harus menuliskan baris yang berisi alamat IP dari nameserver tersebut: domain squids.com nameserver 182.23.12.4 File ini dapat diabaikan jika anda tidak memiliki nama domain untuk system anda. - /etc/protocols File ini digunakan untuk mengenali semua transport protocol serta nomornya yang terdapat dalam system tersebut. File ini berisi nama protocol, nomor protocol dan alias yang digunakan untuk protocol tersebut. Berikut ini merupakan contoh file ini: # Internet Protocol (IP) ip 0 ip icmp 1 ICMP ggp 3 GGP tcp 6 TCP egp 8 EGP pup 12 PUP udp 17 UDP hello 63 HELLO - /etc/services File ini digunakan untuk mengidentifikasi pelayanan network yang terdapat pada system. File ini berisi nama service, nomor port, protocol dan nama alias, Contoh isi file tersebut: # network services echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null ftp 21/tcp telnet 23/tcp smtp 25/tcp mail mailx tftp 69/udp # specific services login 513/tcp who 513/udp whod - /etc/hostname atau /etc/HOSTNAME File ini digunakan untuk menyimpan nama system. Bila anda lihat file ini berisi nama mesin anda. alpha.squids nama host digunakan oleh banyak protocol dan aplikasi. Nama host ini dapat anda ubah dengan mengedit file ini kemudian melakukan reboot untuk mengaktifkan perubahan yang terjadi. Anda dapat menampilkan nama ini dengan perintah: hostname atau uname sebagai berikut: $ hostname alpha.squids.com $ uname -n alpha Melakukan test TCP/IP Untuk mengetes TCP/IP, rebootlah terlebih dahulu komputer anda kemudian perhatikan pesan yang tampil dilayar. Jika timbul pesan kesalahan periksalah kembali konfigurasi yang anda lakukan. - Perintah netstat Perintah ini digunakan untuk memeriksa koneksi dan status suatu jaringan, Perintah netstat tanpa option akan menampilkan semua end point (kemana data dikirim atau koneksi diciptakan) komunikasi yang aktif. Untuk menentukan apakah end point dalam keadaan aktif atau pasif gunakan option -a / netstat -a - Perintah ping Program ini digunakan untuk memeriksa apakah koneksi pada system telah aktif. Program ini bekerja dengan mengirimkan permintaan ke suatu mesin untuk memberikan balasan. Jika mesin tujuan menerima pesan tersebut maka pesan balasan akan dikirimkan kembali pada mesin pengirim. Nah udah jelas khan? kalo lom jelas baca yang lama dan berulang ulang biar apal di kepala ;P