Por que a tradução de endereços IP para MAC é necessária?

8

Em redes que usam o protocolo TCP / IP, por que o endereço IP é traduzido em um endereço MAC?

Quero dizer, quando todo dispositivo conhece seu IP, por que continuar usando o endereço MAC e não usar o número IP como endereço diretamente?

    
por user32569 24.05.2010 / 17:52

12 respostas

17

A principal diferença é que o endereço IP é usado pelo IP, que é um protocolo de rede, e o endereço MAC é usado pela Ethernet como um protocolo de camada de enlace (2). O IP pode passar por diferentes protocolos da camada 2, por isso não inclui a funcionalidade "acesso à mídia". Você pode executar o IP em linhas de série, Ethernet, DSl, ISDN, etc.

Por exemplo, o DHCP fornece endereços IP dinâmicos pela Ethernet; o servidor DHCP precisa do endereço MAC para poder atribuir um endereço IP a um PC.

    
por 24.05.2010 / 18:11
5

Porque o TCP / IP é usado em Ethernet , que usa endereços MAC.

    
por 24.05.2010 / 17:57
4

Outra maneira de analisar isso é fazer a pergunta inversa: por que precisamos de endereços IP quando já temos endereços MAC atribuídos ao hardware?

Isso foi discutido no episódio # 29 do podcast Segurança Agora ( Transcrição HTML ).

Com endereços MAC, nossos computadores podem se comunicar diretamente com uma única máquina. Mas, para saber como chegar lá, precisamos ter nossos pacotes encaminhados para ele. É impraticável ter uma tabela de consulta de endereço MAC global em cada um dos nossos computadores.

Os endereços IP, por outro lado, são organizados hierarquicamente. Nossos computadores podem determinar quais endereços IP estão na LAN e o restante é enviado ao gateway da LAN (por exemplo, um roteador doméstico). Depois de sair da LAN, os roteadores sucessivos examinam o endereço IP e encaminham os pacotes para outro roteador. Eventualmente, um roteador que tenha o endereço IP de destino em sua LAN pode identificar o endereço MAC e enviar o pacote ao computador de destino.

    
por 24.05.2010 / 22:22
3

Eles são para camadas diferentes na pilha de rede. O endereço MAC é sobre a camada de rede Ethernet e o endereço IP é aproximadamente a camada IP. Você pode usar IP em diferentes transportes, como SLIP, onde não há MAC, porque não há Ethernet. Você também pode usar um protocolo diferente do IP pela ethernet, se quiser.

Se você pensar sobre isso, se eu discar através de uma conexão SLIP, um pacote IP poderia começar com não MAC associado e, em seguida, ter um MAC diferente, pois ele passa de um roteador para outro quando é encaminhado pela Internet até o final Destino IP.

    
por 24.05.2010 / 17:56
3

Os endereços MAC têm a garantia de serem exclusivos da máquina (a placa de rede normalmente contém o endereço MAC) e imutáveis, enquanto você pode redefinir o endereço IP em qualquer máquina.

Além disso, os endereços IP públicos podem ser compartilhados por uma empresa inteira usando a Tradução de Endereço de Rede, portanto, não é garantido que os endereços IP públicos tenham uma correspondência de um para um com uma máquina ou pessoa.

    
por 24.05.2010 / 17:56
3

Eu poderia responder sua pergunta com outra pergunta: você tem um número de telefone, então por que você precisa de um número de seguro social / número de identificação nacional?

Em outras palavras, eles servem a propósitos diferentes. Uma é para identificar quem você é (SSN, MAC), enquanto a outra é para definir como chegar até você (número de telefone, endereço IP).

Além disso, é possível entrar em contato com alguém no telefone se ele não tiver um SSN (país diferente, por exemplo), assim como é possível alcançar alguém na Internet se ele não tiver um MAC (tipo diferente de camada de ligação). Diferentes camadas de links têm métodos diferentes de identificar os destinos e as fontes dos pacotes de dados.

    
por 24.05.2010 / 18:24
1

O IP está definido no SO ou no software do driver da sua placa de rede ou é fornecido a você por sua rede e pode ser alterado dinamicamente. O MAC é um identificador da sua placa de rede, ou seja, o hardware. Não há uma relação de 1 para 1 entre eles.

    
por 24.05.2010 / 17:57
0

Você não sabe o endereço MAC de stackoverflow.com porque não está na sua rede local. Os endereços MAC são usados como um identificador para o próximo salto na cadeia. O "IP" é usado apenas em um protocolo que tem uma sugestão de em que direção ele deve enviar seu pacote (qual gateway usar em seguida).

    
por 24.05.2010 / 17:56
0

Porque os endereços MAC são necessários para a comunicação na camada de link (os endereços IP são usados uma camada acima na camada IP).

    
por 24.05.2010 / 17:57
0

Vamos dar um exemplo

Se você se candidatar a um emprego na empresa ... eles lhe darão isso sem saber sua identidade? certamente não .... então sua prova de identidade é o endereço Mac

e quando você ingressar na empresa, ele fornecerá outro ID de funcionário para se comunicar entre os funcionários da empresa. Esse é o endereço IP.

seu ID de funcionário pode ser modificado se você mudar de empresa, mas suas informações reais sobre você nunca podem ser alteradas (idade, nome etc.) ....

    
por 29.01.2014 / 21:07
0

Sua pergunta é muito legítima! A verdade é que teoricamente um sistema somente IP pode ser criado e funcionar bem sem a necessidade de um sistema de endereçamento MAC. A camada Data Link pode ser feita para ignorar qualquer filtro MAC, deixando essa funcionalidade para a camada de rede, para filtrar de acordo com seu próprio endereço IP. Tais sistemas existiam no passado, como redes baseadas em dispositivos de ligação através de suas portas UART (por exemplo, RS232). Obviamente, essas interfaces de rede não carregavam endereços MAC ou qualquer outra forma de identidade física única. No entanto, ele pode fazer a atribuição central de endereços IP, por exemplo, por um servidor DHCP, um pesadelo, porque não haveria como garantir que um dispositivo não receberia mais do que o número predeterminado de endereços IP permitidos para cada dispositivo. Além disso, seria difícil identificar de forma não ambígua e individual cada dispositivo. O endereço MAC, sendo único, pelo menos dentro de uma sub-rede, serve como um token de identificação único. Obviamente, a atribuição individual de endereços IP a dispositivos pode resolver o problema, mas quando um grande número de dispositivos está presente em uma rede, torna-se impraticável estabelecer e manter esse esquema.

    
por 15.04.2014 / 14:22
-3

Os endereços IP são como CEPs ou códigos de país ou códigos ISD, o que simplifica o endereço de localização. Caso contrário, é muito difícil classificar todo o endereço MAC ou identificar o local exato que o computador demorará para identificar o endereço endereço ou manter enorme banco de dados de endereço MAC no computador local.

    
por 29.08.2013 / 23:56