Diferenças e funções dos códigos de tipo 0800 e 0806

9

Quais são as principais diferenças e funções (ou aplicativos) dos códigos de tipo 0800 e 0806?

Através de minha própria pesquisa, descobri que o 0800 estava relacionado ao 0800 ao IP / Layer 3 do modelo OSI.

Também descobri que o 0806 estava relacionado ao protocolo ARP. Para esclarecer, o ARP é o protocolo que transforma um endereço IP em um endereço MAC para que um comutador endereça um computador específico conectado a um roteador? A qual camada do modelo OSI a camada 0806 ARP está relacionada?

Eu sou extremamente novo, então uma explicação detalhada seria extremamente apreciada.

beckah
fonte

Respostas:

8

ARP é o protocolo que fornece o endereço MAC (camada 2) de um determinado endereço IP (camada 3).

Na Ethernet, toda a comunicação é feita usando endereços MAC. Switches e outros dispositivos da camada 2 examinam apenas os endereços MAC dos pacotes (na camada 2 geralmente chamados de quadros). Eles não se importam com o conteúdo dos quadros. Esse é o trabalho da camada 3.

Por exemplo, quando seu roteador (suponha que 192.168.1.1) queira enviar um pacote para o seu PC (suponha 192.168.1.123) pela Ethernet, ele precisa saber o endereço MAC da Ethernet do seu PC. Ele transmite um pacote ARP para todos os dispositivos na Ethernet, solicitando que o sistema com o endereço 192.168.1.123 responda. Seu PC responde e o roteador agora sabe o endereço MAC que pode ser usado ao enviar pacotes para 192.168.1.123.

E quando o seu PC deseja enviar um pacote ao roteador, ele usa o mesmo método.

Como a configuração do seu PC diz que 192.168.1.1 é o gateway padrão, ele também usará o endereço MAC correspondente para todos os pacotes IP com destino fora da rede local. Portanto, um pacote para 172.16.2.3 também será enviado para o endereço MAC do roteador. Quando o roteador recebeu esse pacote em sua interface Ethernet, supõe-se que ele saiba para onde encaminhar com base no endereço IP.

Sander Steffann
fonte
11
Esta é uma explicação absolutamente linda e ajudou tremendamente. Obrigado.
Beckah
3

Como você é "extremamente novo" na rede, deixe-me dar algumas dicas sobre o modelo OSI:

  1. É apenas um modelo - isto é, uma construção mental
  2. Foi desenvolvido por um comitê
  3. Nenhum protocolo (em uso) realmente o segue

Muitos novos alunos de rede gastam uma quantidade excessiva de tempo tentando descobrir "em qual camada" um protocolo ou função pertence. É uma tarefa fácil, porque o protocolo que você está procurando não foi projetado com o modelo OSI em mente. Então você está forçando-o a se encaixar em um modelo arbitrário. Tudo bem, suponho que pelo entretenimento, mas não ajudará realmente a entender melhor as redes.

Muitos protocolos abrangem diferentes camadas do modelo OSI (e TCP / IP). A camada 3 ou 4 do ICMP é? O ARP é a camada 2 ou 3? Talvez um pouco de cada. MPLS? Não me faça começar.

A coisa importante sobre todos os modelos (aqui está um que as coisas realmente seguir por vezes http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html ) é que não SÃO camadas. E as camadas têm interfaces com as que estão acima e abaixo dela. Assim, você pode substituir as funções de uma camada por outra e, desde que a interface entre as outras camadas permaneça a mesma, tudo funcionará. Portanto, por exemplo, você pode substituir um protocolo da camada 3, IP versão 4, pelo IP versão 6, e tudo o mais continuará funcionando exatamente como antes, porque o IPv6 se comunica com a camada 2 (abaixo) e a camada 4 acima) exatamente na mesma maneira que o IPv4.

A outra coisa a lembrar sobre as camadas é que, para o remetente, uma camada encapsula os dados (tecnicamente, a unidade de dados de protocolo, PDU) da camada acima dela. Assim, a camada 3 encapsula a unidade de dados da camada 4, a camada 2 encapsula a unidade da camada 3, etc. O receptor reverte o processo, decapsulando os dados e entregando-o à camada acima.

O post de Sander sobre ARP, BTW está certo.

Ron Trunk
fonte