为什么只有ip地址和端口号需要主机字节序到网络字节序的转换?
2017-05-05 10:11
393 查看
答复是:因为内容是二进制流,不是整数。
整数(int、uint16、uint32)的表达,是需要多字节的,在不同cpu上,字节次序是不同的。因此,从A主机到B主机,如果是异构的,就需要做字节调整。同构是不需要的。然后网络就是如此,你不能约定对方的主机类型,因此,干脆都转。
内容的表达,就是二进制流,在不同类型的主机上并无差别,如何解释,应用自行决定。故而不必转。
整数(int、uint16、uint32)的表达,是需要多字节的,在不同cpu上,字节次序是不同的。因此,从A主机到B主机,如果是异构的,就需要做字节调整。同构是不需要的。然后网络就是如此,你不能约定对方的主机类型,因此,干脆都转。
内容的表达,就是二进制流,在不同类型的主机上并无差别,如何解释,应用自行决定。故而不必转。
相关文章推荐
- 字节序--为什么端口号和地址需要字节序转换而数据不需要
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换~!~~~
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换(htonl,htons,inet_addr,ntohl,ntohs,inet_ntoa)
- 关于网络字节序和主机字节序的转换
- 网络字节序与主机字节序相互转换
- 网络字节序与主机字节序的转换
- ip地址 网络字节序 主机字节序的关系
- 为什么同时需要IP地址和MAC地址
- 网络字节序与主机字节序的转换
- 网络字节序 主机字节序 转换
- 求助:提取收到的ip报文中内容时,网络字节序到主机字节序的转换问题
- java为什么需要转换流?
- API SOCKET基础(4)网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换[转]
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换 - HEN_MAN的专栏 - 博客频道 - CSDN.NET