Questão Qual é o uso exato de um endereço MAC?


Eu entendo que os endereços IP são hierárquicos, de modo que os roteadores da Internet saibam em qual direção encaminhar um pacote. Com endereços MAC, não há hierarquia e, portanto, o encaminhamento de pacotes não seria possível. Portanto, os endereços MAC não são usados ​​para transferência de pacotes.

Eu não acho que fica lá sem motivo. Então minha pergunta é, onde exatamente um endereço MAC entra em jogo durante uma transferência de pacotes?


122


origem




Respostas:


TL; DR> Os endereços MAC são um componente de baixo nível de uma rede Ethernet (e alguns outros padrões semelhantes, como o WiFi). Eles permitem que um dispositivo se comunique com uma máquina na rede física local (LAN) e não pode ser roteado pela Internet - porque o hardware físico pode, em teoria, estar conectado em qualquer parte do mundo.

Por outro lado, os endereços IP cobrem toda a Internet e os roteadores os utilizam para descobrir para onde enviar dados, mesmo que precisem de vários saltos para chegar ao destino, mas não ajudam na interface com o hardware físico da rede local.

Se alguma vez encontramos um padrão melhor que o Ethernet, ele pode não usar endereços MAC, mas o tráfego IP da Internet ainda pode fluir através dele, mesmo que outras pessoas na Internet nunca tenham ouvido falar dele.

Se algum dia encontrarmos um padrão melhor que o IP (por exemplo, IPv6 se todos os endereços IPv4 acabarem), a maioria dos hardware Ethernet poderia transportar o novo tipo de tráfego sem modificação - e uma simples atualização de software / firmware consertaria a maioria dos demais.

Os endereços MAC são necessários para fazer uma função de rede Ethernet local (ou Wi-Fi). Eles permitem que um dispositivo de rede atraia a atenção de um único dispositivo conectado diretamente, mesmo que a conexão física seja compartilhada. Isso pode ser importante quando milhares de dispositivos são conectados em uma única organização. Eles não servem em nenhuma função na internet mais ampla.

Para realmente entender a resposta a esta pergunta, você precisa entender o Modelo OSI (às vezes conhecido como 7 camadas).

Para que a comunicação ocorra entre dois aplicativos em máquinas separadas que não possuem conexão física direta, muito de trabalho precisa ocorrer.

Antigamente, cada aplicativo sabia exatamente quais instruções de código de máquina precisavam ser executadas para produzir um sinal apropriado que alcançaria e poderia ser decodificado pelo aplicativo na extremidade distante. Toda a comunicação era efetivamente ponto-a-ponto, e o software precisava ser escrito para se adequar à situação exata em que seria implantado. Obviamente, isso era insustentável.

Em vez disso, o problema da rede era dividido em camadas, e cada camada sabia como falar com a camada correspondente em uma máquina remota e como se comunicar com a camada abaixo (e às vezes acima) em sua máquina local. Ele não sabia nada sobre quaisquer outras camadas no lugar - então o seu navegador não precisa se preocupar se ele está sendo executado em uma máquina que usa um token ring, ethernet ou rede wifi - e definitivamente não precisa saber qual hardware a máquina remota usa.

Para fazer isso funcionar, o modelo de 7 camadas usa um sistema semelhante a envelopes aninhados; o aplicativo cria seus dados e os envolve em um envelope para o sistema operacional entregar. O sistema operacional envolve isso em outro envelope e passa para o driver de rede. O driver de rede envolve isso em outro envelope e o coloca no cabo físico. E assim por diante.

A camada inferior, camada 1é a camada física. Esta é a camada de fios e transistores e ondas de rádio, e nessa camada, a comunicação é principalmente apenas um fluxo de uns e zeros. Os dados vão para todos os lugares que estão fisicamente conectados. Você conecta a porta de rede do seu computador ao seu switch usando um cabo CAT-5.

Camada 2 é a camada de enlace de dados. Isso fornece alguma estrutura para aqueles e zeros, alguns recursos de detecção e correção de erros, e alguma indicação sobre qual dispositivo fisicamente conectado (conexões físicas aqui podem ser realmente via wifi) deve prestar atenção à mensagem. Essa é a camada em que os endereços MAC entram em ação e voltaremos a ela mais tarde. Mas os endereços MAC não são a única possibilidade nesta camada. As redes Token Ring, por exemplo, precisam de uma implementação de link de dados diferente.

Camada 3 é a camada de rede. Essa é a camada na qual o IP funciona (embora também não seja o único protocolo de camada de rede), e é isso que permite que os computadores enviem uma mensagem que pode chegar a qualquer máquina em qualquer lugar da "rede". Não precisa haver uma conexão direta entre as máquinas em questão.

Camadas 4-7 são protocolos de nível superior. Eles se afastam cada vez mais do hardware e se aproximam do aplicativo. O TCP, por exemplo, fica no topo do IP e fornece mecanismos que automaticamente reenviam as mensagens quando desaparecem.

Portanto, os endereços MAC funcionam na Camada 2 e permitem que duas máquinas fisicamente conectadas entre si enviem mensagens que serão ignoradas por outras máquinas que compartilham a mesma conexão física.

Suponha que eu tenha um aplicativo que queira enviar alguns dados para a máquina com o endereço IP 8.8.8.8

A camada 3 encapsula os dados em um envelope que contém, entre outras coisas, o endereço IP 8.8.8.8 e, em seguida, passa para a camada 2.

A camada 2 analisa esse endereço IP e decide em qual máquina ele está diretamente conectado para lidar com essa mensagem. Ele terá uma tabela de consulta de uma seleção dos endereços IP conectados diretamente junto com o endereço MAC correspondente da placa de rede nessa máquina. Essa tabela de consulta é construída usando um protocolo chamado ARP, que permite que uma placa de rede faça perguntas sobre os outros dispositivos conectados diretamente. A Ethernet reserva um endereço MAC especial, FF: FF: FF: FF: FF: FF, que permite que um dispositivo converse com todos dispositivos fisicamente conectados.

Se o endereço IP estiver na tabela (ou puder ser resolvido através do ARP), ele envolverá o envelope da Camada 3 em um envelope da Camada 2 com o endereço MAC no novo cabeçalho e passará todo o pacote para o hardware na Camada 1 A placa de rede com o endereço MAC correspondente receberá a mensagem e o driver de rede abrirá o envelope da Camada 2 e transmitirá o conteúdo para qualquer parte do sistema operacional que esteja esperando receber mensagens no endereço IP específico.

Como alternativa, se o endereço IP não estiver na rede local, o novo envelope terá o endereço MAC do gateway padrão (ou seja, roteador) configurado para essa interface de rede, e o hardware transportará o pacote para o roteador.

O roteador detecta seu próprio endereço MAC no envelope da camada 2 e abre o pacote de nível 2. Ele olha para o endereço IP no envelope de nível 3 e trabalha onde a mensagem precisa ir em seguida, que provavelmente será o roteador em seu ISP. Se o roteador usar NAT (ou similar), poderá até modificar o envelope de nível 3 neste ponto, para manter seus endereços IP internos privados. Em seguida, ele envolverá o envelope de nível 3 em um novo envelope de nível 2 endereçado ao endereço MAC do roteador do ISP e enviará a mensagem para lá.

Esse processo de remover o envelope externo e envolver o conteúdo em um novo envelope endereçado para a próxima etapa da cadeia continuará até que a mensagem chegue à máquina de destino.

Os envelopes continuarão sendo copiados enquanto a mensagem percorre as camadas até que finalmente chegue ao destinatário pretendido, que será um aplicativo em algum lugar que, esperançosamente, saberá o que fazer com a mensagem - mas não fará ideia de como mensagem chegou lá, nem de fato todos os passos necessários para obter a resposta de volta para a máquina original.

Mas tudo funciona, quase como mágica!

Observe que os switches de rede podem usar endereços MAC para otimizar o fluxo do tráfego de rede. Enquanto um hub ethernet simplesmente encaminha todo o tráfego de entrada para todas as suas portas, por outro lado, um switch pode encaminhar o tráfego apenas para a porta única à qual o endereço MAC de destino do pacote está conectado. Isso aumenta a largura de banda efetiva da rede; Ao segmentar portas específicas, o switch evita o encaminhamento de tráfego em segmentos desnecessários da rede. O switch usará ARP ou sniffing de pacote para identificar quais dispositivos estão conectados a qual porta. Switches ignoram completamente o conteúdo dos pacotes da Camada 2.


55



Oi! obrigado pela resposta. Tanto quanto eu li, sua resposta é a melhor. Seria incrível se você pudesse incluir mais conceitos como ARP e NAT dentro do seu cenário. - Vishnu Vivek
Adicionado referência a ARP e comutadores de rede. Eu não acho que NAT tem nada a ver com endereços MAC, sendo uma função de camada 3 ... - Bill Michell
@BillMichell: No IPv6, o MAC ou outro ID local ('hardware') pode ser usado para compor o IP. - Luciano
A resposta é comunidade wiki. Você provavelmente pode editá-lo para incluir essas informações adicionais se achar que isso ajudará a responder à pergunta do OP. - Bill Michell
Isso precisa de um TL; DR. - AJMansfield


Quais são os endereços MAC usados ​​para?

Os endereços MAC são os princípios básicos de baixo nível que fazem com que sua rede local baseada na Ethernet funcione. Local significa que os dispositivos de rede estão diretamente conectados por meio de um cabo ou por Wi-Fi ou por meio de um hub de rede ou de um comutador de rede.

Cada uma das placas de rede tem um endereço MAC exclusivo. Os pacotes enviados na ethernet são sempre provenientes de um endereço MAC e enviados para um endereço MAC. Se um adaptador de rede estiver recebendo um pacote, ele estará comparando o endereço MAC de destino do pacote com o endereço MAC do próprio adaptador. Se os endereços corresponderem, o pacote será processado, caso contrário, será descartado.

Existem endereços MAC especiais, um por exemplo é ff: ff: ff: ff: ff: ff, que é o endereço de broadcast e endereça cada adaptador de rede na rede.

Como os endereços IP e os endereços MAC funcionam juntos?

IP é um protocolo usado em uma camada acima da ethernet. Outro protocolo, por exemplo, seria o IPX. O IP permite a conexão de diferentes redes locais e, assim, formando uma rede corporativa ou a Internet global.

Quando seu computador deseja enviar um pacote para algum endereço IP x.x.x.x, a primeira verificação é se o endereço de destino está na mesma rede IP que o próprio computador. Se x.x.x.x estiver na mesma rede, o IP de destino poderá ser acessado diretamente, caso contrário, o pacote precisará ser enviado para o roteador configurado.

Até agora as coisas parecem ter piorado, porque agora temos dois endereços IP: um é o endereço de destino do pacote IP original, o outro é o IP do dispositivo para o qual devemos enviar o pacote (o próximo salto, ou o final destino ou o roteador).

Como a ethernet usa endereços MAC, o remetente precisa obter o endereço MAC do próximo salto. Há um protocolo especial ARP (protocolo de resolução de endereços) usado para isso. Uma vez que o remetente tenha recuperado o endereço MAC do próximo salto, ele escreve o endereço MAC de destino no pacote e envia o pacote.

Como funciona o ARP?

O próprio ARP é um protocolo acima da ethernet, como IP ou IPX. Quando um dispositivo deseja saber o endereço MAC de um determinado endereço IP, ele envia um pacote ao endereço MAC de transmissão perguntando "Quem tem o endereço IP y.y.y.y?" Todos os dispositivos recebem esse pacote, mas somente aquele com o endereço IP y.y.y.y responderá com um pacote "Sou eu". O dispositivo solicitante recebe a resposta e agora sabe que o endereço MAC de origem é o endereço MAC correto a ser usado. É claro que o resultado será armazenado em cache, portanto, o dispositivo não precisa resolver o endereço MAC todas as vezes.

Roteamento

Eu quase esqueci de mencionar: não há roteamento baseado em endereços MAC. Endereços Ethernet e MAC de baixo nível só podem alcançar todos os mesmo rede (cabeada ou sem fio). Se você tem duas redes com um roteador entre você não pode ter um dispositivo na rede A enviar um pacote para o endereço MAC de um dispositivo na rede B. Nenhum dispositivo na rede A tem o endereço MAC do dispositivo na rede B, então um pacote para este endereço MAC será descartado por todos os dispositivos na rede A (também pelo roteador).

O roteamento é feito no nível de IP. Basta ver que o roteador está apenas fazendo o que descrevi acima na seção "Como os endereços IP e os endereços MAC funcionam juntos?". O roteador receberá pacotes para seu próprio endereço MAC, mas para um endereço IP diferente. Ele então verificará se ele pode alcançar diretamente o endereço IP de destino. Se assim for, ele envia o pacote para o alvo. Caso contrário, o próprio roteador também possui um roteador upstream configurado e enviará o pacote para esse roteador.

Claro que você pode ter vários roteadores configurados. Seu roteador doméstico terá apenas um roteador upstream configurado, mas no backbone da Internet, os roteadores grandes têm grandes tabelas de roteamento para que conheçam as melhores maneiras para todos os pacotes.

Outros casos de uso para endereços MAC

  1. Os switches de rede armazenam uma lista de endereços MAC vistos em todas as portas e enviam apenas pacotes para as portas que precisam ver o pacote.

  2. Pontos de acesso sem fio geralmente usam endereços MAC para controle de acesso. Eles só permitem o acesso a dispositivos conhecidos (o endereço MAC é único e identifica dispositivos) com a senha correta.

  3. Os servidores DHCP usam o endereço MAC para identificar dispositivos e fornecer endereços IP fixos para alguns dispositivos.


114



+1 para realmente responder à pergunta de uma forma que as pessoas que ainda não conhecem a resposta possam entender. - fluffy
Eu não posso deixar de sentir o desejo de criar um infográfico / diagrama incrível de alguma forma, a maneira como o MAC / IP interage é bastante interessante! - NRGdallas
boa resposta apenas um detalhe: endereços MAC também são usados ​​para dispositivos não Ethernet e você descreveu basicamente é válido para qualquer camada de link de dados usada com uma pilha IP - kriss
Vale a pena notar sobre MACs Wi-Fi: enquanto eles estão geralmente único e posso ser usado para identificar dispositivos, eles são fáceis de falsificar e enviados ao ar livre. Se não houver outra criptografia / autenticação usada na conexão, ou se os outros mecanismos de criptografia / autenticação forem fracos (por exemplo, WEP), é muito É trivial para um invasor personificar um dispositivo autorizado e ingressar na rede. - Iszi
melhor explicação! - minigeek


O endereço MAC (endereço de controle de acesso à mídia) em geral é o identificador de dispositivos em uma rede. Assim, cada NIC (controlador de interface de rede encontrado em um roteador, PC, impressora de rede, servidor, etc.) possui endereços MAC. Alguns servidores possuem mais de uma placa de rede incorporada e, portanto, possuem vários endereços MAC. O endereço MAC é 6 bytes longos (6 octetos). Esquerda é o Byte mais significativo e o Byte menos significativo. Como você pode ver na figura abaixo, os primeiros 3 Bytes são os Identificador Único Organizacional. Isso indica o fabricante que fez este dispositivo.

Aqui está uma lista de Identificador Único Organizacional: Standards.ieee.org 

Aqui está uma alternativa para o acima: MAC-Vendedor-Lookup

Alguns exemplos de fabricantes conhecidos comuns:

  • 00-05-5D (D-Link Systems Inc.)
  • 00-09-5B (Netgear Inc.)
  • 00-E0-4C (Realtek Semiconductor Corp.)
  • 00-E0-4F (Cisco Systems Inc.)
  • 00-E0-64 (Samsung Electronics)

Os últimos 3 bytes (3 octetos) são aleatoriamente atribuídos pelo fabricante.

Como pjc50 afirmou corretamente o endereço MAC em uma rede Ethernet ajuda os switches a decidirem qual pacote enviar para onde. Há também um endereço MAC de difusão. ff: ff: ff: ff: ff: ff é usado para o endereço MAC de difusão. Observe que o endereço MAC pode ser alterado, portanto, tenha cuidado ao usá-lo como um identificador de dispositivo definido! O endereço MAC também é usado com o protocolo ARP (Address Resolution Protocol). Então, como funciona, o PC A envia uma solicitação ARP para o PC B com seu próprio endereço IP, endereço MAC, endereço IP do receptor e endereço de broadcast mencionado acima (ff: ff: ff: ff: ff : ff). Depois disso, o PC B verifica se o pacote foi enviado para ele ou não. Se sim, o PC B envia seu próprio endereço MAC, endereço IP, o endereço MAC do receptor e o endereço IP do receptor de volta. Os outros dispositivos descartam o pacote.

O PC A e o B geralmente salvam a conexão bem-sucedida no chamado ARP-Cache. A maneira como os PCs salvam a conexão difere de dispositivo para dispositivo. Se você não souber o endereço IP, poderá obter o endereço IP com o RARP (Reverse Address Resolution Protocol). Com o RARP, o dispositivo entra em contato com um cliente central e solicita o endereço IP. Mas esse método dificilmente é usado hoje em dia.

As seguintes tecnologias usam o formato de identificador MAC-48:

  • Ethernet
  • Redes sem fio 802.11
  • Bluetooth
  • Anel token IEEE 802.5
  • a maioria das outras redes IEEE 802
  • FDDI
  • ATM (somente conexões virtuais comutadas, como parte de um endereço NSAP) Fibre Channel e Serial Attached SCSI (como parte de um nome mundial)

47



Mais precisamente do que "todos os dispositivos (...) têm endereços MAC", cada NIC tem UMA Endereço MAC. (Não tendo em conta a capacidade de definir um endereço MAC personalizado.) Nem todas as impressoras possuem placas de rede integradas e muitos servidores possuem mais de uma placa de rede e, portanto, mais de um endereço MAC. - Michael Kjörling
Vamos dizer que o PC-1 envia um pacote para o PC-2. Agora o Switch lê somente o endereço MAC do PC-1 e o salva em uma tabela. Se você quiser mais informações sobre como funciona, leia isto: Como funcionam os switches LAN :) - Meintjes
Outro ponto é que o endereço MAC é como a NIC decide o que descartar e o que enviar ao processador para manipulação. Um quadro Ethernet encontrado no fio tem seu endereço MAC de destino XOR'd com o endereço MAC do NIC e, se o resultado for todos os 0s, é um quadro destinado a esse NIC. - bbayles
-1: A pergunta sobre como os endereços MAC são usados, não o que é um endereço MAC. A única parte de sua resposta que aborda a questão é a lista de marcadores no final, e ela não entra em muitos detalhes. - Kevin
A foto é tirada da wikipedia: en.wikipedia.org/wiki/File:MAC-48_Address.svg, imagens licenciadas sob creative commons devem ser atribuídas aos seus autores quando usadas. - Étienne


Eles estamos usado para transferência de pacotes: em uma rede Ethernet, há vários dispositivos, e o endereço MAC especifica qual dispositivo deve receber o pacote. Os switches Ethernet irão usá-lo para escolher em qual porta enviar um pacote recebido.


24



Pode ser interessante notar que a Ethernet era originalmente uma mídia de barramento, onde todas as máquinas compartilhavam fisicamente a mesma mídia (isso ainda é verdade para redes sem fio). Então, logicamente funciona assim. - LawrenceC
e ainda é verdade para redes que ainda usam hubs :) - Doon
daqui em diante os switches são apenas uma instalação (realmente se tornou uma grande disseminação com LANs RJ-45), podemos e temos redes IP sem elas (usando hubs ou 802.11) - kriss


Esqueça a hierarquia neste caso, não é uma questão muito importante.

Endereço MAC são endereços da camada 2 (camada de enlace) nos modelos ISO / OSI ou TCP / IP. Os endereços IP são da camada 3 (camada de rede) nos mesmos modelos.

Em uma rede de camada 2, por exemplo, uma rede Ethernet comum, existe um domínio de colisão, onde todos os equipamentos conectados podem receber todos os quadros (dados da unidade de camada 2) de qualquer terminal. Mas ninguém fora da rede pode receber esses quadros. Endereços MAC são endereços nesses domínios.

Pacotes são os dados da camada 3, tipicamente pacotes IP. Eles viajam através de um ou mais domínios de colisão. Endereços IP são os endereços neste domínio.

Os switches são dispositivos da camada 2 e encaminham quadros usando tabelas de endereços MAC. Os roteadores são dispositivos da camada 3 e encaminham pacotes usando as tabelas de endereços IP.


7





A Ethernet supõe que o outro computador (o outro MAC) com o qual deseja falar esteja diretamente acessível de seu adaptador de rede. IP não. O IP assume que pode alcançar qualquer outro IP no mundo inteiro e que, se não puder alcançá-lo na sub-rede atual, um roteador o levará até lá, apesar do NAT. A noção de gateways não existe na Camada 2 ou na Ethernet.

Se você tiver várias máquinas conectadas a um comutador e não precisar trocar tráfego com outras redes / a Internet por meio de um roteador, não será necessário que o IP esteja em funcionamento. Naturalmente, um aplicativo teria que implementar ou fornecer seu próprio protocolo acima da camada 2, já que praticamente todos os sistemas operacionais e aplicativos assumem que você sempre deseja usar o TCP / IP.

Lembre-se sempre de que a 'Internet' em IP significa 'internetworking', o que significa que está preocupado com a obtenção de tráfego entre redes mais de dentro uma rede, embora obviamente possa ser (e é) usada para isso também.


6



O primeiro parágrafo é a resposta perfeita! Iluminando! - Milind R


O endereço MAC é usado na transferência física. Um adaptador ethernet não sabe nada sobre IP. Assim, o adaptador ethernet usa o endereço MAC para endereçar o receptor do pacote de dados.

Se o adaptador ethernet sabe alguma coisa sobre IP, então temos que atualizar todo o nosso firmware para mudar para um novo protocolo (como IPv4 para IPV6).

Além disso, o endereço MAC contém algumas informações sobre o fabricante.


6



Os roteadores não usam o endereço MAC para rotear qualquer coisa. Eles usam endereços IP. Os hubs copiam o tráfego não modificado de suas portas, mas isso seria chamado de bridging, já que o tráfego não atravessa uma rede diferente, mas sobre a mesma rede. - LawrenceC


Ele é usado quando o ARP (protocolo de resolução de endereços) para IPv4 ou o NDP (protocolo de descoberta de vizinhos) para IPv6 converte os endereços IP em endereços MAC para determinar a qual host exclusivo os quadros devem ser enviados.


5



Isso é muito próximo, mas não cobre todo o uso. É assim que um MAC se relaciona com o TCP / IP, mas um MAC é usado para muito mais do que isso. Esta é a primeira resposta que eu não estou dando um -1 (trabalhando a partir da parte inferior da página). - Mark Henderson
@ Mark Henderson Obrigado pela crítica. Bem, eu apenas tentei responder a pergunta How MAC addresses were used in packet transfer e depois assumi que estava em um nível Ethernet. E sim, é uma resposta simples, mas estou respondendo em um nível que combina com o meu próprio nível :) - Jesper Jensen


Para completar as respostas de outras pessoas, gostaria de acrescentar que o endereço MAC é ainda mais crítico para os roteadores do que para os switches. O que quero dizer com mais crítico é que os switches não são realmente necessários para que a rede IP exista. Se você olhar 20 anos para trás (antes do RJ-45) As redes IP locais funcionavam perfeitamente sem switches As redes ethernet não roteadas estavam simplesmente conectando dispositivos no mesmo fio (veja a tecnologia X-T ethernet da base, por exemplo).

Por outro lado, as redes IP foram inventadas para suportar o roteamento e dependem de esquemas de endereçamento MAC e IP.

Roteamento de pacotes em redes IP significa que quando a máquina de destino não puder ser acessada diretamente, ela será primeiro enviada para outra máquina (o gateway) que estiver mais próxima do destino IP final.

Em termos de cabeçalhos de pacotes de rede, isso significa que um pacote enviado a um gateway terá como destino no cabeçalho do nível de ethernet o endereço MAC do gateway, deixando o cabeçalho do nível de IP inalterado.

Você também deve perceber que Endereços MAC normalmente significa agora MAC-48 (endereço de dispositivo físico) ou EUI-48 (endereço de dispositivo lógico) ou até mesmo os endereços de 8 bytes EUI-64 usados ​​em redes maiores. Historicamente, o MAC foi inventado pela Xerox para a tecnologia Ethernet e posteriormente reutilizado para outras tecnologias de transporte de rede (802.11, Bluetooth, FibreChannel, BlueTooth) que precisam identificar um dispositivo.

Como eu disse, você pode usar outra camada 2 em vez de ethernet, mas a maioria usa um endereço MAC como identificador de rede e o esquema de correspondência MAC / IP subjacente mantém e você ainda pode usar o ARP. Tanto quanto eu sei, todas as pilhas IP dependem da tabela de correspondências entre endereços MAC e endereços IP.

Alguns outros tipos de identificadores de nós de dispositivo existem para pilhas não IP. Por exemplo, o X.25 não se baseia em endereços MAC, mas em canais virtuais estabelecidos por conexão, ou os Dispositivos ATM são identificados em redes ATM usando SNPAs. Mas nem o X.25 nem o ATM são pilhas de IP (e mesmo o ATM usa o formato de endereços MAC como partes de seu SNA, equivalente a um endereço IP para ATM).


3



Roteadores não se importam com endereços MAC. Eles se preocupam com a atribuição de sub-rede a cada um de seus pelo menos dois NICs, mas não realmente sobre os endereços MAC. Eles encaminham (ou seja, copiam) o tráfego de um IP para outro, não de um IP para um MAC ou qualquer coisa assim. - LawrenceC
@ ultrasawblade, sua declaração é absurdo. Se um roteador estiver conectado a uma rede Ethernet, ele deverá se comunicar usando o protocolo Ethernet. Os pacotes IP serão encapsulados no quadro Ethernet. O que significa saber que os endereços mac de todos os sistemas ** de hosts diretamente Ethernet ** são absolutamente necessários. Um dispositivo da camada 3 não se comunica magicamente apenas em um protocolo da camada 3, ele deve encapsular o protocolo da camada 3 dentro de um protocolo da camada 2, que é então transmitido através do meio da camada 1. - Zoredache
Eu não concordo com a sua primeira frase - eles não são "mais críticos" para os roteadores do que para os switches - eles são todos de igual importância em toda a rede Ethernet. - Mark Henderson
Você poderia substituir a camada subjacente 2 por algo totalmente diferente (embora eu não saiba o que) e o IP continuará funcionando da mesma forma. O protocolo IP (Camada 3) não se importa se os hosts individuais são abordados por MAC ou algum outro esquema. É claro que é necessário manter o IP no mapeamento MAC - mas é difícil saber se o ARP realmente "pertence" à Camada 3 ou à Camada 2. O ponto é que o protocolo da camada 2 não precisa ser Ethernet e o IP não se importa / preciso saber o que é o protocolo da camada 2. - LawrenceC
@Mark Henderson: como estou velho, lembro de uma época em que não havia interruptores. Eles não são realmente uma parte crítica do equipamento. Redes IP podem funcionar sem interruptores. Os switches usaram apenas um layout de rede de dados preexistente. Se atualmente os temos onipresentes, é uma consequência da tecnologia RJ ponto-a-ponto, substituindo os antigos ônibus. Em outras palavras: endereços MAC não foram inventados para fazer os switches funcionarem. Por outro lado, as redes IP foram inventadas para fins de roteamento, portanto, o relacionamento MAC para IP é crítico. - kriss