Большой эндиан или Маленький эндиан в сети?
В каком порядке байтов происходит передача данных в сети? Это Маленький Эндиан или большой эндиан? Как он преобразуется в соответствующий порядок байтов, когда данные доходят до хоста?
Ответы
Ответ 1
"Порядок сетевого байта" - это большой Endian, и такие протоколы, как TCP, используют это для целых полей (например, номера портов). Для преобразования можно использовать такие функции, как htons и ntoh.
У самих данных нет какой-либо цели, целиком определяемой им, если вы не используете Уровень презентации, например XDR.
Ответ 2
Передано в любом порядке, который вы отправляете.
Традиционно интернет-протоколы используют большой endian, потому что машины, выполняющие большую часть сообщения, были большими.
Однако, если вы определяете свои собственные структуры для отправки по сети, нет необходимости следовать этому соглашению.
При программировании на языке С, как правило, часто используются макросы htons или ntohs для преобразования.
Ответ 3
если вы используете tcp, используя htons ((короткий) порт), вы можете использовать протокол безопасности сети (в основном, большой endian) и не заботитесь о маленьком и большом endian.
если вам нужно преобразовать использование
http://www.codeguru.com/forum/showthread.php?t=292902
Хорошо объяснено