ARP协议就是用来完成IP地址和MAC地址之间的转换工作,在ARP封包指定待获取MAC地址的局域网内的IP地址,然后发到局域网内,指定IP地址的机器接受到并返回一个ARP封包,并在返回的封包中指定自己的MAC地址。
这样就达到了获取MAC的目的。对于本机MAC地址同样可以这样获取。
下面是代码实现,为了方便起见,我直接用了SendARP函数,而没有做底层的封装ARP封包。
该函数的使用示例如下:
ARP协议就是用来完成IP地址和MAC地址之间的转换工作,在ARP封包指定待获取MAC地址的局域网内的IP地址,然后发到局域网内,指定IP地址的机器接受到并返回一个ARP封包,并在返回的封包中指定自己的MAC地址。
这样就达到了获取MAC的目的。对于本机MAC地址同样可以这样获取。
下面是代码实现,为了方便起见,我直接用了SendARP函数,而没有做底层的封装ARP封包。
该函数的使用示例如下: