Conforme escrito no título, minha pergunta é: por que o TCP / IP usa a codificação big endian ao transmitir dados e não o esquema alternativo little-endian?
Conforme escrito no título, minha pergunta é: por que o TCP / IP usa a codificação big endian ao transmitir dados e não o esquema alternativo little-endian?
Respostas:
RFC1700 afirmou que deve ser assim . (e definiu a ordem de bytes da rede como big-endian).
A convenção na documentação dos protocolos da Internet é expressar números em decimais e representar dados na ordem "big-endian" [COHEN]. Ou seja, os campos são descritos da esquerda para a direita, com o octeto mais significativo à esquerda e o octeto menos significativo à direita.
A referência que eles fazem é a
On Holy Wars and a Plea for Peace
Cohen, D.
Computer
O resumo pode ser encontrado no IEN-137 ou nesta página do IEEE .
Resumo:
O caminho escolhido não faz muita diferença. É mais importante concordar com um pedido do que com o pedido acordado.
Ele conclui que os esquemas big-endian e little-endian poderiam ter sido possíveis. Não há esquema melhor / pior e qualquer um pode ser usado no lugar do outro, desde que seja consistente em todo o sistema / protocolo.