Neto :: ping

NET :: Ping es un módulo PERL para verificar un host remoto para su alcance.
Descargar ahora

Neto :: ping Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Rob Brown
  • Sitio web del editor:
  • http://karmatics.com/aardvark/

Neto :: ping Etiquetas


Neto :: ping Descripción

NET :: Ping es un módulo PERL para verificar un host remoto para su alcance. NET :: Ping es un módulo PERL para verificar un host remoto para la accesibilidad.Synopsis Use Net :: Ping; $ p = net :: ping-> nuevo (); Imprimir "$ host es vivo.n" si $ p-> ping ($ host); $ p-> cierre (); $ P = net :: Ping-> Nuevo ("ICMP"); $ P-> BIND ($ MY_ADDR); # Especifique la interfaz fuente de los pings foreach $ host (@host_array) {imprimir "$ host es"; Imprima "No" a menos que $ P-> Ping ($ host, 2); imprimir "REACHABLE.N"; dormir (1); } $ P-> Cerrar (); $ P = net :: Ping-> Nuevo ("TCP", 2); # Intente conectarse al puerto www en lugar del puerto ECHO $ ​​P-> PORT_NUMBER (GetServbyName ("http", "tcp")); mientras ($ stop_time> Time ()) {imprimir "$ host no accesible", escalar (Localtime ()), "N", a menos que $ P-> Ping ($ host); Dormir (300); } UNDEF ($ P); # Como el protocolo TCP, pero con muchos anfitriones $ P = Net :: Ping-> Nuevo ("SYN"); $ P-> Port_Number (GetServbyName ("http", "tcp")); foreach $ host (@host_array) {$ p-> ping ($ host); } Mientras que (($ host, $ RTT, $ IP) = $ P-> ACK) {impresión "host: $ host ACKED EN $ RTT SCIDS.n"; } # Sintaxis de alta precisión (requiere tiempo :: contrataciones) $ P = net :: ping-> nuevo (); $ p-> contrataciones (); ($ RET, $ DURACIÓN, $ IP) = $ P-> Ping ($ host, 5.5); printf ("$ host está vivo (Tiempo de devolución de paquetes:% .2f MS) ​​N", 1000 * $ Duración) Si $ RET; $ p-> cierre (); # Para la compatibilidad con versiones anteriores "$ host es vivo.n" si Pingecho ($ host); Este módulo contiene métodos para probar la accesibilidad de hosts remotos en una red. Un objeto de ping se crea primero con parámetros opcionales, un número variable de hosts puede estar ping varias veces y luego se cierra la conexión. Puede elegir uno de los seis protocolos diferentes para usar para el ping. El protocolo "TCP" es el valor predeterminado. Tenga en cuenta que un host remoto en vivo todavía puede dejar de ser pingable por uno o más de estos protocolos. Por ejemplo, www.microsoft.com está generalmente vivo pero no "ICMP" pingable. Con el protocolo "TCP", el método Ping () intenta establecer una conexión al puerto ECHO del host remoto. Si la conexión se establece con éxito, el host remoto se considera accesible. Ningún dato no se hace eco. Este protocolo no requiere privilegios especiales, sino que tiene más arriba que los protocolos "UDP" y "ICMP". Especificación del protocolo "UDP" hace que el método Ping () envíe un paquete UDP al puerto ECHO del host remoto. Si se recibe el paquete eco del host remoto y el paquete recibido contiene los mismos datos que se envió el paquete, el host remoto se considera accesible. Este protocolo no requiere privilegios especiales. Debe tenerse en cuenta que, para un Ping UDP, se informará un host como inalcanzable si no está ejecutando el servicio de eco apropiado. Para los sistemas similares a Unix, consulte INETD (8) para obtener más información. Si se especifica el protocolo "ICMP", el método Ping () envía un mensaje de ECHO de ICMP al host remoto, que sí lo hace el programa Ping de Unix. Si se recibe el mensaje eco del host remoto y la información eco es correcta, el host remoto se considera accesible. La especificación del protocolo "ICMP" requiere que el programa se ejecute como raíz o que el programa sea setuid a root.if se especifica el protocolo "externo", el método Ping () intenta usar la red :: Ping :: Módulo externo para ping al host remoto. NET :: Ping :: Interfaces externas con la utilidad de ping predeterminada del sistema para realizar el ping, y generalmente produce resultados relativamente precisos. Si Net :: Ping :: Externo, si no está instalado en su sistema, la especificación del protocolo "externo" resultará en un error. Si se especifica el protocolo "SYN", el método Ping () solo enviará un paquete TCP SYN a la El host remoto luego regrese inmediatamente. Si el paquete SYN se envió con éxito, devolverá un valor real, de lo contrario, se devolverá FALSO. Nota: A diferencia de los otros protocolos, el valor de retorno no determina si el host remoto está vivo o no, ya que el apretón de manos de tres vías TCP completo aún no se ha completado. El host remoto solo se considera accesible si recibe un ACK de TCP dentro del tiempo de espera especificado. Para comenzar a esperar a los paquetes ACK, use el método ACK () como se explica a continuación. Use el protocolo "SYN" en su lugar el protocolo "TCP" para determinar la accesibilidad de múltiples destinos simultáneamente enviando paquetes SYN de TCP paralelo. No se bloqueará al probar cada host remoto. Demo / FPING se proporciona en esta distribución para demostrar el protocolo "SYN" como ejemplo. Este protocolo no requiere privilegios especiales. Requisitos: · Perl


Neto :: ping Software relacionado