Gio*_*nJh 2 networking protocols endianness
假设网络上有两台机器MA和MB, MA认为小端字节序是字节中位的顺序, 相反MB认为大端序是字节中位的顺序。
MA和MB如何在网络通信期间就字节中的位使用什么“字节顺序”达成一致?
是否有标准的“网络字节序”或什么? 套接字程序员是否必须采取任何措施来确保正确的通信?
例如HTTP是一种文本协议,这意味着机器发送和接收代表字符的字节,如果字符的编码在位的字节顺序上不同怎么办?
Bar*_*mar 5
是的,硬件协议指定所有网络链路上的字节位顺序。这通常由 NIC 硬件自动处理。
例如,参见以太网帧格式的描述。
以太网传输很奇怪,因为字节顺序是大端(最左边的字节首先发送),但位顺序是小端(最右边的字节,或字节的LSB(最低有效位)首先发送)。
归档时间:
11 年,7 月 前
查看次数:
1033 次
最近记录:
3 年,6 月 前