Fragmentation Algorithm Remove header from packet Save it for later Divide payload of packet into sections each small enough for MTU after header is re-attached Put modified header on each fragment Total Length length of fragment (plus its header) M set to 1 in all but last fragment generated In last, copied from original packet Fragment Offset in first fragment generated copied from original packet in all other fragments previous fragment offset field + length of its payload / 8 All other fields copied from original packet Done!