¿En qué orden de bytes ocurre la transferencia de datos en la red? ¿Es Little Endian o Big Endian? ¿Cómo se convierte al orden de bytes respectivo una vez que los datos llegan al host?Big endian o Little endian en la red?
Respuesta
"Orden de bytes de red" es Big Endian, y protocolos como TCP usan esto para campos enteros (por ejemplo, números de puertos). Las funciones como htons y ntohs se pueden usar para realizar la conversión.
Los datos en sí no tienen endianness, están completamente definidos por la aplicación, a menos que esté usando un Presentation Layer como XDR.
Se transfiere en el orden que lo envíe.
Tradicionalmente, los protocolos de Internet usan big endian, porque las máquinas que realizaban la mayor parte de la comunicación eran big endian.
Sin embargo, si define sus propias estructuras para enviar a través de la red, no hay necesidad de seguir esa convención.
Con la programación en C, por lo general, uno a menudo usa las macros htons o ntohs para realizar la conversión.
si está usando tcp usando htons (puerto (corto)) le permite usar el protocolo de red segura (básicamente big endian) y no se preocupe por poco de big endian.
si necesita convertir el uso http://www.codeguru.com/forum/showthread.php?t=292902
Su explicado bien
- 1. C# little endian o big endian?
- 2. Little endian Vs Big endian
- 3. Confusión en htons- little endian/big endian
- 4. Little/Big Endian
- 5. Big-endian vs. little-endian machines
- 6. ¿Cómo comprobar si un sistema es big endian o little endian?
- 7. Averiguar si el sistema es little endian o big endian con perl
- 8. Forma rápida de intercambiar bytes en un array de big endian a little endian en C#
- 9. ¿Hay alguna forma de compilar y ejecutar un programa como big-endian en little endian pc?
- 10. Node.JS Big-Endian UCS-2
- 11. Convertir big endian a little endian al leer de un archivo binario
- 12. Conversión de los valores de flotación de big endian a little endian
- 13. Servidor SQL binario (128) convertir de little endian a big endian
- 14. Entero con signo Little-Endian
- 15. Little endian data y sha 256
- 16. C# - Lector binario en Big Endian?
- 17. 64 Bit "red" (big-endian) Entero orden en Perl
- 18. C# Big-endian ulong de 4 bytes
- 19. (java) Escribiendo en el archivo little endian
- 20. descodificación, little endian, descomprimido y matriz flotante
- 21. ¿Por qué es x86 little endian?
- 22. ¿Entonces en x86-64 es Big Endian?
- 23. ¿Cómo convierto una estructura big-endian en una pequeña estructura endian?
- 24. ¿Imitar/emular un comportamiento big-endian en C?
- 25. BinaryWriter Endian problema
- 26. ¿Qué transformaciones utilizan los sistemas little-endian para convertir datos en orden de red?
- 27. ¿Cómo obtener datos pequeños de endian de big endian en C# usando el método bitConverter.ToInt32?
- 28. Convertir cadena hexadecimal "little endian" a dirección IP en Python
- 29. Porque son las dos poco- y big-endian en uso?
- 30. IsLittleEndian reportes de campo falso, pero debe ser Little-Endian?
puede explicar un poco más? tcp/udp? –
llega al host desde donde/cómo? –