내 프로젝트 중 하나에 대해 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 바이트도 없습니다.