Setiap bagian perangkat keras di jaringan lokal Anda memiliki alamat MAC selain alamat IP yang ditetapkan oleh router atau server lokal. Untuk apa alamat MAC itu?
Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.
Pembaca SuperUser Vishnu 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 paket. Dengan alamat MAC, tidak ada hierarki, dan dengan demikian tidak mungkin meneruskan paket. Jadi, alamat MAC tidak digunakan untuk transfer paket.
Saya tidak berpikir itu duduk di sana tanpa alasan. Jadi pertanyaan saya adalah, di mana tepatnya alamat MAC ikut bermain selama transfer paket?
Di mana sebenarnya? Apa fungsi spesifik dari alamat MAC?
Kontributor SuperUser, Werner Henze menawarkan beberapa wawasan tentang fungsi alamat MAC:
Untuk apa alamat MAC itu?
Alamat MAC adalah dasar-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 adapter jaringan menerima paket, itu membandingkan alamat MAC tujuan paket ke alamat MAC adaptor itu sendiri. Jika alamat cocok, paket diproses, jika tidak maka akan dibuang.
Ada alamat MAC khusus, salah satunya misalnya ff: ff: ff: ff: ff: ff, yang merupakan alamat broadcast dan alamat setiap adapter jaringan dalam 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 cek pertama adalah jika alamat tujuan berada di jaringan IP yang sama dengan komputer itu sendiri. Jika x.x.x.x dalam jaringan yang sama, maka IP tujuan dapat dihubungi secara langsung, jika tidak, paket perlu dikirim ke router yang dikonfigurasi.
Hingga kini keadaan semakin memburuk, 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 akhiran tujuan atau router).
Karena ethernet menggunakan alamat MAC, pengirim perlu mendapatkan alamat MAC dari hop berikutnya. Ada protokol khusus ARP (alamat protokol resolusi) yang digunakan untuk itu. Setelah pengirim telah mengambil alamat MAC dari hop berikutnya, ia menulis alamat MAC target ke dalam paket dan mengirimkan paket.
Bagaimana cara kerja ARP?
ARP sendiri adalah protokol di atas ethernet, seperti IP atau IPX. Ketika sebuah perangkat ingin mengetahui alamat MAC untuk alamat IP tertentu, ia mengirim paket ke alamat MAC broadcast yang menanyakan "Siapa yang memiliki alamat IP yyyy?" Semua perangkat menerima paket itu, tetapi hanya yang memiliki alamat IP yyyy akan merespons dengan paket "Ini saya." 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 saat.
Rute
Saya hampir lupa menyebutkan: tidak ada routing berdasarkan alamat MAC. Ethernet tingkat rendah dan alamat MAC hanya dapat menjangkau setiap perangkat disama jaringan (kabel atau nirkabel). Jika Anda memiliki dua jaringan dengan router di antara Anda tidak dapat memiliki perangkat di jaringan A mengirim paket ke alamat MAC perangkat di jaringan B. Tidak ada perangkat di jaringan A memiliki alamat MAC perangkat di jaringan B, sehingga paket ke alamat MAC ini akan dibuang oleh semua perangkat di jaringan A (juga oleh router).
Perutean dilakukan pada level IP. Cukup dilihat router hanya melakukan apa yang saya jelaskan 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 mengirimkan paket ke target. Jika tidak, router itu sendiri juga memiliki router hulu yang dikonfigurasi dan akan mengirim paket ke router itu.
Tentu saja Anda dapat mengkonfigurasi beberapa router. Router rumah Anda hanya akan memiliki satu router hulu yang dikonfigurasi, tetapi di backbone internet router besar memiliki tabel routing 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 adalah unik dan mengidentifikasi perangkat) dengan frasa sandi yang benar.
- Server DHCP menggunakan alamat MAC untuk mengidentifikasi perangkat dan memberikan beberapa perangkat alamat IP tetap.
Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.