Чому мережевий порядок байтів визначається як big-endian? [зачинено]


88

Як написано в заголовку, моє запитання полягає в тому, чому TCP / IP використовує велике ендіанське кодування при передачі даних, а не альтернативну схему маленького ендіана?


36
незважаючи на те, що її закрили, ця сторінка була дуже корисною
Goaler444,

Відповіді:


77

RFC1700 заявив, що це має бути так . (і визначено порядок байтів мережі як big-endian).

Домовленість у документації Інтернет-протоколів полягає у вираженні чисел у десяткових кодах та в зображенні даних у порядку "великих значень" [COHEN]. Тобто поля описуються зліва направо, з найбільш значущим октетом ліворуч і найменш значущим октетом праворуч.

Вони посилаються на

On Holy Wars and a Plea for Peace 
Cohen, D. 
Computer

Реферат можна знайти за IEN-137 або на цій сторінці IEEE .


Короткий зміст:

Який шлях обрано, не має великої різниці. Важливіше домовитись про порядок, ніж про те, який порядок узгоджений.

Зроблено висновок, що як великі, так і малі ендіанські схеми могли бути можливими. Не існує кращої / гіршої схеми, і будь-яку можна використовувати замість іншої, якщо вона узгоджена у всій системі / протоколі.


RFC 3232, схоже, говорить "RFC1700 застарів", не даючи жодної заміни
MM

11
@Anirudh, Ця "відповідь" уникає питання. Питання просить основною причиною , чому bigendian обрана замість альтернативної ( ів ). Щодо " Який шлях обраний, немає великої різниці ", це помилково, оскільки насправді це важливо через простий факт, що продуктивність має значення (і такий стандарт закріплюється в самих нижніх рівнях мережевих комунікацій).
Pacerier

2
@Pacerier Не було б різниці в показниках продуктивності, про що детально йдеться у зв’язаному документі.
Anirudh Ramanathan

1
@Anirudh, це може вас зацікавити: шукайте посилання Big Endian на wolfvision.com/wolf/commands_cynap_wolfvision/… .
atravers
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.