Perché l'ordine dei byte di rete è definito come big-endian? [chiuso]


88

Come scritto nell'intestazione, la mia domanda è: perché TCP / IP utilizza la codifica big endian durante la trasmissione dei dati e non lo schema alternativo little-endian?


36
nonostante sia stata chiusa, questa pagina è stata abbastanza utile
Goaler444

Risposte:


77

RFC1700 ha dichiarato che deve essere così . (e definito l'ordine dei byte di rete come big-endian).

La convenzione nella documentazione dei protocolli Internet è di esprimere i numeri in decimale e di visualizzare i dati in ordine "big-endian" [COHEN]. Cioè, i campi sono descritti da sinistra a destra, con l'ottetto più significativo a sinistra e l'ottetto meno significativo a destra.

Il riferimento che fanno è a

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

L'abstract può essere trovato su IEN-137 o su questa pagina IEEE .


Sommario:

Il modo in cui viene scelto non fa troppa differenza. È più importante concordare un ordine rispetto a quale ordine è concordato.

Conclude che entrambi gli schemi big-endian e little-endian avrebbero potuto essere possibili. Non esiste uno schema migliore / peggiore e uno può essere utilizzato al posto dell'altro purché sia ​​coerente in tutto il sistema / protocollo.


L'RFC 3232 sembra indicare "RFC1700 è obsoleto" senza fornire alcuna sostituzione
MM

11
@ Anirudh, questa "risposta" evita la domanda. La domanda sta chiedendo la ragione per cui bigEndian è scelto al posto delle alternative ( s ). Riguardo a "Il modo in cui viene scelto non fa troppa differenza ", questo è falso perché in realtà è importante per il semplice fatto che le prestazioni contano (e uno standard del genere è radicato negli strati più bassi delle comunicazioni di rete).
Pacerier

2
@Pacerier Non ci sarebbe differenza in termini di prestazioni, che è ciò di cui parla in dettaglio il documento collegato.
Anirudh Ramanathan

1
@Anirudh, questo potrebbe interessarti: cerca il link Big Endian su wolfvision.com/wolf/commands_cynap_wolfvision/… .
atravers
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.