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
240 views Asked by Alex_DeLarge At
0
There are 0 answers
Related Questions in NETWORKING
- How to avoid duplicates with the pull-based subscribe model?
- How to simulate CSMA/CD protocol in ns3?
- Network System - Cisco Packet Tracer
- Adhoc / mesh network not working (with and without batman-adv)
- Algorithm for finding a subset of nodes in a weighted connected graph such that the distance between any pair nodes are under a postive number?
- Python Client-Server Communication with Protocol
- I registered a service in eureka which is resolving through java code. But it is not able to resolve its name when hitting through chrome or postman
- Share files from the server without data or internet usage
- Player names not synchronizing in unity Mirror Networking
- My phone can not visit the server on macos in the same local network
- Unable to ping remote websites from an ipV6 only ubuntu ec2 Instance
- Linux Networking - Routing packets from one network interface to another
- wrong output from Supernetting algorithm
- Mapping localhost port on host to docker container
- Microsoft Message Analyzer disable resolving IP address to their domain names a.k.a turn off AutoIP feature
Related Questions in IPV6
- My app domain does not load on some iPhones on 5G, loads fine otherwise
- PHP Get IPv4 Address
- Unable to ping remote websites from an ipV6 only ubuntu ec2 Instance
- How to mix IPv4 and IPv6 in AWS WAF IP sets?
- jboss configuration via ipv6 version jboss-eap-7.4
- Is it possible to connect to a Google Cloud VM using IPv6?
- How to test if the result of netip.ParsePrefix() is IPv6 in Go?
- gcloud CLI: use IPv4 only
- Getting Correct vs Wrong IPV4 Address in NodeJS running under AWS Lightsail [IP6to4]
- How to use DHCPClient by changing it to IPV6 android in aosp?
- IPv6 send is not working in pysnmp when snmpwalk is being run through IPv6 from external servers
- How to connect ipv6 through DHCP via WIFI android?
- Reg Issue observed while trying to Ping IPV6 using ICMPV6 protocol via socket layer - CPP
- How to get the IPv4 of a client connection from a google cloud function, when only IPv6 information is there?
- Failed to connect using ipv6 outside rootless container
Related Questions in MULTICAST
- Multicast packets not received on windows
- NS3 simulation reliable multicast
- Why does Windows Filtering Platform apply ALE reauthorization for EVERY single incoming multicast UDP packet from same source?
- Question to multicast concept with BSD Socket APIs
- Understand the received packet length from a multicast group address
- How to confirm multicast packets flow to specified network interface with python socket?
- c++ zeromq with pgm crash in joining multicast in windows
- How can I clear the internal buffer of ZMQ multicast without closing the socket?
- Change default udp multicast ttl at linux
- Apple iOS Multicast using Godot 4.2.1, C#, Xcode
- Pulseaudio push RTP stream in aLaw or uLaw format
- Running grid db in multicast mode
- How to implement multicast/broadcast function in omnet++ inet switch model?
- Multiple Netty clients listening on the same multicast group
- udpclient auto find server. client/broadcaster doesn't receive message
Related Questions in UNICAST
- Is a client device able to unicast DHCP Discover to a server?
- Node.js UDP unicast
- Which Apple Networking Api to use for UDP multicasting and unicasting?
- UDP Unicast from external device
- Unicast in iOS devices
- XBEE 3 Zigbee 3.0 sometimes sends wrong message content
- Bandwidth usage of unicast, multicast and broadcast transmissions
- IPv6 - Neighbor Discovery Protocol - Neighbor Solicitation messages
- Why doesnt Flutter UDP work on real device (android)
- UDP multicast and unicast on same port : unexpected behaviour?
- Contiki NG/Cooja - Non-RPL Simulation with No-Root Node
- Unicast message over SSE in Spring Boot MVC
- How to receive UDP Multicast and Unicast with Network Framework of iOS
- How does the receiver in a multicast scenario know which IP address it should listen to?
- Using ffmpeg to analyze a Unicast stream from Wirecast
Related Questions in ICMPV6
- Reg Issue observed while trying to Ping IPV6 using ICMPV6 protocol via socket layer - CPP
- BPF setsockopt with ICMP6
- async I/O with neighbor solicitations on Linux
- IPv6 - Neighbor Discovery Protocol - Neighbor Solicitation messages
- Obtaining a MAC address via IPv6 request
- why tap device transmit icmpv6 ping request use the first ipv6 show in tap device?
- How to captrue real-time network traffic in RPL using contiki?
- How does contiki os map an IP address to a MAC address
- Sockets - sendto() truncating ICMPv6 options
- IPv6 Logo certification Test case v6LC.4.1.12: Validate Packet Too Big
- What is the purpose of payload in packet too big ICMPv6 message
- How to receive the vlan header/l2 header using a ICMPv6 socket
- Why does call to recv timeout when waiting for ICMPv6 ping replies?
- Why does traceroute expect "Destination Unreachable" at the final hop instead of "Echo Reply" when it runs over UDP?
- How to listen to ICMPv6 packets in JAVA?
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?
Popular Tags
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)
