Untuk Apa Sebenarnya Alamat MAC Digunakan?
Setiap perangkat keras di jaringan lokal Anda memiliki alamat MAC selain alamat IP yang diberikan oleh router atau server lokal. Untuk apa alamat MAC itu sebenarnya?
Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.
Pertanyaan
Pembaca SuperUser, Wisnu Vivek ingin tahu tentang alamat MAC dan fungsinya:
Saya mengerti bahwa alamat IP bersifat hierarkis, sehingga router di seluruh internet mengetahui arah mana untuk meneruskan suatu paket. Dengan alamat MAC, tidak ada hierarki, dan dengan demikian penerusan paket tidak akan mungkin. Jadi, alamat MAC tidak digunakan untuk transfer paket.
Saya tidak berpikir itu ada di sana tanpa alasan. Jadi pertanyaan saya adalah, di mana tepatnya alamat MAC ikut bermain selama transfer paket?
Memang dimana? Apa fungsi spesifik dari alamat MAC?
Jawabannya
Kontributor SuperUser, Werner Henze menawarkan beberapa wawasan tentang fungsi alamat MAC:
Untuk apa alamat MAC digunakan?
Alamat MAC adalah dasar tingkat rendah yang membuat jaringan berbasis ethernet Anda berfungsi.
Kartu jaringan masing-masing memiliki alamat MAC yang unik. Paket yang dikirim pada ethernet selalu berasal dari alamat MAC dan dikirim ke alamat MAC. Jika adaptor jaringan menerima paket, ia membandingkan alamat MAC tujuan paket dengan alamat MAC adaptor itu sendiri. Jika alamatnya cocok, paket tersebut diproses, jika tidak maka akan dibuang.
Ada alamat MAC khusus, satu misalnya adalah ff: ff: ff: ff: ff: ff, yang merupakan alamat broadcast dan alamat setiap adapter jaringan di jaringan.
Bagaimana alamat IP dan alamat MAC bekerja bersama?
IP adalah protokol yang digunakan pada lapisan di atas ethernet. Protokol lain misalnya adalah IPX.
Ketika komputer Anda ingin mengirim paket ke beberapa alamat IP x.x.x.x, maka pemeriksaan pertama adalah apakah alamat tujuan berada di jaringan IP yang sama dengan komputer itu sendiri. Jika x.x.x.x berada di jaringan yang sama, maka IP tujuan dapat dihubungi secara langsung, jika tidak paket harus dikirim ke router yang dikonfigurasi.
Hingga kini segala sesuatunya menjadi semakin buruk, karena sekarang kami memiliki dua alamat IP: satu adalah alamat target paket IP asli, yang lain adalah IP perangkat yang harus kami kirimi paket (lompatan berikutnya, baik final tujuan atau router).
Karena ethernet menggunakan alamat MAC, pengirim harus mendapatkan alamat MAC dari hop berikutnya. Ada ARP protokol khusus (protokol resolusi alamat) yang digunakan untuk itu. Setelah pengirim telah mengambil alamat MAC dari hop berikutnya, ia menulis bahwa target alamat MAC ke dalam paket dan mengirim paket.
Bagaimana cara kerja ARP??
ARP sendiri merupakan protokol di atas ethernet, seperti IP atau IPX. Ketika sebuah perangkat ingin mengetahui alamat MAC untuk alamat IP yang diberikan, ia mengirim paket ke alamat MAC broadcast yang menanyakan "Siapa yang memiliki alamat IP yyyy?" Semua perangkat menerima paket itu, tetapi hanya yang dengan alamat IP yyyy yang akan merespons dengan paket "Ini aku." Perangkat yang meminta menerima jawaban dan sekarang tahu bahwa alamat MAC sumber adalah alamat MAC yang tepat untuk digunakan. Tentu saja hasilnya akan di-cache, sehingga perangkat tidak perlu menyelesaikan alamat MAC setiap waktu.
Rute
Saya hampir lupa menyebutkan: tidak ada perutean berdasarkan alamat MAC. Alamat dan alamat MAC tingkat rendah hanya dapat menjangkau setiap perangkat di Internet sama jaringan (kabel atau nirkabel). Jika Anda memiliki dua jaringan dengan router di antaranya, Anda tidak dapat memiliki perangkat di jaringan A mengirim paket ke alamat MAC perangkat di jaringan B. Tidak ada perangkat di jaringan A yang memiliki alamat MAC perangkat di jaringan B, jadi paket ke alamat MAC ini akan dibuang oleh semua perangkat di jaringan A (juga oleh router).
Routing dilakukan pada level IP. Cukup dilihat router hanya melakukan apa yang saya jelaskan di atas di bagian "Bagaimana alamat IP dan alamat MAC bekerja bersama?". Router akan menerima paket untuk alamat MAC-nya sendiri tetapi untuk alamat IP yang berbeda. Dia kemudian akan memeriksa apakah dia dapat langsung mencapai alamat IP target. Jika demikian, ia mengirim paket ke target. Kalau tidak, router itu sendiri juga memiliki router hulu yang dikonfigurasi dan akan mengirim paket ke router itu.
Tentu saja Anda dapat mengatur banyak router. Router rumah Anda hanya akan memiliki satu router upstream yang dikonfigurasi, tetapi di backbone internet router besar memiliki tabel routing yang besar sehingga mereka tahu cara terbaik untuk semua paket.
Kasus penggunaan lainnya untuk alamat MAC
- Switch jaringan menyimpan daftar alamat MAC yang terlihat di setiap port dan hanya meneruskan paket ke port yang perlu melihat paket.
- Titik akses nirkabel sering menggunakan alamat MAC untuk kontrol akses. Mereka hanya mengizinkan akses untuk perangkat yang dikenal (alamat MAC unik dan mengidentifikasi perangkat) dengan frasa sandi yang benar.
- Server DHCP menggunakan alamat MAC untuk mengidentifikasi perangkat dan memberikan beberapa perangkat alamat IP tetap.
Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.