F_PLinvalid - Fragment Header M-Bit Set, Payload Length Invalid
Host and Router
F_PLinvalid.seq [-tooloption ...] -pkt F_PLinvalid.def
-tooloption : v6eval tool option
None
Tester Target
| |
|-------------------------->|
| Echo Request (1st) |
| |
|<--------------------------|
| Neighbor Solicitation |
| |
|-------------------------->|
| Neighbor Advertisement |
| |
|<--------------------------|
| ICMP Error |
| |
| |
v v
1. Send Echo Request (1st fragment)
2. Wait ICMP Error or NS
3. If NS received then send NA, and wait ICMP Error again
4. Receive ICMP Error
Echo Request (1st fragment) is:
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 21 (not multiple of 8 octets)
NextHeader = 44 (Fragment Header)
SourceAddress = Tester Link Local Address
DestinationAddress = Target Link Local Address
Fragment Header
NextHeader = 58 (ICMPv6)
FragmentOffset = 0 (1st fragment)
MFlag = 1 (more fragment)
ICMPv6 Echo Request
Type = 128 (Echo Request)
Code = 0
Checksum = (auto)
Identifier = (auto)
SequenceNumber = 0
PayloadData = {0, 1, 2, 3, 4}
PASS: ICMP Error Received
IPv6 Header
Version = 6
Traffic Class = 0
FlowLabel = 0
PayloadLength = 61
NextHeader = 58 (ICMPv6)
SourceAddress = Target Link Local Address
Destination Address = Tester Link Local Address
ICMP Error
Type = 4 (Parameter Problem)
Code = 0 (erroneous header field encountered)
Checksum = (auto)
Pointer = 4 (Pointer to Payload Length in IPv6 Header)
PayloadData = (Sent Packet)
RFC 2460 - IPv6 Specification
perldoc V6evalTool