Reassembly module
# the reassembly module receives those datagram fragments that have arrived at their final destination and reassemble all fragments of a datagram when all have arrived
# the reassembly module treats an unfragmented datagram as a fragment belonging to a datagram with only one fragment