> Sure there are, as proven by distributed networking stacks not written in C.
this has nothing to do with the C language, but the structure of information. If the datatype contains a length, it has to be serialized anyway. There is no way of fixing this.
In fact Ethernet early days goes back to Mesa not C.
UNIX did not invent networking, networking predates UNIX for at least a decade.