Jak napisano w nagłówku, moje pytanie brzmi: dlaczego TCP / IP używa kodowania big endian podczas przesyłania danych, a nie alternatywnego schematu little-endian?
Odpowiedzi:
RFC1700 stwierdził, że tak musi być . (i zdefiniowano kolejność bajtów sieci jako big-endian).
Konwencją w dokumentacji protokołów internetowych jest wyrażanie liczb w postaci dziesiętnej i przedstawianie danych w porządku „big-endian” [COHEN]. Oznacza to, że pola są opisane od lewej do prawej, z najbardziej znaczącym oktetem po lewej stronie i najmniej znaczącym oktetem po prawej stronie.
Odwołują się do
On Holy Wars and a Plea for Peace
Cohen, D.
Computer
Streszczenie można znaleźć na IEN-137 lub na tej stronie IEEE .
Podsumowanie:
Wybór drogi nie ma większego znaczenia. Ważniejsze jest uzgodnienie zamówienia niż to, które zamówienie jest uzgodnione.
Wynika z tego, że możliwe były zarówno schematy big-endian, jak i little-endian. Nie ma lepszego / gorszego schematu i jeden z nich można zastosować zamiast drugiego, o ile jest spójny w całym systemie / protokole.