Tutorial PING, ARP, RARP, TCPDUMP DAN ETHEREAL

             Sedikit berbagi ilmu saya akan berbagi informasi ilmu jaringan yang mana tentang ping(packet internet gropher) dan ini akan diulas arp,rarp,tcpdump dan ethereal, penasaran langsung saja simak ulasan berkut.
I.             Dasar Teori
IP Addreass adalah 32 bit address yang diperlukan oleh software untuk mengidentifikasi host pada jaringan, namun nomor identitas yang sebenarnya adalah diatur oleh NIC  (Network Interface Card)/Card Jaringan yang juga mempunyai address tunggal.
Ethernet address terdiri atas 48 bit, 24 bit ID dari pabrik pembuat sedangkan 24 bit sisanya adalah nomor urut/sequence number. Oleh karena itu setiap Ethernet Card (nama lain NIC Card) selalu mempunyai address tunggal yang berlaku untuk seluruh dunia.

Pada dasarnya untuk komunikasi terjadi antara dua komputer. Misal Amir berkomunikasi dengan Badu dalam satu jaringan, bisa digambar sbb :


Jika terjadi komunikasi antara Amir dan Badu di internet, maka paket berjalan melompat dari satu jaringan dengan jaringan yang lain sampai tujuan. Penghubung antara satu jaringan dengan jaringan yang lain disebut sebagai router. Jadi bisa saja dari Amir ke Router, dari router ke router, dan akhirnya dari router ke Badu. Tapi secara garis besar bisa dianggap komunikasi tetap antara dua komputer (bisa komp-komp, komp-router, router-router)


TCP/IP merupakan standar software yang menentukan apa yang harus dilakukan oleh suatu bagian dari software jaringan pada sebuah mesin untuk dapat berkomunikasi dengan software jaringan pada mesin yang lain. Agar dapat bekerja maka TCP/IP membutuhkan hardware jaringan dalam hal ini adalah Ethernet meskipun ethernet bukan bagian dari TCP/IP, TCP/IP hanya berinteraksi untuk menggunakan fasilitasnya menggerakkan paket. Pengalamatan ethernet sudah dijelaskan di atas.
Untuk mengirim data ke komputer lain, maka software menyusun paket ethernet dalam memori sbb :


jadi referensi IP ke MAC addressnya shg data terkirim ke komputer yang benar sesuai phisical addressnya. Berdasarkan mapping IP dengan phisical addressnya.
Dalam hal ini mungkin Amir tahu nomor IP Badu tapi tidak tahu MACnya. TCP/IP memecahkan masalah ini dengan menggunakan ARP (Address Resolution Protocol) .

ARP
Secara internal ARP melakukan resolusi address tersebut dan ARP berhubungan langsung dengan Data Link Layer. ARP mengolah sebuah tabel yang berisi IP-address dan Ethernet Card. Dan tabel ini diisi setelah ARP melakukan request (broadcast) ke seluruh jaringan.

Misal user host tertentu menjalankan command ping dengan host foghorn ($telnet foghorn) . Setelah user menjalankan command telnet, maka sistem akan mengecek ARP cache untuk menentukan phisical addres yang dimaksud. Jika informasi ini adalah tidak ditemukan, kemudian host akan mengeluarkan suatu ARP khusus meminta paket.  ARP Request dikapsulkan dengan semua informasi yang dibutuhkan kecuali physical addrees tujuan karena memang host tidak tahu tujuannya dimana. Untuk phisical address host akan broadcast ke jaringan, karena broadcast maka semua system pada local network akan menguji resuest tersebut. Paket ARP request/Reply mempunyai format yang sama. Informasi ini bisa ditangkap oleh software sniffer ethereal.

ARP Cache
Tadi sedikit disinggung, bahwa setelah menjalankan command ping maka host akan mengecek ARP Cache. ARP cache bisa dikatakan sebagai tabel IP dan host serta phisical adrees komputer. ARP cache akan bertambah jika ARP Request mendapat jawaban. ARP Cache ini diatur secara dinamik oleh kernel. Untuk melihat bisa pakai command arp –a
Manipulasi ARP Cache
Kita bisa melakukan penghapusan sebuah entry ARP dengan  arp –d hostname

RARP
RARP digunakan oleh komputer yang tidak mempunyai nomor IP. Pada saat komputer dihidupkan (power on) maka komputer melakukan broadcast ke jaringan untuk menanyakan apakah ada server (DHCP Server) yang dapat memberikan nomor IP untuk dirinya. Paket Broadcast tersebut dikirim beserta dengan Ethernet Addressnya (bisa disebut MAC Address). Server yang mendengar request akan menjawab dan memberikan nomor IP dan waktu pinjam (lease time). Bila lease time habis atau komputer dimatikan  maka IP tersebut akan diambil kembali dan diberikan ke komputer lain.

TCPDump
Jaringan TCP/IP terdiri atas keseluruhan paket dan cara terbaik untuk mendebug jaringan adalah dengan cara melacak paket. Dengan demikian kita dapat menentukan informasi yang tepat dari sumber yang benar. Untuk melacak paket kita dapat menggunakan TCPDump, yang tersedia gratis. Dengan memakai ini seumpama kita berada di web maka kita bisa memakainya untuk mencari penyebab sesuatu tidak beres/gagal sumber penyebabnya dimana dengan tracing tersebut.
Dengan menjalankan TCPDump, kita bisa melihat semua traffic yang masuk atau meninggalkan NIC dan bisa melihat aktifitas jaringan.
Dengan TCPDump bisa juga dipakai untuk menganalisa seumpama terjadi kelambatan aplikasi, kita bisa menganalisanya mulai dari ini.
Kemampaun TCPDump akan berkurang jika kita menggunakan switch, jadi untuk mempelajari paket jaringan secara detail dengan memakai TCPDump sebaiknya memakai hub sebab jika memakai switch yang dapat diketahui dari TCPDump hanya traffic ke dan dari komputer.
TCPDump akan berjalan dengan menjalankan command tcpdump [-n|-t|-e] dst.
Dengan TCPDump kita bisa : Memilih paket yang diminati,Memilih paket berdasarkan alamat host], Memilih paket berdasarkan tipe traffic.

Ethereal
Ethereal merupakan software sniffer gratis yang sudah berbentuk Graphical User Interface(GUI). Software ini berjalan baik di linux. Dengan grafiknya mempermudah melihat setiap detail sebuah paket dan frame ethernet.

Software Sniffer lain

Selain dua software di atas ada juga seperti ngrep, ngrep ini mencetak paket sebagai teks ascii. Untuk windows tersedia pula windump yang juga merupakan free software. Selain itu ada pulan Windows Netwrok Monitor, yang mirip dengan ethereal tapi bekerja di windows.