Saludos,
quisiera saber si hay forma de localizar que aplicación o servicio está usando un puerto concreto en un sistema Mac Os X. Lo pregunto porque mi equipo, por wireshark, está todo el rato preguntando a la red con el protocolo BJNP por una impresora Canon. No tengo ni he instalado nunca una. No tengo software de Canon de impresoras y en el netstat no veo ninguna aplicación en el puerto que me muestra el wireshark.
¿Alguna idea de como localizar quien está usando ese puerto o que servicio es?
la comunicación es de entrada o salida?
estás en un campo complicado porque pocos tenemos mac jejeje, así que vamos tanteando... te daré comandos de linux, creo que casi todos son compatibles
intenta
netstat -a -n
normalmente -a muestra otras comunicaciones (sockets) y cosas que normalmente obvia... el -n es representacion de ip numerica
pero no se si te muestra el programa... está otro comando que es
sudo lsof -i -P -n
-i es equivalente a -a de netstat, y requiere sudo
-P no resuelve el nombre del puerto
no se si mac tiene grep pero puedes probar con
sudo lsof -i -P -n | grep :puerto
donde cambias la palabra "puerto" por el numero del puerto que buscas, ej
sudo lsof -i -P -n | grep :1024
Esto es lo que hace todo el rato:
2 0.661683 192.168.1.8 192.168.1.255 BJNP Scanner Command: Discover
3 0.661684 192.168.1.8 224.0.0.1 BJNP Printer Command: Unknown code (2)
Y acabo de ver que no usa el mismo puerto. :( En cada pregunta cambia de puerto pero, el puerto de destino siempre es el mismo.
Destination Port: canon-bjnp2 (8612)
El sistema Mac Os X es un Unix, así que si puedo hacer pruebas con lo que me has dicho.
si tienes alguna otra pregunta, avisa por aquí...
Pues no, porque gracias a tu sugerencia he localizado el proceso. He visto que el protocolo era UDP Protocol: UDP (17)
He filtrado por ahí y jugando a descartes hasta que he dado con el proceso que se llama: "CIJScannerRegister". Ahora a averiguar como pararlo o que deje de estar preguntando.
;) ¡Muchas gracias por la manita!