> I think we should not convert headers into a host-readable format, the > upper layers need to know the network layers if they do this kind of > layer overreach.
I agree. It probably comes from a time when ntohs and family were true functions (during the inline asm conversion days); it was seen as an optimization but nowadays we know this is premature conversion placement.