在網絡上以什麼字節順序進行數據傳輸?它是小端還是大端?一旦數據到達主機,它如何轉換爲相應的字節順序?網上的大端或小端?
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. Bitshifting在小端和大端
- 4. 混亂htons-小端/大端
- 5. 要大端還是小端?
- 6. 大端小端轉換
- 7. 大端和小端的問題
- 8. 瞭解小端和大端的概念
- 9. Java中的小端和大端(Android)
- 10. 用戶上傳的圖像:限制前端文件大小或減少後端文件大小?
- 11. jgraph端口大小
- 12. ncurses終端大小
- 13. 調整照片大小。客戶端或服務器端?
- 14. 確定系統是否使用大端或小端使用C
- 15. 大端:相同大小
- 16. Verilog中的端口大小錯誤:[PCDPC] - 端口大小不匹配端口的連接大小(1)
- 17. 通過客戶端屏幕大小調整網格大小
- 18. C小端,但產生大端結果?
- 19. 瞭解大端,小端(再次)
- 20. Jersey客戶端上傳大小
- 21. Web客戶端上大小數
- 22. 在小端機器上添加兩個大端值
- 23. 在網站的前端或
- 24. 如何知道我們的系統使用C++的小端或大端?
- 25. AES Rijndael和小/大端?
- 26. 小尾數以大端
- 27. EditText無端調整大小
- 28. VB.NET客戶端大小
- 29. 應該放置哪一側前端或後端,附件文件大小檢查?
- 30. 後端CMS上傳網頁上的小文件
你能解釋一下多一點? TCP/UDP? – 2009-06-15 18:24:31