为什么网络字节顺序定义为big-endian?

时间:2012-11-22 14:18:18

标签: networking network-protocols endianness tcp-ip

正如标题中所写,我的问题是,为什么 TCP / IP 在传输数据时使用大端编码而不是替代的小端方案?

1 个答案:

答案 0 :(得分:71)

RFC1700 声明必须如此。 (并将网络字节顺序定义为big-endian)。

  

互联网协议文档中的惯例是   用十进制表示数字,用“big-endian”顺序表示数据   [COHEN]。也就是说,字段从左到右描述最多   左边是重要的八位字节,左边是最不重要的八位字节   右。

他们所做的参考是

On Holy Wars and a Plea for Peace 
Cohen, D. 
Computer

摘要可以在IEN-137this IEEE page找到。


摘要:

  

选择哪种方式并不会太多   区别。就订单达成协议更为重要   订单达成一致。

它的结论是,big-endian和little-endian方案都是可能的。没有更好/更差方案,只要它在整个系统/协议中是一致的,就可以用它们代替另一方案。