您的位置:首页 > 其它

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

2013-01-25 11:45 363 查看
对于什么是字节序这里就不说了,主要针对标题中的问题来展开讨论:

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

2、数据不需要字节序转换:并不是正真的不需要转化,是因为我们现在使用的都是PC机,它们的主机字节序都是一样的(小端的),所以即使我们的数据在网络传输过程中没有进行字节序转换,对方收到以后也是能够正确的存储的。假如接收的是大端的主机,那么它收到例如中文(两个字节的数据)时就会出错了。要保证两种主机都能正通信,那么数据在传输过程中也一定要进行字节序转换。(注:一个字节的数据(如单个字符)传输无需字节序转换)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: