Saya telah membaca tentang perbedaan antara alamat MAC dan IP, dan mengapa kita membutuhkan keduanya.
Singkatnya, alamat MAC adalah ID unik fisik yang tidak dapat diubah untuk setiap perangkat sementara alamat IP ditetapkan, dapat diubah dan virtual. Untuk menganalogikan, alamat MAC seperti orang yang memiliki nama permanen, dan alamat IP adalah tempat mereka saat ini tinggal.
Di dunia nyata, kami menautkan alamat dan nama dengan bantuan buku telepon. Mekanisme apa yang menghubungkan alamat IP ke alamat MAC dan di mana mekanisme ini berada di jaringan?
Jawaban:
Mekanisme ini disebut Address Resolution Protocol (ARP) . Setiap perangkat ethernet IPv4 ARP untuk menyelesaikan alamat mac ethernet untuk IP target. Pemetaan IP ke mac disimpan di tabel ARP masing-masing perangkat (buku telepon dalam analogi Anda).
Untuk menyederhanakan: Dalam kebanyakan kasus, untuk menyelesaikan alamat MAC yang terkait dengan alamat IP, Anda mengirim paket ARP broadcast (ke semua perangkat di jaringan), menanyakan siapa yang memiliki alamat IP itu. Perangkat dengan alamat IP itu membalas ARP (dengan alamat MAC-nya).
sumber
Karena pertanyaan ini ditandai dengan IPv6, saya akan menjawabnya karena IPv6 sangat berbeda dari IPv4.
Untuk memulainya, tidak ada yang namanya ARPv6. Pemetaan antara alamat layer 2 dan IPv6 dilakukan oleh Neighbor Discovery Protocol (NDP), yang dikirim melalui ICMPv6. Dengan demikian, Anda tidak boleh mengabaikan ICMPv6 dan memfilternya, seperti kebiasaan dengan IP lama. NDP menyediakan dua jenis pesan yang menarik di sini: Permintaan Tetangga dan Iklan Tetangga. Sebuah node yang ingin mempelajari alamat layer-link untuk alamat IP tertentu mengirimkan Neighbor Solicitation ke alamat multicast-node solicited-node yang sesuai - tidak ada siaran untuk IPv6 lagi.
Sebagai contoh, jika alamat yang dimaksud adalah
2001:db8::0011:2233:4455:6677
, maka alamat multicast solicited-node yang sesuai adalahff02::1:ff55:6677
, dan alamat multicast ethernet yang sesuai adalah33:33:ff:55:66:77
. Semua node dengan alamat yang berakhir pada*55:6677
milik grup multicast dan akan mendengarkan itu - ini kemungkinan besar hanya sistem target itu sendiri. Permohonan Neighbor juga berisi alamat IPv6 unicast dan alamat MAC dari sistem yang diminta.Pada tanda terima, simpul target menjawab dengan Iklan Tetangga, yang dikirim ke alamat unicast (lapisan tautan dan IPv6) dari simpul yang diminta. Dengan demikian, simpul yang diminta mempelajari alamat MAC dari simpul target.
Dan ya, spoofing NDP bekerja seperti spoofing ARP. Dan tidak, IPsec bukanlah jawabannya.
sumber
Jawabannya bagus. Jika itu membantu, berikut ini adalah deskripsi dalam hal analogi buku telepon Anda. Istilah jejaring nyata dalam tanda kurung.
Berdasarkan nama mereka (alamat IP) Anda tahu mereka tinggal di lingkungan Anda (domain siaran). Pertama Anda melihat di buku telepon (cache ARP) Anda untuk melihat apakah Anda sudah tahu alamatnya (alamat MAC). Jika mereka tidak ada di buku telepon, Anda keluar dan berteriak (menyiarkan), "Di mana Steve tinggal?" Cukup keras untuk didengar semua orang (permintaan ARP). Dengan asumsi Steve memang tinggal di sana dan dia bangun, dia menjawab — hanya untukmu, tidak berteriak— “Ini alamat saya” (balasan ARP). Anda menuliskannya di buku telepon untuk referensi di masa mendatang (caching ARP).
sumber
Alamat MAC dapat diubah. Di Linux, gunakan ip atau ifconfig untuk sebagian besar Windows, lihat pengaturan driver antarmuka jaringan Anda.
Anda tidak mengonversi apa pun. Alamat MAC ada di Layer-2, IP on Layer-3 dari model OSI. Untuk IPv4 ARP digunakan untuk mengetahui alamat MAC (Layer-2) mana yang dimiliki oleh alamat IP (Layer-3) tertentu. Untuk IPv6 ICMPv6 (Neighbor Discovery) digunakan.
sumber
Address Resolution Protocol (ARP)
Alamat IP ---> ARP ---> Alamat MAC
Alamat MAC ---> RARP ---> Alamat IP
Alamat IP = Alamat Logis [32 bit]
Alamat MAC = Alamat Fisik [48 bit]
Lapisan Jaringan (IP) ----> ARP ---> Lapisan Tautan Data (MAC)
Alamat IP diperlukan di Lapisan Jaringan untuk mengidentifikasi Host Sumber / Tujuan.
Alamat MAC diperlukan di Lapisan Tautan Data untuk mengidentifikasi Host Sumber / Tujuan.
sumber
Tumpukan jaringan pertama-tama mencari IP tujuan dalam tabel peruteannya, dari sini menentukan dua hal.
Perhatikan bahwa alamat IP next-hop adalah konsep yang murni lokal, tidak pernah menjadi bagian dari paket yang dikirim pada kabel.
Jika paket akan dikirim pada lapisan link multipoint (misalnya Ethernet dll), OS kemudian mencari hop berikutnya dalam tabel arp (ipv4) atau tetangga penemuan (ipv6). Jika ia menemukan entri non-basi di sana maka ia memiliki alamat MAC yang dibutuhkan dan dapat mengirim paket.
Jika tidak memiliki entri yang dapat digunakan, paket-paket itu ditakdirkan untuk menunggu hop berikutnya dan mengirimkan permintaan untuk menemukan alamat MAC. Mekanisme di sini sedikit berbeda antara v4 dan v6.
Dalam v4, permintaan arp dikirim. Ini biasanya disiarkan tetapi dalam beberapa kasus jika tuan rumah memiliki entri basi, ia dapat mencoba permintaan unicast terlebih dahulu dan hanya kembali menyiarkan jika itu gagal. Jawabannya biasanya unicast.
Dalam permintaan v6 tetangga baru dikirim ke alamat multicast yang dihasilkan dari alamat hop berikutnya. Target membalas dengan iklan tetangga unicast. Host juga dapat mengirim iklan tetangga ke grup "all-node multicast" (alias disiarkan secara efektif) untuk menyegarkan entri dalam cache penemuan tetangga rekan mereka.
sumber