【问题标题】:What's the strategy of iPhone/Android responding to ARP requestiPhone/Android响应ARP请求的策略是什么
【发布时间】:2017-02-22 08:53:40
【问题描述】:

当我使用arping 发送 ARP 请求(我知道睡眠中的 iPhone 不会回复 ICMP ping)到连接在同一个 wifi 上的睡眠中的 iPhone/Android(意味着它们已打开但屏幕很暗)时, iPhone 是这样回复我的:

ARPING 10.109.201.139
Timeout
Timeout
Timeout
42 bytes from e0:ac:cb:b0:22:5b (10.109.201.139): index=0 time=20.201 msec
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
Timeout
42 bytes from e0:ac:cb:b0:22:5b (10.109.201.139): index=1 time=65.401 msec
Timeout

但有时,iPhone 会不断回复。有时它根本不响应琶音。 Android 的回答是这样的:

ARPING 10.109.201.119
Timeout
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=0 time=78.345 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=1 time=148.228 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=2 time=217.777 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=3 time=84.933 msec
Timeout
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=4 time=174.140 msec
42 bytes from c0:ee:fb:01:f4:fd (10.109.201.119): index=5 time=78.559 msec

Android 似乎更积极一些。那么 iPhone/Android 响应 ARP 请求的策略是什么(This post 可能相关)?家用级路由器可能与此有关吗?
实际上我正在用 libpcap 编写一个 ARP 扫描器(如果有帮助,我可以提供 golang 代码),那么我怎样才能尽可能多地检测手机呢?


ps:我知道这个问题有点离题,但是我应该把这个问题放在哪里真的让我很烦恼,超级用户不允许关于手机的问题,问不同的问题是不合适的,因为这个问题不仅仅是关于苹果硬件或软件。我把它放在networkengineering 上,但它被搁置为题外话。

【问题讨论】:

    标签: networking ping ethernet libpcap arp


    【解决方案1】:

    当通过 .net ping.send 方法发送详细信息时,我妻子的睡眠 iPhone 和睡眠 ipad 似乎都可以响应 icmp ping 请求 here.

    我在我自己编写的一个程序中使用它,最近在 http://www.rlatour.com/myarp

    另外this post 说它可以使用另一个名为tcping 的程序来工作

    希望对你有帮助

    【讨论】:

    • 感谢您的链接。似乎它因手机/路由器而异。
    猜你喜欢
    • 2013-11-29
    • 2016-10-15
    • 2015-07-03
    • 2012-06-29
    • 2013-08-22
    • 2010-11-05
    • 2021-12-17
    相关资源
    最近更新 更多