将 little-endian 系统中的数据转换为网络字节顺序所需的底层转换是什么?对于 2 字节和 4 字节数据,有众所周知的函数(如 htons、ntohl 等)来封装更改,对于 1 字节数据的字符串(如果有的话)会发生什么?
此外,Wikipedia 暗示 little-endian 是 big-endian 的镜像,但如果这是真的,为什么我们需要对 2 字节和 4 字节数据进行特定处理?
文章“论圣战和和平恳求”似乎暗示有许多不同风格的 little-endian——这是一篇古老的文章——这仍然适用吗?像 Java 类文件开头那样的字节顺序标记是否仍然需要?
最后,网络字节顺序是否需要 4 字节对齐?