Main-main dengan ARP
Pernah denger ARP? tentu saja sering, jika anda seorang networker sejati :-)
Senin Legi, 13 Juni 2005
ARP singkatan dari Address Resolution Protocol, salah satu anggota dari
kumpulan protokol TCP/IP, yang berada pada tingkatan layer 2 menurut OSI. ARP
bertugas menerjemahkan pengalamatan dari nomor IP (IP Address) menjadi MAC
(Media Access Control).
Cukup di situ kita bicara tentang jaringan :-)
Yang penting, kita mesti tau, bahwa komunikasi jaringan pada tingkat bawah
sekali, menggunakan pengalamatan MAC, yaitu alamat fisik sebuah alat (Network
Interface Card = Card LAN), yang telah diberikan oleh pabrik. Nomor ini unik dan
tidak akan sama (seharusnya), karena setiap pabrik sudah memiliki jatah kode
nomor. Jadi meski dalam TCP/IP, yang namanya nomor IP adalah sangat penting,
tapi MAC tetap dibutuhkan untuk pengiriman antar peralatan jaringan.
Lalu, apa hubungannya ARP dengan Visual Basic? hampir tidak ada.
Pembahasan ini, memperkenalkan pembuatan obyek (User Class Control pada VB),
nah, contoh kasusnya adalah, bagaimana cara ARP bekerja, dalam menterjemahkan
nomor IP ke MAC.
Sebelum menuju kasusnya, sekilas ini cara kerja ARP.
- Saat komputer pertama dinyalakan dan gabung dengan jaringan, dia hanya tau
alamat IP dan nomor MAC punya dirinya sendiri. Kita namakan komputer ini si
A.
- Ketika ada komputer yang bicara dengan komputer yang lain, si A juga ikut
mendapat paket yang dikirimkan ke komputer lain tersebut, meski paket itu
bukan untuk dirinya. Ini adalah sifat dari jaringan Ethernet.
- Setelah paket dibuka, disitu ada data pengirim paket yang berisi nomor IP
dan MAC. Data tersebut lalu disimpan oleh si A kedalam daftar tabel MAC
miliknya. Satu data sudah tersimpan. Sip.
- Dalam paket tersebut juga ada data penerima, yang terdiri dari nomor IP
dan MAC si penerima. Data tersebut juga disimpan.
- Begitu seterusnya, jadi meski si A diam saja, dia bisa tau banyak tentang
siapa saja yang ada di jaringan ini, meski tidak semua.
- Ketika dia mau mengirim data ke suatu nomor IP, maka dia harus tau alamat
MAC komputer yang akan ditujunya.
- Jika dalam daftar MAC miliknya terdapat nomor IP komputer tujuan, maka dia
dapat langsung mengambil data tersebut.
- Tapi jika tidak ada, maka si A melakukan broadcasting (pengumuman), 'nomor
IP ini, MAC-nya berapa?, kalo ada ada yang punya, hubungi aku di alamat IP
dan MAC ini'
- Semua anggota jaringan mendengarkan.
- Jika ada yang sudah kenal A, maka diam saja. Tapi bagi yang belum, harus
mencatat data si A (IP + MAC) yang teriak tadi.
- Bagi yang merasa dicari oleh si A, maka harus menjawab: 'itu IP-ku, dan
MAC-ku adalah ini'
- Jawaban itu didengarkan oleh semua anggota jaringan.
- Jika ada yang sudah kenal si penjawab, maka diam saja. Tapi bagi yang
belum, harus mencatat jawaban tadi kedalam dafatr MAC masing-masing.
Wuih, panjang banget ceritanya, jadi malu.
Dalam aplikasi yang kecil ini (meski gak simpel), dikenalkan beberapa teknik
(bagi yang belum kenal):
- Teknik Delay yang jelek, karena menggunakan looping. Mestinya pake API
Sleep
- Cara membuat nomor IP acak dan nomor MAC acak.
- Membuat menu pop-up
- Membuat animasi :-)
Untuk lebih jelasnya, silakan anda download
SimulasiARP.zip. Lihat preview aplikasi.
Ungkapan kritik dan saran, aryo.sanjaya@gmail.com
(Aryo Sanjaya)
Daftar Komentar
riessyach
riessyach@... Senin Legi, 18 Juli 2005
Aryo Sanjaya
aryo.sanjaya@... Senin Legi, 18 Juli 2005
Adi
adi_grahito@... Senin Pahing, 26 Desember 2005
Mau nanya nih, gimana sih kalau mau merubah file MDB ke EXE.
Thanks sebelumnya.
Adi.
Aryo Sanjaya
aryo.sanjaya@... Senin Pahing, 26 Desember 2005
Halo Adi,
Kayaknya aku ga pernah tau tentang hal ini. Kalo rekan-rekan lain ada yang tau, share infonya dong.
Anyway, mungkin itu bisa diatasi dengan bikin aplikasi pembaca MDB yang dijadikan satu dengan MDB-nya. Hmm... aku ingat dulu pernah bikin aplikasi yang gabung dengan resourcenya. Tapi ini nampaknya lain.
Hmm...
Ada yang punya ide?
Aku lagi mudik neh ^_^
URL: https://bengkelprogram.com/data-artikel-113.0.bps