Saya seorang pengembang perangkat lunak dan baru saja mendapatkan buku gratis tentang IPv6 di Techdays, yang saya baca untuk bersenang-senang. Mereka memberikannya karena itu sedikit buku tua (W2008), jadi mungkin hal-hal berbeda untuk OS lain / yang lebih baru, tapi saya tidak mengerti perlunya Neighbor Discovery untuk mendapatkan alamat MAC.
Menurut buku itu, setiap node secara otomatis mendapatkan alamat IP lokal-Tautan, yang dibangun dari alamat MAC dengan memasukkan FF-FE
antara 3 dan 4 byte dan membalik bit U / L, sehingga IP Tautan-lokal untuk simpul dengan alamat MAC 00-AA-00-3F-2A-1C
menjadi FE80::2AA:FF:FE:3F:2A1C
.
Untuk menentukan alamat MAC lapisan tautan, pesan Permintaan Tetangga dikirim ke alamat IP lokal-tautan, yang membalas dengan pesan yang berisi alamat MAC-nya ... Tetapi pengirim sudah tahu itu, karena MAC dikodekan dalam tautan- alamat IP lokal. Jadi sepertinya mengirim surat kepada seseorang yang menanyakan alamat mereka.
Jadi, Anda salah paham atau salah informasi tentang beberapa hal.
Menggunakan SLAAC, sebuah host dapat membangun alamat IPv6nya sendiri menggunakan alamat MAC-nya, tetapi banyak orang berpikir bahwa ini berbahaya, memberikan terlalu banyak informasi, dan memungkinkan host tertentu untuk dilacak. Berdasarkan itu, ekstensi privasi dan pengalamatan acak dikembangkan, dan mereka digunakan oleh OS untuk memberikan privasi / keamanan. Itu berarti sebuah host dapat membuat pengalamatannya sendiri, bukan berdasarkan alamat MAC-nya.
Ketika sebuah host perlu menemukan alamat MAC dari tetangga di IPv4, ia menggunakan ARP. ARP menyiarkan permintaan, tetapi IPv6 tidak memiliki siaran. Sebagai gantinya, setiap host harus bergabung dengan grup multicast Node Solicited. Grup ini didasarkan pada 24 bit terakhir dari alamat IPv6-nya. Karena antarmuka IPv6 dapat memiliki sejumlah alamat IPv6, sebuah host dapat bergabung dengan beberapa grup multicast Node Solicited. Host IPv6 yang mencari alamat MAC dari host lain akan mengirimkan permintaan multicast ke grup multicast Node Solicited dari alamat IPv6 target.
Ini memberikan keuntungan dibandingkan IPv4 ARP. Karena ARP menggunakan siaran untuk permintaan, itu menginterupsi setiap host pada domain broadcast lapisan-2. Karena grup multicast Node Solicited menggunakan 24 bit terakhir dari alamat IPv6 target, permintaan multicast ND mungkin hanya akan mengganggu host target, atau mungkin satu atau dua host lain pada domain broadcast layer-2.
sumber