2009-06-15 46 views
14

在网络上以什么字节顺序进行数据传输?它是小端还是大端?一旦数据到达主机,它如何转换为相应的字节顺序?网上的大端或小端?

+0

你能解释一下多一点? TCP/UDP? – 2009-06-15 18:24:31

回答

20

“网络字节顺序”是Big Endian,诸如TCP的协议将其用于整数字段(例如端口号)。像htons和ntohs这样的函数可以用来进行转换。

数据本身没有任何字节顺序,它完全由应用程序定义,除非您使用Presentation Layer(如XDR)。

2

它以您发送的任何顺序转移。

传统上,互联网协议使用大端,因为大部分通信的机器都是大端。

但是,如果您定义自己的结构以通过网络发送,则无需遵循该约定。

对于C编程,通常使用htons或ntohs宏来进行转换。