Solicitudes de ARP en iPhone

Estoy intentando generar paquetes de solicitud ARP (Address Resolution Protocol) en el iPhone y escuchar las respuestas asociadas que regresan.

Las búsquedas en Google me han llevado a un callejón sin salida. Para enviar paquetes de capa lógica, necesitaría algo parecido a un socket en bruto, pero necesito permisos de superusuario para crearlos. Estoy tratando de evitar jailbreaking mi teléfono.

Hay muchos códigos C que pueden hacer esto, pero no puedo encontrar nada que se pueda traducir a iOS debido a los permisos.

Estaba listo para tirar la toalla cuando decidí poner en Wireshark un par de aplicaciones de descubrimiento de redes que tengo. A saber, "Fing" y "Pinggy" (felicitaciones a Fing y Pinggy por cierto ... ¡aplicaciones increíbles!)

https://itunes.apple.com/us/app/pinggy/id562201096?mt=8

https://itunes.apple.com/us/app/fing-network-scanner/id430921107?mt=8

Ejecutar Wireshark junto con estas aplicaciones de iPhone muestra que realizan un escaneo ARP desde XXX.XXX.X.0 hasta XXX.XXX.X.255. No veo que salgan paquetes ICMP simultáneamente con los "ARP". Esto me lleva a creer que enviar y recibir paquetes ARP es posible en iOS.

He pensado en un barrido de ping, asumiendo que generará solicitudes ARP por su cuenta. Sin embargo, todavía necesitaré un conector en bruto para escuchar las respuestas, ¿correcto?

Preguntas: ¿Qué hay disponible para enviar / recibir paquetes en la capa lógica? ¿Específicamente para enviar paquetes ARP de recepción? ¿Me falta algo fundamental?

¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta