
(poster em inglês não nativo)
Como eu estava tentando testar a forma como o ARP resolve os endereços IP na camada 2, configurei um host (H1) com um IP fixo tendo o seguinte endereço inet 192.168.0.123/16 brd 192.168.255.255
e outro host (H2) tendo inet 192.168.0.155/24 brd 192.168.0.255
como endereço. H1 e H2 estão conectados ao mesmo switch.
Eu esperava não conseguir executar ping de H1 a partir de H2, pois eles pertencem a sub-redes ou domínios de transmissão diferentes, mas o ping funcionou. Limpei as tabelas ARP em H2, mesmo resultado.
Também redefini o switch para esvaziar sua tabela ARP, mas ainda consegui executar ping em dois domínios de transmissão diferentes.
Estou esquecendo de algo?
Responder1
Primeiro, sub-rede (ou rede IP) geralmente não é o mesmo que umaDomínio de transmissão. Um domínio de Broadcast lida com conceitos da camada 2 do OSI e com a propagação de quadros, não de pacotes.
Em segundo lugar, o Ping usa o protocolo ICMP, que ocorre na camada 3 do OSI, para que os pings possam cruzar roteadores para redes remotas. Não é surpresa que você possa executar ping em um dispositivo em outra rede.
ARP e PING não têm essencialmente nada a ver um com o outro. sua máquina local não precisa realizar uma solicitação ARP para encontrar uma estação remota, porque ela apenas envia um datagrama IP para o gateway padrão (que procura via ARP) e deixa o roteador resolver o resto.
Responder2
Não consigo entender por que você está surpreso.
inet 192.168.0.123/16 brd 192.168.255.255
inet 192.168.0.155/24 brd 192.168.0.255
Embora as duas redes sejam distintas, H1 está dentro da rede H2 e H2 está dentro da rede H1. Daí elesdeveser capaz de se comunicar.
Isso supera o fato de você estar confundindo os protocolos da camada 2 (ARP) do modelo OSI e da camada 3 (ICMP). Na verdade, você afirma,
... ainda consegui fazer ping em dois domínios de transmissão diferentes.
(que é um exemplo da confusão entre os conceitos de camada 2 (domínio de transmissão) e camada 3 (ping), mas o engraçado é que você estánãopingentrequalquer coisa: uma das duas redes IPcontémo outro, e H1 e H2 pertencem à área comum entre os dois, então você está realmente executando pingdentroambas as redes.