Fazendo ping em servidores

Pessoal,

tenho que desenvolver uma classe que irá pingar em um servidor FTP e analisar os resultados.
Alguém sabe me dizer se existe alguma API, framework para ajudar a fazer isso? Se sim, qual? Se não, como posso eu mesmo fazer?

Obrigado.

vc tentar abrir um socket na porta do ftp não é suficiente?

Veja se isso ajuda:
http://codare.net/2007/05/09/java-fazer-ping-em-um-servidor/

cara valeu, isso ajudou

mas estou com uma dúvida, os resultados deste meu programa são diferentes quando eu vou no cmd do windows e digito ping xxx.
Por que isso acontece?
Por que tem máquinas na minha rede que ele consegue pingar e tem outras máquinas ele não consegue?
Este código serve tanto pra Windows e Linux correto?

Obrigado

            for (int n=0; n<10; n++){
                //Thread.sleep(1000);
                if (InetAddress.getByName(host).isReachable(1000))
                    System.out.println("Ping OK: " + host);
                else
                    System.out.println("Ping FALHOU: " + host);
            }