Как написано в заголовке, мой вопрос в том, почему TCP/IP использует кодировку большого конца для передачи данных, а не альтернативную схему little-endian?
Почему сетевой байтовый порядок определен как big-endian?
Ответ 1
RFC1700 заявил , он должен быть таким. (и определенный сетевой порядок байтов как big-endian).
Конвенция в документации по интернет-протоколам выразить числа в десятичной форме и отображать данные в порядке "большой" [КОЭН]. То есть поля описываются слева направо, причем наиболее Значительный октет слева и наименее значимый октет на вправо.
Ссылка, которую они делают, -
On Holy Wars and a Plea for Peace
Cohen, D.
Computer
Резюме можно найти на IEN-137 или на этой странице IEEE.
Резюме:
Какой путь выбран, не слишком много разница. Гораздо важнее согласовать заказ, чем заказ согласован.
В заключение делается вывод о том, что возможны и схемы с большими и низкими порядками. Нет схемы лучше/хуже, и ее можно использовать вместо другой, если она согласована по всей системе/протоколу.