正如标题中所写,我的问题是,为什么 TCP / IP 在传输数据时使用大端编码而不是替代的小端方案?
答案 0 :(得分:71)
RFC1700 声明必须如此。 (并将网络字节顺序定义为big-endian)。
互联网协议文档中的惯例是 用十进制表示数字,用“big-endian”顺序表示数据 [COHEN]。也就是说,字段从左到右描述最多 左边是重要的八位字节,左边是最不重要的八位字节 右。
他们所做的参考是
On Holy Wars and a Plea for Peace
Cohen, D.
Computer
摘要可以在IEN-137或this IEEE page找到。
摘要:
选择哪种方式并不会太多 区别。就订单达成协议更为重要 订单达成一致。
它的结论是,big-endian和little-endian方案都是可能的。没有更好/更差方案,只要它在整个系统/协议中是一致的,就可以用它们代替另一方案。