O encapsulamento TCP / IP é MSB ou LSB?

1

Dados de aplicativos enviados por TCP experimentam vários encapsulamentos:

  1. Os dados da aplicação são encapsulados dentro de um ou mais TCP fragmentos
  2. O fragmento TCP é encapsulado dentro de um ou muitos datagramas IP
  3. O datagrama IP é encapsulado dentro de um quadro Ethernet

Acontece que os quadros Ethernet são enviados primeiro pelo byte mais significativo, e dentro de cada byte, a maioria - pouco significativo primeiro. E quanto aos múltiplos encapsulamentos? Eles executam o MSB primeiro ou o LSB primeiro?

    
por Randomblue 19.10.2012 / 10:57

2 respostas

3

Primeiro, uma correção: os datagramas IP não são enviados dentro de um ou muitos quadros Ethernet . Um datagrama IP é enviado em exatamente um quadro Ethernet. As outras estipulações em sua descrição são verdadeiras, embora o TCP tente escolher com dificuldade o tamanho do segmento para que um segmento TCP não precise ser fragmentado em vários datagramas IP.

Todos os protocolos no conjunto TCP / IP usam o que é conhecido como ordem de bytes de rede , que é a mesma coisa que big endian , que é o mesmo que MSB primeiro.

TCP e IP não lidam realmente com as coisas como o nível de bits, apenas no nível de bytes. Então, eles estão sujeitos a qualquer coisa que a camada física (seja Ethernet ou um link serial ou qualquer outra coisa) faça com os bits.

    
por 19.10.2012 / 17:18
1

Praticamente tudo em IP e seus protocolos relacionados é o primeiro byte mais significativo. Em documentos mais antigos, como os RFCs que você deve ler, você verá isso como "ordem de bytes da rede".

    
por 19.10.2012 / 17:19

Tags