TL; DR> Alamat MAC adalah komponen tingkat rendah dari jaringan Ethernet (dan beberapa standar serupa lainnya, seperti WiFi). Mereka memungkinkan perangkat untuk berkomunikasi dengan mesin di jaringan fisik lokal (LAN), dan tidak dapat diarahkan di Internet - karena perangkat keras fisik secara teori dapat dipasang di mana saja di dunia.
Sebaliknya, alamat IP mencakup seluruh internet, dan router menggunakannya untuk mencari tahu di mana harus mengirim data bahkan jika perlu beberapa lompatan untuk mencapai tujuannya - tetapi mereka tidak membantu dalam berinteraksi dengan perangkat keras fisik di jaringan lokal Anda.
Jika kita pernah menemukan standar yang lebih baik daripada Ethernet, itu mungkin tidak menggunakan alamat MAC tetapi lalu lintas IP dari internet masih bisa mengalir melintasinya, bahkan jika orang lain di internet belum pernah mendengarnya.
Jika kita pernah menemukan standar yang lebih baik daripada IP (misalnya IPv6 jika semua alamat IPv4 habis), sebagian besar perangkat keras Ethernet dapat membawa jenis lalu lintas baru tanpa modifikasi - dan pembaruan perangkat lunak / firmware sederhana akan memperbaiki sebagian besar sisanya.
Alamat MAC diperlukan untuk membuat fungsi jaringan Ethernet (atau wifi) lokal. Mereka memungkinkan perangkat jaringan untuk menarik perhatian satu perangkat yang terhubung langsung, meskipun koneksi fisik dibagikan. Ini bisa menjadi penting ketika ribuan perangkat terhubung bersama dalam satu organisasi. Mereka tidak melayani fungsi di internet yang lebih luas.
Untuk benar-benar memahami jawaban atas pertanyaan ini, Anda perlu memahami model OSI (kadang-kadang dikenal sebagai 7-layer) .
Agar komunikasi dapat terjadi antara 2 aplikasi yang berjalan pada mesin terpisah yang tidak memiliki koneksi fisik langsung, banyak pekerjaan yang harus dilakukan.
Di masa lalu, setiap aplikasi akan tahu persis instruksi kode mesin mana yang perlu dijalankan untuk menghasilkan sinyal yang tepat yang akan mencapai, dan dapat diterjemahkan oleh, aplikasi di ujung. Semua komunikasi secara efektif point-to-point, dan perangkat lunak harus ditulis agar sesuai dengan situasi yang tepat di mana itu akan digunakan. Jelas, itu tidak berkelanjutan.
Alih-alih ini, masalah jaringan terpecah menjadi beberapa lapisan, dan setiap lapisan tahu bagaimana berbicara dengan lapisan yang cocok pada mesin jarak jauh, dan bagaimana berkomunikasi dengan lapisan di bawahnya (dan kadang-kadang di atas) pada jaringan lokalnya. Itu tidak tahu sama sekali tentang lapisan lain di tempat - jadi browser web Anda tidak perlu peduli apakah itu berjalan pada mesin yang menggunakan token ring, ethernet atau jaringan wifi - dan pasti tidak perlu tahu perangkat keras apa menggunakan mesin jarak jauh.
Untuk membuatnya bekerja, model 7 layer menggunakan sistem agak seperti amplop bersarang; aplikasi membuat datanya dan membungkusnya dalam amplop untuk dikirimkan Sistem Operasi. OS membungkus ini dalam amplop lain dan meneruskannya ke driver Jaringan. Driver Jaringan membungkus ini dalam amplop lain dan memasukkannya ke kabel fisik. Dan seterusnya.
Lapisan bawah, lapisan 1 , adalah lapisan fisik. Ini adalah lapisan kabel dan transistor dan gelombang radio, dan pada lapisan ini, komunikasi sebagian besar hanya aliran yang satu dan yang lainnya. Data berjalan ke mana saja yang terhubung secara fisik. Anda mencolokkan port jaringan komputer Anda ke sakelar Anda menggunakan kabel CAT-5.
Lapisan 2 adalah lapisan tautan Data. Ini memberikan beberapa struktur untuk yang dan banyak, beberapa deteksi kesalahan dan kemampuan koreksi, dan beberapa indikasi tentang perangkat yang terhubung secara fisik (koneksi fisik di sini sebenarnya bisa melalui wifi) harus memperhatikan pesan. Ini adalah layer yang dimainkan oleh alamat MAC, dan kami akan kembali lagi nanti. Tetapi alamat MAC bukan satu-satunya kemungkinan pada lapisan ini. Jaringan token ring, misalnya, memerlukan implementasi tautan data yang berbeda.
Lapisan 3 adalah lapisan Jaringan. Ini adalah lapisan tempat IP bekerja (meskipun itu bukan satu-satunya protokol lapisan jaringan baik), dan inilah yang memungkinkan komputer untuk mengirim pesan yang bisa sampai ke mesin mana saja di "jaringan". Tidak perlu ada koneksi langsung antara mesin yang dimaksud.
Lapisan 4-7 adalah protokol tingkat yang lebih tinggi. Mereka semakin jauh dari perangkat keras dan lebih dekat ke aplikasi. TCP, misalnya, duduk di atas IP, dan menyediakan mekanisme yang secara otomatis mengirim ulang pesan ketika hilang.
Jadi alamat MAC berfungsi di Layer 2, dan mengizinkan 2 mesin yang secara fisik terhubung satu sama lain untuk mengirim pesan yang akan diabaikan oleh mesin lain yang memiliki koneksi fisik yang sama.
Misalkan saya memiliki aplikasi yang ingin mengirim beberapa data ke mesin dengan alamat IP 8.8.8.8
Lapisan 3 membungkus data dalam sebuah amplop yang berisi, antara lain, alamat IP 8.8.8.8 dan kemudian menyerahkannya ke lapisan 2.
Layer 2 melihat alamat IP ini dan memutuskan mesin mana yang terhubung langsung untuk dapat menangani pesan ini. Ini akan memiliki tabel pencarian pilihan alamat IP yang terhubung langsung bersama dengan alamat MAC yang sesuai dari kartu jaringan di mesin itu. Tabel pencarian ini dibangun menggunakan protokol yang disebut ARP, yang memungkinkan kartu jaringan mengajukan pertanyaan dari perangkat lain yang terhubung langsung. Ethernet menyimpan alamat MAC khusus, FF: FF: FF: FF: FF: FF: FF, yang memungkinkan perangkat berbicara dengan semua perangkat yang terhubung secara fisik.
Jika alamat IP ada di tabel (atau dapat diselesaikan melalui ARP), itu akan membungkus amplop Layer 3 dalam amplop Layer 2 dengan alamat MAC di header baru, dan kemudian meneruskan seluruh bundel ke perangkat keras di Layer 1 Kartu jaringan dengan alamat MAC yang cocok akan menerima pesan dan driver jaringan akan membuka amplop Layer 2 dan meneruskan konten ke bagian mana pun dari sistem operasi yang mengharapkan menerima pesan pada alamat IP tertentu.
Atau, jika alamat IP tidak di jaringan lokal, amplop baru akan memiliki alamat MAC dari gateway default (yaitu Router) yang dikonfigurasi untuk antarmuka jaringan ini, dan perangkat keras akan mengangkut paket ke router.
Router memperhatikan alamat MAC-nya sendiri di lapisan 2 amplop, dan membuka paket level 2. Itu terlihat pada alamat IP pada amplop level 3, dan berhasil di mana pesan harus pergi berikutnya, yang mungkin akan menjadi router di ISP Anda. Jika router menggunakan NAT (atau serupa), itu mungkin bahkan memodifikasi amplop level 3 pada saat ini, untuk menjaga alamat IP internal Anda tetap pribadi. Ini kemudian akan membungkus amplop level 3 dalam amplop level 2 baru yang ditujukan ke alamat MAC router ISP, dan mengirim pesan di sana.
Proses mengeluarkan amplop luar dan membungkus konten dalam amplop baru yang ditujukan ke langkah berikutnya dalam rantai akan berlanjut sampai pesan mencapai mesin tujuan.
Amplop kemudian akan terus dicabut ketika pesan berjalan kembali ke lapisan sampai akhirnya mencapai penerima yang dituju, yang akan menjadi aplikasi di suatu tempat yang, semoga, akan tahu apa yang harus dilakukan dengan pesan - tetapi tidak akan tahu bagaimana caranya. pesan sampai di sana atau memang semua langkah yang diperlukan untuk mendapatkan respons kembali ke mesin asli.
Tapi itu semua berhasil, hampir seperti sulap!
Perhatikan bahwa switch jaringan dapat menggunakan alamat MAC untuk mengoptimalkan aliran lalu lintas jaringan. Sementara hub ethernet meneruskan semua lalu lintas masuk ke semua port-nya, sebaliknya sebuah switch dapat meneruskan lalu lintas hanya ke port tunggal yang terhubung dengan alamat MAC tujuan paket. Ini meningkatkan bandwidth jaringan yang efektif; dengan menargetkan port tertentu, switch menghindari meneruskan lalu lintas pada segmen jaringan yang tidak perlu. Switch akan menggunakan ARP atau paket sniffing untuk mengidentifikasi perangkat mana yang terhubung ke port mana. Switch sepenuhnya mengabaikan konten paket Layer 2.