Então, o que acontece se A quiser fazer ping em um dispositivo remoto em uma sub-rede separada?
Então, agora, por exemplo, A com endereço IP 10. 1 1 1 Quer pingar o
dispositivo B com o endereço IP 10. 1 2 1 Nesses exemplos,
estou discutindo o tráfego ICMP ou ping, mas
algo semelhante aconteceria se
você estivesse enviando HTTP, FTP ou outro tráfego.
O que é importante observar aqui é que esses dispositivos estão em sub-redes separadas em que
estamos usando uma máscara / 24 nesta topologia.
Portanto, o host A não está na mesma sub-rede que o host B.
Agora, a primeira coisa que o PC fará é
verificar se o endereço IP com o qual está tentando se comunicar está em uma
sub-rede separada ou na mesma sub-rede que ele.
Isso é feito fazendo um final lógico usando a máscara de rede.
Então, neste caso, temos / 24 mascarar o endereço IP do
PC A é 10. 1 1 1 e está tentando fazer
ping em um endereço IP 10. 1 2 1/24 em notação decimal
pontilhada fica assim 255. 255 255 0 O que significa
que a parte da rede é os primeiros 3 octetos do endereço.
Então o PC local 10. 1 1 1 compara a parte da rede
com o dispositivo com o qual ele está tentando se comunicar para verificar se o dispositivo é local ou remoto.
Nesse caso, a parte da rede do endereço é diferente.
Portanto, o PC local sabe que o dispositivo remoto está em uma sub-rede
diferente e, portanto, enviará o tráfego para seu gateway padrão para
chegar à sub-rede remota na qual o dispositivo reside.
Agora, neste exemplo, estamos assumindo que o dispositivo
A possui um gateway padrão configurado.
Então, o dispositivo A foi configurado com o gateway padrão
do roteador 10. 1 1 100 para que o PC primeiro
verifique se ele tem o endereço MAC do
roteador em seu cache ARP local. Ele faz isso porque precisa
enviar o tráfego para o roteador para chegar ao dispositivo remoto.
E porque este é um segmento de Ethernet, um endereço Mac
da camada 2 é necessário para a comunicação.
A Ethernet mais uma vez requer que o endereço MAC seja usado na
camada 2 para transmissão através de uma rede Ethernet.
Portanto, na camada 2, um endereço Mac é requerido pelo PC, o PC teria sido configurado com
o gateway padrão de 10. 1 1 100 que é um
endereço IP na camada 3, mas o endereço MAC
do gateway padrão não teria sido configurado no PC,
portanto, não há entrada no PC local para o
endereço MAC do seu gateway padrão
e, portanto, ele precisará enviar uma transmissão para o segmento perguntando quem
tem o endereço IP 10. 1 1 100 em outras
palavras, essa é uma solicitação ARP que procura
o endereço MAC associado ao endereço IP do gateway padrão.
Quando a transmissão é recebida pelo hub, ela será inundada de todas as portas, exceto as
portas nas quais elas chegaram. O
PC C receberá a transmissão na camada 2, mas ao
ler as informações da camada 3, verá que este é
um ARP para 10. . 1 1 100, que não é o seu endereço IP.
Portanto, o PC C irá, portanto, descartar a solicitação ARP.
O roteador, no entanto, processará a solicitação ARP.
Em primeiro lugar, receberá o tráfego na camada
2, porque esta é uma transmissão e, quando ler a informação da camada 3,
verá que esta é uma solicitação ARP para o seu endereço IP.
Assim, o roteador responderá com uma resposta ARP ao PC A solicitação ARP.
A resposta ARP é um endereço unicast, portanto, o endereço MAC de origem é G o
endereço MAC do roteador, o endereço MAC de destino é Um endereço IP
de origem é o endereço IP
de destino do roteador O endereço IP de destino é Um endereço IP.
O hub mais uma vez inundará o tráfego de todas
as portas, exceto a porta na qual ele chegou.
C soltará o quadro porque não está destinado a si mesmo.
Observe no quadro que o endereço MAC de destino é A, mas
o endereço MAC do PC é C, então ele soltará o quadro.
E o que é importante notar é que é a placa de
interface de rede que baixa o quadro e não a CPU central do PC.
A receberá o quadro e, após um recebimento, processará o quadro, porque o endereço
MAC de destino é ele mesmo.
Portanto, na camada 2, o quadro é aceito pela NIC ou pela placa de interface de rede.
A informação da camada 2 é removida e encaminhada para protocolos de alta camada.
Como essa é uma resposta ARP, seu processo por protocolos de camada alta e o cache ARP é atualizado com
o endereço MAC do roteador, portanto, o PC A agora tem um mapeamento que diz esse
endereço IP 10. 1 1 100 usa o endereço
MAC G, por isso é importante que o PC A saiba que o endereço
IP 10. 1 1 100 está associado ao endereço MAC G.
Assim, o PC pode enviar tráfego para a rede destinada ao PC remoto 10. 1 2 1 com o endereço IP de
origem definido como 10. 1 1 1 em si, mas
observe que o endereço MAC de origem é o PC local e
o endereço MAC de destino é o roteador.
O quadro da camada 2 vai para o roteador e, portanto, as informações da
camada 2 contêm os endereços MAC do segmento local.
Endereço MAC de origem no PC, endereço MAC de destino no roteador.
A informação da camada 3 contém o endereço IP de destino do
host remoto e o endereço IP dos PCs locais.
O hub vai inundar o quadro para c e G, C vai soltar o quadro porque o
endereço MAC de destino não é em si
o roteador receberá o quadro na camada 2,
porque é destinado ao seu endereço MAC de G.
Em seguida, ele tira as informações da camada 2 e
lê as informações da camada 3 no pacote.
Então, agora vamos olhar para um exemplo prático
que eu vou capturar o tráfego no Wireshark, então eu vou começar a captura
Eu vou limpar meu cache ARP, então arp-a mostra que nenhuma entrada está no cache ARP no
momento e então eu vou pingar hp. com aviso de que a resolução
de DNS está ocorrendo, a mensagem ICMP tem tempo limite porque um
firewall está bloqueando as mensagens ICMP para esse servidor.
Então, aqui está outro exemplo, vamos pingar com o Google.
Os pings de aviso estão tendo sucesso, então vou interromper a captura.
A HP estava usando um endereço IP no intervalo 15.
Então, vamos dar uma olhada nesse tráfego ICMP, então note que há
uma mensagem ICMP para a hp. com e você pode
ver isso porque o endereço é 15.
E a HP possui o intervalo de 15 endereços IP.
Não recebemos resposta do servidor, mas a solicitação de eco foi enviada.
O que eu gostaria que você visse, é que na camada 2
o endereço MAC de origem é
meu pc local, mas o endereço MAC de destino é meu roteador local.
Repare que eu posso ver que este é um dispositivo Cisco porque o endereço MAC
é mostrado como Cisco para o OUI ou parte do fornecedor do endereço.
Podemos ver que, ao digitar arp-a, esse
endereço MAC é o endereço MAC associado ao endereço
IP 10. 0 0 254 A configuração IP
mostra que esse é o endereço IP do gateway padrão.
Então o tráfego vai do meu PC local para o hp. com mas está sendo
roteado pelo meu roteador local.
Na camada 3, temos o endereço IP do PC
local, o endereço IP de destino é hp, mas na camada 2,
o endereço MAC de origem é meu PC e
o endereço MAC de destino é o roteador local.
E mais uma vez enviando o tráfego para o meu gateway padrão local na camada 2.
Eu posso filtrar a captura do Wireshark para mostrar apenas o tráfego ICMP novamente.
Aqui está o tráfego indo para o Google para que o endereço IP de origem
seja meu endereço IP de destino da máquina local, mas observe na
camada 2 que o endereço MAC de origem é
meu PC local e o endereço MAC de destino é novamente o roteador local.