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

被折叠的 条评论
为什么被折叠?