在网络上以什么字节顺序进行数据传输?它是小端还是大端?一旦数据到达主机,它如何转换为相应的字节顺序?网上的大端或小端?
14
A
回答
20
“网络字节顺序”是Big Endian,诸如TCP的协议将其用于整数字段(例如端口号)。像htons和ntohs这样的函数可以用来进行转换。
数据本身没有任何字节顺序,它完全由应用程序定义,除非您使用Presentation Layer(如XDR)。
2
它以您发送的任何顺序转移。
传统上,互联网协议使用大端,因为大部分通信的机器都是大端。
但是,如果您定义自己的结构以通过网络发送,则无需遵循该约定。
对于C编程,通常使用htons或ntohs宏来进行转换。
1
如果您使用tcp使用htons((简称)端口),您可以使用网络安全协议(基本上是大端序),而不关心小端和大端。
,如果你确实需要使用转换 http://www.codeguru.com/forum/showthread.php?t=292902
它很好地解释
相关问题
- 1. 大端或小端?
- 2. C#小端或大端?
- 3. 大端小端转换
- 4. 混乱htons-小端/大端
- 5. 大端和小端的问题
- 6. ncurses终端大小
- 7. jgraph端口大小
- 8. 大端:相同大小
- 9. C小端,但产生大端结果?
- 10. 了解大端,小端(再次)
- 11. Jersey客户端上传大小
- 12. VB.NET客户端大小
- 13. EditText无端调整大小
- 14. 小尾数以大端
- 15. 应该放置哪一侧前端或后端,附件文件大小检查?
- 16. 大端排序和小端排序差别的按位操作
- 17. 用于大端和小端机器的结构填充
- 18. 从大端到小端的数据转换
- 19. ASM中的快速小端到大端转换
- 20. 多字对象中的大端排序与小端排序
- 21. 关于小端和大端的按位非操作符(〜C)
- 22. 如何设置终端的大小?
- 23. 在大型网站上平衡服务器端和客户端代码
- 24. 如何使用Javascript检测屏幕大小或在Bootstrap 4上查看端口
- 25. 如何找到单片机是大端还是小端?
- 26. 如何检查系统是大端还是小端?
- 27. 方法String.getBytes()是大端序还是小端序?
- 28. 转换小端到大端包括0(零)
- 29. 为什么在WAV文件头中使用小端和大端?
- 30. 查找系统是小端还是大端用Perll
你能解释一下多一点? TCP/UDP? – 2009-06-15 18:24:31