Як написано в заголовку, моє запитання полягає в тому, чому TCP / IP використовує велике ендіанське кодування при передачі даних, а не альтернативну схему маленького ендіана?
Відповіді:
RFC1700 заявив, що це має бути так . (і визначено порядок байтів мережі як big-endian).
Домовленість у документації Інтернет-протоколів полягає у вираженні чисел у десяткових кодах та в зображенні даних у порядку "великих значень" [COHEN]. Тобто поля описуються зліва направо, з найбільш значущим октетом ліворуч і найменш значущим октетом праворуч.
Вони посилаються на
On Holy Wars and a Plea for Peace
Cohen, D.
Computer
Реферат можна знайти за IEN-137 або на цій сторінці IEEE .
Короткий зміст:
Який шлях обрано, не має великої різниці. Важливіше домовитись про порядок, ніж про те, який порядок узгоджений.
Зроблено висновок, що як великі, так і малі ендіанські схеми могли бути можливими. Не існує кращої / гіршої схеми, і будь-яку можна використовувати замість іншої, якщо вона узгоджена у всій системі / протоколі.