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

问题描述 投票:0回答:1

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

network-programming network-protocols endianness tcp
1个回答
93
投票

RFC1700指出一定是这样。 (并将网络字节顺序定义为大端)。

互联网协议文档中的约定是 以十进制表示数字并以“big-endian”顺序显示数据 [科恩]。 也就是说,字段是从左到右描述的,最多的是 重要八位位组在左侧,最不重要的八位位组在左侧 对吧。

他们的参考是

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

摘要可以在IEN-137此 IEEE 页面上找到。


总结:

选择哪种方式并没有太大意义 不同之处。 就订单达成一致比确定订单更重要 订单已达成一致。

结论是大端和小端方案都是可能的。没有“更好/更差”的方案,只要它在整个系统/协议中保持一致,就可以使用其中一个来代替另一个。

© www.soinside.com 2019 - 2024. All rights reserved.