ARP包可以用MS的PlatFormSDK中的IP Helper中的
DWORD SendARP(IPAddr DestIP,IPAddr SrcIP,PULONG pMacAddr,PULONG phyAddrLen);
来发送,在C++中容易实现,在C#中没有试过,你可以试一下,ms-help://MS.MSDNQTR.2003FEB.2052/iphlp/iphlp/sendarp.htm
MSDN这个链接里有一个VC的例子,我不知道我的这个声明对不对,
[DllImport("Iphlpapi.dll",CharSet=CharSet.Auto)]
public extern static System.UInt32 SendARP( System.UInt32 DestIP,
System.UInt32 SrcIP,
out System.Int32 pMacAddr,
out System.Int32 PhyAddrLen);