首页 > 解决方案 > 如何向 iPhone 发送 TCP 数据包而不是 ICMP 数据包

问题描述

我正在尝试定期检查我的 iPhone 是否在我的本地网络上。当手机进入睡眠状态时,它会停止响应简单的 ping。我读过它会在发送 TCP 数据包时唤醒。Linux 中是否有一种方法可以将 TCP 数据包发送到 iPhone,以便将其唤醒足够长的时间以响应常规 ping?

标签: iphonelinuxtcpping

解决方案


要发送 TCP 数据包,您需要一个端口,例如,您可以使用netcat

$ echo 1  | nc <iphone ip> 80

您现在需要找出 iPhone 中打开了哪些端口,并尝试使用其中一个端口。

请记住,ping它没有端口的概念(ICMP 第 3 层),这就是您可以在不定义端口的情况下使用它的原因。


推荐阅读