Se houver uma conexão TCP/IP bem-sucedida entre dois servidores na camada da Internet e o endereço de origem e os endereços MAC de destino estiverem anexados aos pacotes TCP/IP, como os endereços MAC serão compartilhados entre os dois servidores?
Responder1
Seu computador possui um ip e uma máscara de rede, por exemplo. o ip é 192.168.0.10 e a máscara de rede é 255.255.255.0 (ou em CIDR/24). Isso significa que os primeiros três bytes (triplos) significam a rede e o último byte identifica o computador nessa rede.
Se o endereço de destino estiver na mesma rede, um pacote arp será enviado para o endereço de broadcast da rede local, neste caso 192.168.0.255, ou seja, para todos os endereços locais.
who has 192.168.0.27? Please tell 192.168.0.10, my MAC 01:00:f2:10:21:1d.
O computador que possui o endereço responde ao endereço MAC incluído e o emparelhamento dos endereços MAC e IP é armazenado em cache por um tempo, consulte arp -a.
Se o endereço IP de destino não estiver na mesma rede (de acordo com sua máscara de rede, por exemplo, o destino é 8.8.4.4 e não há uma rota específica, então os pacotes IP são enviados para o gateway padrão que os encaminha para o destino.
Responder2
Se servidor com endereço IPAprecisa se comunicar com o servidor com endereço IPB, então:
- O servidor A envia umARPpacote pedindoQual é o MAC do endereço IP B?. Este pacote vai dentro de um quadro Ethernet de transmissão.
- À medida que o quadro é transmitido, ele é ouvido por todos na mesma LAN, então o servidor B responde com seu endereço MAC e, adicionalmente, B aprende o endereço MAC de A.
A e B preenchem sua tabela ARP com a correspondência MAC - IP. Esta entrada é mantida na tabela durante um tempo limitado após a última comunicação entre A e B, para que a tabela mantenha um tamanho razoável.