Features
Flag bit -- “replayable”.
Possibly move integrity check boundary, to permit modifiable fields.
Header fields at fixed offsets from start (unless, of course, there are IP options).
Cleartext boundary is dangerous -- better not expose TCP checksum on short packets!