On Jan 21, 2010, at 9:30 AM, Eddie wrote:
> On the LAN side, a UDP request of 2220 bytes was sent, which was spread
> over two packets. The first, was identified by WireShark as an IP
> packet, and contained 1280 bytes of data. The "More fragments" bit is
> set. The second packet, was identified as UDP/ISAKMP, containing 940
> bytes of data, with no fragmentation bits set. WireShark also shows the
> completely reassembled data.
Yes. Wireshark's IP reassembly code reassembled the packets, and dissected the reassembled contents when the reassembly was complete; the reassembly is done in order, so that was done with the second packets.
The "More fragments" bit is, not surprisingly, not set on the last fragment.
> Again, on the WAN side I also see two packets, as the total length is
> greater than the MTU. However, on this interface it's the 1st one that
> is identified as UDP/ISAKMP, with 1480 bytes of data, and the "More
> fragments" bit set. The 2nd packet is only identified as IP, with 740
> bytes of data, and no fragmentation bits set. WireShark does *not* show
> any reassembled data.
Apparently, Wireshark *isn't* reassembling the fragments in that case.
Do the fragments have the same IP identification field?
Does Wireshark have the "Reassemble fragmented IP datagrams" flag set in both cases?
> I've looked through the headers, and cannot see anything different
> between the headers on the LAN and the WAN packets that might cause this
> difference in interpretation.
What differences are there between the IP headers?