2009-06-15 41 views
14

在網絡上以什麼字節順序進行數據傳輸?它是小端還是大端?一旦數據到達主機,它如何轉換爲相應的字節順序?網上的大端或小端?

+0

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

回答

20

「網絡字節順序」是Big Endian,諸如TCP的協議將其用於整數字段(例如端口號)。像htons和ntohs這樣的函數可以用來進行轉換。

數據本身沒有任何字節順序,它完全由應用程序定義,除非您使用Presentation Layer(如XDR)。

2

它以您發送的任何順序轉移。

傳統上,互聯網協議使用大端,因爲大部分通信的機器都是大端。

但是,如果您定義自己的結構以通過網絡發送,則無需遵循該約定。

對於C編程,通常使用htons或ntohs宏來進行轉換。