The NIC will need to know how big the transport headers are. The easiest
way is to just have the protocol tell us. I used the same style as the
checksum_start, where we track the relative value from bp->rp.

Note that although I track the transport_header_end in UDP, we don't have
UDP GSO support elsewhere in the stack.