I'm studing on this topic, and I learned that, when a node joins a network, it creates a local unicast address based on his MAC, then send a Neighbor Solicitation message to the multicast neighbor-solicited group of that address for detecting any duplicate.
Then it sends a Router Solicitation message, it receives (hopefully) a Router Advertisement message containing the network prefix, and then it create his global unicast address based on this informations.
But, as you can see in this screenshot (look at the highlighted packets), my node joins the network and sends the first NS, as described above, and then a second NS with targed address his global unicast address already built, without first sending RS and getting RA with network prefix.
Can someone explain how it gets the network prefix? Maybe it collects the RAs that the router was sending before it sends his NS? I hope that someone help my understanding this. Thanks

IPv6 - Neighbor Discovery Protocol - Neighbor Solicitation messages
239 Views Asked by Alex_DeLarge At
0
There are 0 best solutions below
Related Questions in NETWORKING
- kernel module does not print packet info
- Packet drops in multicast when multiple instance of listner are running
- Timing packets on a traffic server
- How to use Espresso Idling Resource for network calls
- Dummynet does not match on flows
- Sending a notification from OS X to iOS
- Swift ios viewDidLoad or viewDidAppear
- Update player list on all clients on new connection
- Issues regarding multiplayer networking: input
- nmap does not show all open ports
- Getting and Sending Data between a Server and Client
- Read file from local PC from network deployed app to InputStream
- Does iOS block a URL if we couldn't connect to the URL for 'n' times?
- Is Socket.Available guaranteed to throw a SocketException on disconnect?
- android out of cell service
Related Questions in IPV6
- Finding active IPv6 interfaces under Mac OS (using Python)
- Network unreachable when address is IPv6 in Buildroot
- Disable ip v6 in docker container
- importing rdf in 4store
- Store IP into mysql database
- ipv6calc outputs wrong address when converting from ipv4 to ipv6?
- Contiki os: Rime + IPv6
- ipv6 python sockets not working
- Localhost - meaning of fe80::1%lo0
- IPv6 address representation in Python
- UDP checksum calculation for IPv6 packet
- Is IPv6 send-to-self possible in linux
- PHP ipv6 support in fsockopen()
- Socket programming: bind()-invalid argument
- Making a home server reachable (IPv4, IPv6, DS-Lite)
Related Questions in MULTICAST
- psuedo TCP multicast with os.dup2() in python?
- Packet drops in multicast when multiple instance of listner are running
- How can two processes which bind on the same port receive the same message?
- Win8: DatagramSocket.send to multicast addr silently failes
- Raw socket multicasting
- Setting up RMI ehcache replication with proper multicast address setting
- Why are no inputs showing up in SSIS multicast transformation?
- Why is MulticastSocket.setNetworkInterface() much slower using Java 8 runtime?
- Multicasting in C: Binary does not receive when using addrinfo
- stucture data sending using udpmulticasting in C#
- Frequent reports of jgroups dropped messages during a performance test
- Java - reduce Time-To-Live of UDP packet by sending it via MulticastSocket?
- MulticastSocket and Runnable
- Multicast without going through the primary gateway?
- Python asyncio: How to receive multicast responses?
Related Questions in UNICAST
- Node.js UDP unicast
- Is a client device able to unicast DHCP Discover to a server?
- FFMPEG udp stream to VLC
- Should an IPv6 UDP socket that is set up to receive multicast packets also be able to receive unicast packets?
- Bandwidth usage of unicast, multicast and broadcast transmissions
- Events configured through convention don't result in subscription
- MulticastSocket determine if message received was unicast
- bind() works for ipv6 wireless adapter interface but not for ipv6 ethernet (error 10049)
- Android Exoplayer play UDP streaming no audio
- Unable to GetUnicastIpAddressEntry after CreateUnicastIpAddressEntry
- How to receive UDP Multicast and Unicast with Network Framework of iOS
- Unicast message in GNURadio
- Which Apple Networking Api to use for UDP multicasting and unicasting?
- XBEE 3 Zigbee 3.0 sometimes sends wrong message content
- Unicast in iOS devices
Related Questions in ICMPV6
- Sockets - sendto() truncating ICMPv6 options
- How to listen to ICMPv6 packets in JAVA?
- How does contiki os map an IP address to a MAC address
- async I/O with neighbor solicitations on Linux
- How to create an ICMPv6 scapy object from raw bytestring from a socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPv6)?
- Why does traceroute expect "Destination Unreachable" at the final hop instead of "Echo Reply" when it runs over UDP?
- Why does call to recv timeout when waiting for ICMPv6 ping replies?
- IPv6 Logo certification Test case v6LC.4.1.12: Validate Packet Too Big
- why tap device transmit icmpv6 ping request use the first ipv6 show in tap device?
- Obtaining a MAC address via IPv6 request
- BPF setsockopt with ICMP6
- Reg Issue observed while trying to Ping IPV6 using ICMPV6 protocol via socket layer - CPP
- How to implement local ICMPv6 neighbor discovery?
- IPv6 - Neighbor Discovery Protocol - Neighbor Solicitation messages
- How to captrue real-time network traffic in RPL using contiki?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
