Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python标准库的RARP_Python_Ip - Fatal编程技术网

使用Python标准库的RARP

使用Python标准库的RARP,python,ip,Python,Ip,我有一些网络摄像头,它们的MAC ID是已知的。我需要一种方法来确定相应的IP地址。假设所有东西都在同一个wifi网络上。一、 但是,我没有修改wifi网络路由器设置的权限(换句话说,我无法为CAM分配静态IP) 我听说过反向ARP协议,它可以帮助识别给定MAC ID的IP地址。ARP/RARP可用的库,但我想知道这是否可以在不安装外部库的情况下实现 您可以使用原始套接字,自己实现协议。如果你觉得把手弄脏很舒服,事情就不会那么复杂了。 然而,我不确定它是否会像预期的那样工作。它很旧,可能没有人支

我有一些网络摄像头,它们的MAC ID是已知的。我需要一种方法来确定相应的IP地址。假设所有东西都在同一个wifi网络上。一、 但是,我没有修改wifi网络路由器设置的权限(换句话说,我无法为CAM分配静态IP)


我听说过反向ARP协议,它可以帮助识别给定MAC ID的IP地址。ARP/RARP可用的库,但我想知道这是否可以在不安装外部库的情况下实现

您可以使用原始套接字,自己实现协议。如果你觉得把手弄脏很舒服,事情就不会那么复杂了。 然而,我不确定它是否会像预期的那样工作。它很旧,可能没有人支持。
也许你可以相信我。但是如果你无法处理路由器,那么剩下的可能只有“ARP扫描”了。

什么是“ARP扫描”?我可以使用Python中的标准库进行ARP吗?这只是一种“暴力”,您可以对子网中的每一个IP进行ARP请求(可能首先请求目标以前拥有的IP),直到找到所需的IP为止。它又脏又丑,但我想没有比这更好的了。然而,ARP协议并没有在python的标准libs中实现,但它是一个相当简单的协议,您可以尝试使用struct和原始套接字自己实现它。这里有一些链接:,。作为旁注:在低级别处理套接字时非常有用,但我猜您不想使用外部库。