&gt; I&#x27;m not sure if I&#x27;d go so far as to say that apps which rely on UDP fragment reassembly are &quot;buggy&quot;<p>Isn&#x27;t fragment reassembly essentially implying all the packets (fragments) will arrive, and will be rearranged in order? i.e. exactly what TCP does?<p>For example imagine sending a single 1MB packet via UDP, letting it fragment and be reassembled. What distinguishes that from TCP?