Van Jacobson TCP/IP Header Compression
reduces the normal 40 byte TCP/IP packet headers down to 3-4 bytes for the average case.
It does this by saving the state of TCP connections at both ends of a link, and only sending the differences in the header fields that change.