android icmp不回复
时间: 2023-10-28 08:04:42 浏览: 68
回答: 当Android设备不回复ICMP请求时,可能有几个原因。首先,ping命令需要root权限才能建立ICMP报文,如果权限被修改,普通用户将无法正常使用该命令。\[1\]其次,接收ICMP报文需要使用原始套接字的recvfrom()函数,如果代码中未正确指定报文的最大长度或未正确处理接收到的报文,可能导致设备不回复ICMP请求。\[2\]此外,ICMP报文中的TTL字段表示数据包在经过的路由器数目,如果远程系统对响应中的TTL字段进行了更改或设置为其他值,可能导致设备不回复ICMP请求。\[3\]因此,您可以检查设备的权限设置、接收代码和TTL字段的设置,以确定为什么Android设备不回复ICMP请求。
#### 引用[.reference_title]
- *1* [[解决]普通用户ping: icmp open socket: 不允许的操作](https://blog.csdn.net/kwu_ganymede/article/details/50942881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [ICMP Ping实现](https://blog.csdn.net/Junds0/article/details/127879106)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Linux ping向网络主机发送ICMP ECHO REQUEST](https://blog.csdn.net/qq_50573146/article/details/127681929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]