In quale ordine di byte si verifica il trasferimento dei dati sulla rete? È Little Endian o Big Endian? Come viene convertito nel rispettivo ordine dei byte una volta che i dati raggiungono l'host?Big endian o Little endian in rete?
risposta
"Ordine byte di rete" è Big Endian e protocolli come TCP lo utilizzano per i campi interi (ad esempio numeri di porta). Funzioni come htons e ntohs possono essere utilizzate per fare la conversione.
I dati stessi non hanno alcun endianness, è interamente definito dall'applicazione, a meno che non si utilizzi uno Presentation Layer come XDR.
È trasferito in qualsiasi ordine venga inviato.
Tradizionalmente, i protocolli Internet utilizzano big endian, perché le macchine che eseguivano la maggior parte della comunicazione erano big endian.
Tuttavia, se si definiscono le proprie strutture da inviare attraverso la rete, non è necessario seguire tale convenzione.
Con la programmazione C, in genere, si utilizza spesso le macro htons o ntohs per eseguire la conversione.
se si utilizza tcp utilizzando la porta htons ((short)) consente di utilizzare il protocollo di rete sicuro (fondamentalmente big endian) e non si preoccupa di poco contro big endian.
se si ha bisogno di convertire l'uso http://www.codeguru.com/forum/showthread.php?t=292902
sua spiegato bene
- 1. Little/Big Endian
- 2. Big-endian vs. little-endian machines
- 3. Bitshifting on little-endian e big-endian
- 4. Conversione da little-endian a big-endian in ASM
- 5. Come scrivere big endian ByteBuffer su little endian in Java
- 6. Supporto Big Endian e Little Endian per l'ordinamento dei byte
- 7. Conversione di valori float da big endian a little endian
- 8. Come verificare se un sistema è big endian o little endian?
- 9. Modo veloce per scambiare byte in array da big endian a little endian in C#
- 10. Come ottenere dati little endian da big endian in C# usando il metodo bitConverter.ToInt32?
- 11. Converte big endian in little endian durante la lettura da un file binario
- 12. Node.JS Big-Endian UCS-2
- 13. Devo preoccuparmi di big endian e little endian quando leggo i dati tramite AudioInputStream?
- 14. C'è qualche modo per compilare ed eseguire programmi come big-endian sul pc little endian?
- 15. SQL Server binario (128) convertire da little endian a big endian
- 16. Come convertire UUID in big endian?
- 17. C# - Lettore binario in Big Endian?
- 18. 64 bit "rete" (big-endian) ordine Integer in Perl
- 19. Sarà un array di char differiscono per ordinare al piccolo sistema endian o big endian
- 20. C# Big-endian ulong da 4 byte
- 21. DICOM Deflated Explicit VR Little Endian (1.2.840.10008.1.2.1.99)
- 22. BinaryWriter Endian issue
- 23. Quali trasformazioni vengono utilizzate dai sistemi little-endian per convertire i dati in ordine di rete?
- 24. Converti stringa esadecimale "little endian" in indirizzo IP in Python
- 25. Qual è la differenza tra i galleggianti big e little endian?
- 26. (java) di scrittura nel file di little endian
- 27. come convertire i numeri big-endian in numeri nativi delphi
- 28. modo efficiente per leggere i dati big endian in C#
- 29. Marshalling di una raccolta di byte big-endian in una struttura per estrarre valori
- 30. Come posso impacchettare un int come big endian a 32 bit in Perl?
si può spiegare un po 'di più? TCP/UDP? –
raggiunge l'host da dove/come? –