SendARP (iphlpapi)
Last changed: -217.237.84.5

.
Summary
Send ARP message to a Network Card in the LAN

C# Signature:

  [DllImport("iphlpapi.dll", ExactSpelling=true)]
    public static extern int SendARP( intPtr DestIP, intPtr SrcIP, [Out] byte[] pMacAddr, ref intPtr PhyAddrLen );

VB Signature:

Declare Function SendARP Lib "iphlpapi.dll" (ByVal DestIP As Integer _
    , ByVal SrcIP As Integer, ByVal pMacAddr As Byte(), ByRef PhyAddrLen As Integer) As Integer

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

' This code help to get the MAC Address of a network card (You need to know the IP address)

Public Shared Function CreatePayload(ByVal IPAddress As String) As String

    Dim addr As IPAddress = IPAddress.Parse(indirizzo)
    Dim mac() As Byte = New Byte(6) {}
    Dim len As Integer = mac.Length
    SendARP(CType(addr.Address, Integer), 0, mac, len)
    Dim macAddress As String = BitConverter.ToString(mac, 0, len)
    Return macAddress

End Function

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
SendARP on MSDN