什么是网络字节序
网络字节序是网络传输的过程中所采用的字节序,那么网络传输的过程中一般都采用什么字节序呢?
答案是大端字节序。
字节序分为大端和小端,他们代表多字节数值在内存中的存储方式。下面咱们讲解一下什么是大端,什么是小端?
大端字节序:数值的最高位字节放在内存的最低地址。
小端字节序:数值的最低位字节放在内存的最低地址。
举个例子:
给一个整数:0x12345678,最低位字节是0x78,最高位字节是0x12,如图:
那么小端是如何存储的呢,如图:
地址A是内存最低地址,地址A+3是内存最高地址。
大端储存,如下:
同样地址A是内存最低地址,地址A+3是内存最高地址。
为什么采用网络字节序
假设有两台机器A和B,A采用小端,B采用大端,现在A要发送一个数据0x12345678到B,如果不采用网络字节