RFC 4861 を参照して、Linux ベースの PC で NDP (Neighbor Discovery Protocol) を開発および実装しようとしました。
ソケットを作成しましたsocket (AF_INET6, SOCK_RAW, IPPROTO_IPV6)
。NS/NA パケット (ipv6 ヘッダー + icmpv6 ヘッダー + オプション) は、開発者自身が入力して送信します。
Wireshark では、入力した NS パケットが送信されていることを監視しました + カーネルは独自の NS パケットを送信し、NA パケットを受信します。
だから私は混乱して仕事に行き詰まっています。誰でも助けて説明してもらえますか
- 独自のカーネルによって生成されたこの重複パケットはなぜですか?
- カーネルが ICMPv6 パケットを処理する場合、NDP を開発して実装する必要があるシナリオはどれですか?