字节中的位顺序重要吗?

Gio*_*nJh 2 networking protocols endianness

假设网络上有两台机器MAMB
MA认为小端字节序是字节中位的顺序,
相反MB认为大端序是字节中位的顺序。

MAMB如何在网络通信期间就字节中的位使用什么“字节顺序”达成一致?

是否有标准的“网络字节序”或什么?
套接字程序员是否必须采取任何措施来确保正确的通信?

例如HTTP是一种文本协议,这意味着机器发送和接收代表字符的字节,如果字符的编码在位的字节顺序上不同怎么办?

Bar*_*mar 5

是的,硬件协议指定所有网络链路上的字节位顺序。这通常由 NIC 硬件自动处理。

例如,参见以太网帧格式的描述。

以太网传输很奇怪,因为字节顺序是大端(最左边的字节首先发送),但位顺序是小端(最右边的字节,或字节的LSB(最低有效位)首先发送)。