
私のプロジェクトの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バイトもありません。