2

我正在为 WiFi 直接编写一个应用程序,它使用我通过另一种方法(有效)传输的 mac 地址,客户端将使用 ARP 表来查找主机的 IP,因为 groupownerintent 在 android 上根本不起作用. 但是我一直发现我的 arp 表只包含我的 WiFi 接入点(用于互联网访问),并且额外的 p2p 接口在不到 5 分钟内消失了。

Android 的 ARP 超时是多少,有没有办法延长它?也许在我的应用程序中这不是问题,但是当接口出现故障时调试是一个真正的痛苦,然后无法通过 WiFi 直接连接(因为如果你通过代码执行它似乎很糟糕)。

4

1 回答 1

3

Android 基于 Linux 内核并使用相同类型的ARP 超时策略。缓存中的条目超时介于 base_reachable_time/2 和 3*base_reachable_time/2 之间,base_reachable_time 默认为 30 秒左右。您可以通过proc界面更改内核参数来更改此设置/proc/sys/net/ipv4/neigh/eth0/base_reachable_time,但手机需要root。您也可以在检查表之前 ping 您想要 MAC 的 IP,以保持缓存中的条目更新。

于 2013-01-28T18:18:32.210 回答