我知道这可能是一个不可能的问题,因为我们正在处理两个不同的网络层,但是否有可能使用PHP套接字发送对ARP请求的回复?
如果是这样,你会将how....such连接到哪个端口和ip地址?再说一次,我知道arp不使用端口number...at,至少我不能告诉你。
我想用PHP写,但对于那些对我的意图有疑问的人来说,这最终是为了一个我为某个硬件编写的程序。看起来好像NIC不响应ARP请求,所以我想手动生成响应。
基本上,唯一能让我接近的函数是套接字函数。UDP和TCP。
哦,dns是不可能的,有没有可能当我广播我的主机名的"A“记录时,我可以在某种forgot....if应答中给路由器提供我的MAC地址,这样路由器就可以响应对硬件ip地址的Arp请求。
发布于 2010-03-11 16:37:58
ARP在链路层运行,套接字在IP上运行。如果您的主机不响应ARP请求,它将永远无法正确接收TCP或UDP数据包。您需要在操作系统或网络堆栈中实现ARP。在PHP中这样做是不可能的,也不可取的。
发布于 2010-03-11 16:52:08
正如Sjoerd所说:没有办法通过“正常”通道,因为ARP甚至不是IP。但是如果你可以从PHP调用ARP,你就可以用它来嗅探libpcap请求并注入应答。
阅读您的编辑: DNS也不会有帮助,因为它管理IP地址,而不是MAC地址。
https://stackoverflow.com/questions/2423286
复制相似问题