I'm rolling off my own TCP/IP stack for DOS and I have a question on IPV4 packets.
Assuming that a client sends multiple IPV4 fragments, I would predict the MF flag would be set for every fragment except the last fragment.
I have it set up where I have a 64KB memory space so fragments can arrive in any order.
Is it a requirement for clients of any type to send the fragments in sequential order from first set of bytes to last set of bytes? or can clients send any fragment in any order (like for example, last fragment first, and first fragment last) and even skip some fragment offsets (for example, sending a 1000 byte fragment at offset 0 then sending another 1000 byte fragment at offset 3000 and no fragment at an offset in-between)?