por que os protocolos da Internet usam a ordem de bytes da rede [fechado]

1

Por que os protocolos da Internet usam uma ordem de bytes da rede? Suponha que o endereço IP de

139.156.32.45 é armazenado na memória a partir do endereço A na ordem de bytes da rede, como

aparece? E como esse fluxo de bits aparece quando o endereço é transmitido no

rede?

user3702140
fonte

Respostas:

2

O protocolo Internet (IP) usa a 'ordem de bytes da rede' (big-endian) porque foi acordado que o faria (consulte a RFC 1700. O IP 139.156.32.45 no big-endian binário é 10001011.10011100.00100000.00101101( .adicionado para legibilidade), e é assim que seria transferido pela rede.

Dependendo da sua arquitetura, esse endereço pode ser armazenado no formato big endian ou little endian. Se você estiver usando a arquitetura X86 (little endian), os bits (por byte) serão revertidos, para que acabem sendo armazenados como 11010001.00111001.00000100.10110100. Em uma CPU SPARC, que usa big endianness, os bits seriam armazenados como o protocolo IP os usa.

mtak
fonte
11
Se não me engano, os bits por byte permanecem inalterados, mas a ordem dos bytes em uma palavra muda. Em little endian, o endereço seria00101101.00100000.10011100.10001011
user2313067
Não há instruções que revelem ordem de bits; portanto, sua afirmação de que ela é "revertida" não faz sentido.
Ruslan