Hola, un componente para hacer ping a una dirección es el IdIcmpClient de las indy.
Es bastante facil de usar. Por ejemplo.
Código:
IdIcmpClient1.Host:='192.168.1.9';
IdIcmpClient1.ReceiveTimeout:=2000;
IdIcmpClient1.Ping('Prueba de IP correcta',0);
Para comprobar si esta activo el equipo.
Código:
IdIcmpClient1.ReplyStatus.FromIpAddress
o
Código:
IdIcmpClient1.ReplyStatus.BytesReceived