我正在尝试定期检查我的iPhone是否在我的本地网络上。当手机进入睡眠状态时,它会停止响应简单的ping。我已经读过它在发送TCP数据包时会被唤醒。在Linux中是否有办法将一个TCP数据包发送到iPhone只是为了唤醒它足够长的时间来响应常规ping?
要发送TCP数据包,您需要一个端口,例如,您可以使用netcat
:
$ echo 1 | nc <iphone ip> 80
您需要立即找到iPhone中打开的端口,并尝试其中一个端口。
请记住,ping
没有端口概念(ICMP layer 3),这就是为什么你可以在不定义端口的情况下使用它。