Thursday, September 30, 2010

ANALISA PROTOKOL LAYER 2 DAN 3 MENGGUNAKAN ETHEREAL-TCPDUMP

Nomor IP diperlukan oleh perangkat lunak untuk mengidentifikasi komputer pada jaringan, namun nomor identitas yang sebenarnya diatur oleh NIC (Network Interface Card) atau kartu Jaringan yang juga mempunyai nomor unik. Pengalamatan di NIC biasa disebut dengan MAC Address. Pengalamatan ini merupakan bagian dari ethernet.
Alamat kartu jaringan ini terdiri atas 48 bit, 24 bit ID dari pabrik pembuat sedangkan 24 bit sisanya adalah nomor urut/sequence number. Oleh karena itu setiap kartu jaringan TCP/IP merupakan standar tentang mekanisme kerja jaringan, sehingga perangkat lunak dan perangkat keras dari bebagai vendor dapat saling berkomunikasi. Agar dapat bekerja maka TCP/IP membutuhkan perangkat keras 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 frame ethernet dalam memori sbb :

Gambar Paket Ethernet

jadi ini merupakan referensi IP ke MAC addressnya sehingga data terkirim ke komputer yang benar sesuai phisical addressnya. Berdasarkan mapping IP dengan phisical addressnya.
Bila komputer tahu nomor IP tapi tidak tahu MACnya. TCP/IP memecahkan masalah ini dengan menggunakan ARP (Address Resolution Protocol) .

ARP (Address Resolutio Protocol)
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 perintah telnet (telnet merupakan perintah di linux yang dipakai untuk menjalankan mesin tertentu dari mesin lainnya) dengan host foghorn ($telnet foghorn) . Setelah user menjalankan command telnet, maka sistem akan mengecek ARP cache ada nomor phisical addres yang dimaksud. Jika informasi ini tidak ditemukan, maka 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, biasanya arp tujuan dibuat FF:FF:FF:FF secara broadcast ke jaringan, karena broadcast maka semua system pada local network akan menguji request tersebut. Paket ARP request/Reply mempunyai format yang sama. Informasi ini bisa ditangkap oleh software sniffer tcpdump atau ethereal (akan dijelaskan selanjutnya).

ARP Cache
Tadi sedikit disinggung, bahwa setelah menjalankan command telnet maka host akan mengecek ARP Cache. ARP cache berisi tabel IP 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.
Kita bisa melakukan penghapusan sebuah entry ARP dengan arp –d hostname

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.

0 komentar:

Post a Comment

Related Posts with Thumbnails

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Macys Printable Coupons