Redes de Computadores I Prof.ª Inara Santana Ortiz Aula 6 Camada de Enlace – Endereçamento MAC Camada de Enlace – Endereçamento MAC Cada estação (nó) numa rede possui seu próprio adaptador de rede (NIC - Network Interface Card). Cada adaptador possui um endereço MAC de 6-bytes (48 bits). Estes endereços que são escritos normalmente em notação hexadecimal (12 dígitos) separada por dois pontos entre os bytes. Por exemplo: 0A : 13 : 78 : B3 : FF : 02 Os três primeiros octetos são destinados à identificação do fabricante, os 3 posteriores são fornecidos pelo fabricante. E um endereço único, não existem, em todo o mundo, duas placas com o mesmo endereço. Camada de Enlace – ARP Cada adaptador na LAN tem endereço MAC exclusivo 1A-2F-BB-76-09-AD LAN (com ou sem fio) Adaptador 71-65-F7-2B-08-53 58-23-D7-FA-20-B0 0C-C4-11-6F-E3-98 Link Layer 5-4 ARP Camada de Enlace – ARP Como existem endereços de Rede (IP) e endereço de camada de Enlace, é preciso fazer a tradução de um para o outro. Esta é uma tarefa para o protocolo de resolução de endereço (ARP- address resolution protocol). Camada de Enlace – ARP A Suponha que o nó com endereço IP 137.196.7.78 (A) queira mandar um datagrama para o nó 137.196.7.14 (B). 137.196.7.78 1A-2F-BB-76-09-AD Os nós A e B estão na mesma LAN 137.196.7.23 137.196.7.14 B LAN 71-65-F7-2B-08-53 58-23-D7-FA-20-B0 0C-C4-11-6F-E3-98 O nó A deve dar a seu adaptador, além do IP, o endereço MAC do nó destino B. O adaptador do nó A mantará o quadro de camda de enlace contendo o endereço MAC de B. 137.196.7.88 Pergunta: Como determinar endereço MAC de B sabendo o endereço IP de B? Camada de Enlace – ARP Um módulo ARP no nó remetente (A) toma como entrada qualquer endereço IP na mesma LAN e retorna o endereco MAC correspondente. Cada nó tem em sua RAM uma tabela ARP que contém mapeamentos de endereço IP para endereço MAC. A tabela também contém valor de tempo de vida (TTL) que indica quando cada mapeamento deve ser apagado da tabela. IP MAC TTL 137.196.7.78 1A-2F-BB-76-09-AD 13:45:00 137.196.7.14 58-23-D7-FA-20-B0 13:52:00 Camada de Enlace – ARP Se a tabela ARP não tiver o registro do destinatário? ● ● ● ● ● ● Utiliza-se o pacote de consulta ARP que pesquisa todos os nós da rede para determinar o endereço MAC correspondente ao endereço IP. O adaptador deve enviar o pacote ao endereço MAC de Broadcast O quadro é recebido por todos os nós da rede. O único nó que atende ao endereço IP contido no quadro, devolve o pacote ARP de resposta. O nó pode então atualizar sua tabela. Nós criam suas tabelas ARP sem intervenção do administrador de rede Ethernet Camada de Enlace – Ethernet ● ● ● ● A tecnologia Ethernet corresponde a um conjunto de protocolos que definem a camada física e a camada de enlace para as LANs. Os padrões Ethernet compreendem variantes de cabeamento e transmissão de sinal A tecnologia Ethernet é dividida em: – Ethernet padrão; – Fast Ethernet; – Gigabit Ethernet. Opera em 2 camadas, Enlace e Física. Camada de Enlace – Ethernet Ethernet Padrão A tecnologia Ethernet corresponde a um conjunto de protocolos que definem a camada física e a camada de enlace para as LANs. A tecnologia Ethernet é dividida em: ● Ethernet padrão, desenvolvida para operar a 10 Mbps. ● Fast Ethernet, desenvolvida para operar a 100 Mbps ● Gigabit Ethernet, desenvolvida para operar a 1000 Mbps Camada de Enlace – Ethernet Estrutura do quadro Ethernet Preâmbulo Endereço de Destino Endereço de Origem Tipo Dados CRC Preâmbulo: possuem 8 bytes formados por 0s e 1s alternados. O 7 primeiros bytes é para sincronização dos sistema receptor; Endereço de Destino: contém o endereço físico da estação que deve receber o pacote; Endereço de Origem: contém o endereço físico da estação que originou a transmissão; Camada de Enlace – Ethernet Estrutura do quadro Ethernet Preâmbulo Endereço de Destino Endereço de Origem Tipo Dados CRC Tipo: Tipo do protocolo encapsulado no frame; Dados: transporta os dados encapsulados pelos protocolos da camada superior. Este campo possui o mínimo de 46 e o máximo de 1500 bytes; CRC: carrega informações sobre detecção de erro;