【发布时间】:2010-03-11 07:37:28
【问题描述】:
我知道这可能是一个不可能的问题,因为我们正在处理网络的两个不同层,但是是否可以使用 PHP 套接字发送对 ARP 请求的回复?
如果是这样,如何....例如,您会将套接字连接到哪个端口和 IP 地址?同样,我知道 arp 不使用端口号……至少我不能说。
我想用 PHP 来做,但是对于那些质疑我的意图的人来说,它最终是针对我正在为某个硬件编写的程序。好像网卡没有回复 ARP 请求,所以我想手动生成响应。
基本上,唯一能让我接近的函数是套接字函数。 UDP 和 TCP。
哦,我忘了....如果使用套接字无法实现 Arp,当我为我的主机名广播“A”记录时,我是否可以在某种 dns 中将我的 MAC 地址提供给路由器回答,所以路由器可以响应硬件IP地址的arp请求。
【问题讨论】:
-
shell_exec()到可以发送您的 arp 请求的系统实用程序?您使用的是 Linux 还是 Windows?必须是跨平台代码吗? -
好吧,这很糟糕,两者都不是。它实际上是针对专有硬件的……请注意,这似乎不是很抱怨。我基本上坚持使用我得到的东西,而我得到的是套接字:)
-
随便看看,其他一些我必须使用的东西是:SNMP 和以太网看门狗(不管是什么)