Pesquisar máquinas na rede

Ai galera blz?
Estou com uma dúvida aqui…
Por acaso teria alguma classe que eu pudesse utilizar para pesquisar as máquinas que estão conectadas na mesma rede que a minha?
Caso sim, teria como eu verificar se elas estão utilizando uma porta X?

Não sei se esta eh a melhor forma ( com certeza eh melhor q fazer port scan ), mas se o seu gateway utilizar SNMP vc pode buscar por todas as maquinas que estão conectadas na rede.