![为什么互联网协议使用网络字节顺序](https://linux22.com/image/1410752/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BA%92%E8%81%94%E7%BD%91%E5%8D%8F%E8%AE%AE%E4%BD%BF%E7%94%A8%E7%BD%91%E7%BB%9C%E5%AD%97%E8%8A%82%E9%A1%BA%E5%BA%8F.png)
为什么互联网协议使用网络字节顺序?假设
139.156.32.45 以网络字节顺序从地址 A 开始存储在内存中,如何
会出现什么?当地址在
网络?
答案1
互联网协议 (IP) 使用“网络字节顺序”(大端字节序),因为各方都同意这样做(参见RFC 1700. IP 139.156.32.45 的大端二进制格式为10001011.10011100.00100000.00101101
(.
为便于阅读而添加),这就是它在网络上的传输方式。
根据您的架构,此地址可以以大端或小端格式存储。如果您使用的是 X86 架构(小端),则位(每字节)将被还原,因此它们最终将被存储为11010001.00111001.00000100.10110100
。在使用大端的 SPARC CPU 中,位将以与 IP 协议使用它们的方式存储。