如何将TCP数据包发送到iPhone而不是ICMP数据包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将TCP数据包发送到iPhone而不是ICMP数据包相关的知识,希望对你有一定的参考价值。

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

答案

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

$ echo 1  | nc <iphone ip> 80

您需要立即找到iPhone中打开的端口,并尝试其中一个端口。

请记住,ping没有端口概念(ICMP layer 3),这就是为什么你可以在不定义端口的情况下使用它。

以上是关于如何将TCP数据包发送到iPhone而不是ICMP数据包的主要内容,如果未能解决你的问题,请参考以下文章

PING命令就是向主机发UDP数据包,但是啥端口

发送tcp的时候,数据包是如何拷贝的

在 ICMP 套接字上接收数据

如何在主机将其发送到网络之前修改数据包标头(IP标头,TCP标头)

hacker之眼Nmap的原理及用法最常用又最难用的扫描方法ICMP Ping

ping使用的icmp协议的疑问?