I'm starting studying IPv6 and I'm having some troubles understanding some aspects.
Let's clarify if I'm getting this right! A single host may have: - a unicast global address - a link local address Then it joins multicast groups, solicited node group for example, one for each unicast address.
My first question is: If a host needs to send a packet, which is its source address? the link-local one or the global one?
Now, let's move to ARP. I've read ARP no longer exists. If I need to send a packet towards a host which is on my same link I'll use neighbor-solicitation to obtain its local-link address. First of all...is this the real goal of this procedure? To obtain the local-link address?
Then...I suppose the IPv6 packet will be encapsulated within an Ethernet frame...which is its destination address considering braodcast is no longer an option and we don't know the MAC of the other host?
I've read, the IPv6 packet is sent to the multicast group "solicited-node", whose last 24 bits are obtained from the address of the target...but how can I create it if the address of the target is what i want to obtain?
Hope you can help go through this fog :) thanks in advance!