Dovresti essere in grado di trovare tutte le porte aperte in /proc/net/tcp
e /proc/net/udp
. Ciascuno di questi file ha un inode
colonna, che può essere utilizzata per trovare il processo che possiede quel socket.
Una volta che hai un numero di inode, puoi eseguire un comando ls come ls -l /proc/*/fd/* | grep socket:.$INODE
per trovare i processi che utilizzano quel socket. Nel caso in cui un processo sia stato impostato con diversi descrittori di file per diversi thread, potrebbe essere necessario estendere il comando a ls -l /proc/*/task/*/fd/* | grep socket:.$INODE
per trovarli tutti.