Estoy estudiando sobre arp, y quiero saber más sobre cómo funciona. En este momento, estoy usando Wireshark y esta función que devuelve la dirección mac desde una dirección IP dada ipAddress
:
IPAddress IP = IPAddress.Parse(ipAddress);
byte[] macAddr = new byte[6];
uint macAddrLen = (uint)6;
// Destination, Source, pMacAddr, PhyAddrLen
if (SendARP((int)IP.Address, 0, macAddr, ref macAddrLen) != 0)
{
Console.WriteLine("ARP RESPONSE FAILED");
}
string[] str = new string[(int)macAddrLen];
for (int i = 0; i < macAddrLen; i++)
{
str[i] = macAddr[i].ToString("x2");
}
return string.Join(":", str).ToUpper();
Configuré ipAddress
a 192.168.1.68
que es una computadora activa en mi red. Capturé con éxito mi solicitud de Arp en Wireshark. Así es como se ve: Delaimagendearriba,IntelCor
esmiPC.Lalíneaseleccionadaenazulesloquemiprogramaenvió.Lasiguientelíneadespuésdeazulesladirecciónmacqueestoyrecibiendo.MipreguntaeslarazónporlaqueyorespondoyrespondoaquédirecciónMACposee192.168.1.68
(lopuedoverenlaseccióndedestino).MientrasqueotrasolicituddeArpdesdeelrouter.comoeste:(192.168.1.76
soyyo)