现在的位置: 首页 > 综合 > 正文

字节序–为什么端口号和地址需要字节序转换而数据不需要

2014年07月27日 ⁄ 综合 ⁄ 共 271字 ⁄ 字号 评论关闭

对于什么是字节序这里就不说了,主要针对标题中的问题来展开讨论:

1、端口号和地址需要字节序转换:是因为TCP/IP协议栈要求的,必须要转。

2、数据不需要字节序转换:并不是正真的不需要转化,是因为我们现在使用的都是PC机,它们的主机字节序都是一样的(小端的),所以即使我们的数据在网络传输过程中没有进行字节序转换,对方收到以后也是能够正确的存储的。假如接收的是大端的主机,那么它收到例如中文(两个字节的数据)时就会出错了。要保证两种主机都能正通信,那么数据在传输过程中也一定要进行字节序转换。(注:一个字节的数据(如单个字符)传输无需字节序转换)

抱歉!评论已关闭.