O que significa 'Tipo: IP (0x0800)' na parte Ethernet II de um pacote de ping?

2

Se eu fizer ping para outro PC em minha rede, eu envio um pacote que consiste em uma parte ICMP, uma parte IPv4 e uma parte Ethernet II. Eu posso ver isso usando o analisador de pacotes 'wireshark'. Agora, a parte Ethernet II consiste em três partes novamente:

  1. A fonte (O endereço MAC do controlador de interface de rede do computador que enviou o ping)

  2. O destino (O endereço MAC do controlador de interface de rede do computador que recebeu o ping)

  3. O tipo (o que é isso?) Diz Type: IP (0x0800)

por Bentley4 11.05.2012 / 13:28

1 resposta

4

O campo "Tipo" nos quadros Ethernet II informa ao SO que tipo de dados o quadro carrega - 0x0800 significa que o quadro tem um pacote IPv4; há uma lista de diferentes EtherTypes .

Este campo é necessário porque existem muitos outros protocolos que passam diretamente pela Ethernet: por exemplo, IPv6, IPX, ARP, AppleTalk ...

Isso é explicado em detalhes no artigo da Wikipedia sobre os quadros Ethernet , em particular a seção sobre os tipos de quadros Ethernet - Ethernet Quadros II ("DIX") têm um campo "Tipo", mas algumas redes (em particular o IPX agora obsoleto) costumavam usar o enquadramento IEEE 802.3, que tem "tamanho de pacote", e usa 'LLC' separado (802.2) ou até cabeçalhos 'LLC' + 'SNAP' entre cabeçalho de Ethernet e dados de protocolo.

    
por 11.05.2012 / 13:35