IPV6 NDルーター広告無効なパケット

IPV6 NDルーター広告無効なパケット

私のプロジェクトの1つに対して、openvswitchでIPv6 NDルーター広告パケットをシミュレートしようとしたときに形成されたパケットの形式が正しくありません(wiresharkで分析されています)。以下は私が作成したパケットダンプです。

ICPMV6 ND - Router Advertisement:
Mulicast dst-mac: 33:33:00:00:00:1
Router src-mac: 68:54:ed:00:00:06

00000000  33 33 00 00 00 01 68 54-ed 00 00 06 86 dd 60 00 |33....hT........|
00000010  00 00 40 00 3a dd fe 80-00 00 00 00 00 00 90 ff |..@.:...........|
00000020  02 25 fe 52 ef 00 ff 02-00 00 00 00 00 00 00 00 |.%.R............|
00000030  00 00 00 01 00 00 86 00-2a 7a ff 00 28 23 86 00 |........*z..(#..|
00000040  00 00 86 00 00 00                               |......          |

もし私が逃した部分があれば指摘してもらえますか?助けてくれてありがとう。

ベストアンサー1

16進ダンプをWiresharkにインポートしました(素敵です。ちょうどその機能について学びました)。これが私のWiresharkの外観です。

ここに画像の説明を入力してください。

ICMPv6ヘッダにいくつかのフィールドを設定する必要があるようです。 ND RAの場合RFCの場合、ICMPタイプは134(0x86)で、コードは0でなければなりません。チェックサムも正しく計算する必要があります。

参考までに、以下は私がWireshark 1.99.1にインポートしたテキストです。File->Import from Hex Dump ...メニュー:

00000000  33 33 00 00 00 01 68 54 ed 00 00 06 86 dd 60 00  33....hT........ 
00000010  00 00 40 00 3a dd fe 80 00 00 00 00 00 00 90 ff  ..@.:........... 
00000020  02 25 fe 52 ef 00 ff 02 00 00 00 00 00 00 00 00  .%.R............ 
00000030  00 00 00 01 00 00 00 00 2a 7a ff 00 28 23 86 00  ........*z..(#.. 
00000040  00 00 86 00 00 00                                ......           

7番目と8番目の16進バイトの間には-何もなく、|周囲にASCIIバイトもありません。

おすすめ記事