NET :: Ping.

Net :: Ping é um módulo Perl para verificar um host remoto para acessibilidade.
Baixe Agora

NET :: Ping. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Rob Brown
  • Site do editor:
  • http://karmatics.com/aardvark/

NET :: Ping. Tag


NET :: Ping. Descrição

Net :: Ping é um módulo Perl para verificar um host remoto para acessibilidade. Net :: Ping é um módulo Perl para verificar um host remoto para acessibilidade.Synopsis Use Net :: Ping; $ p = net :: ping-> novo (); Imprimir "$ host é alive.n" se $ p-> ping ($ host); $ p-> fechar (); $ p = net :: ping-> novo ("ICMP"); $ p-> ligação ($ my_addr); # Especificar a interface de origem dos pings foreach $ host (@host_array) {Imprimir "$ host é"; imprimir "não" a menos que $ p-> ping ($ host, 2); Imprimir "Cheillable.n"; Dormir (1); } $ p-> fechar (); $ p = net :: ping-> novo ("tcp", 2); # Tente conectar-se à porta www em vez da porta de eco $ p-> port_number (getservbyname ("http", "tcp")); while ($ stop_time> tempo ()) {imprimir "$ host não acessível", escalar (localtime ()), "n" a menos que $ p- ping ($ host); Dormir (300); } UNDEF ($ P); # Como o protocolo TCP, mas com muitos hosts $ p = net :: ping-> novo ("syn"); $ p-> port_number (getservbyname ("http", "TCP")); foreach $ host (@host_array) {$ p-> ping ($ host); } while ($ host, $ rtt, $ ip) = $ p-> ack) {print "host: $ host confirmados em $ rtt segundos.n"; } # Sintaxe de alta precisão (requer tempo :: HIRES) $ p = Net :: Ping-> Novo (); $ P-> HIRES (); ($ RET, $ duração, $ IP) = $ p-> ping ($ host, 5,5); Printf ("$ host está vivo (tempo de retorno de pacote:% .2F MS) n", 1000 * $ duração) Se $ RET; $ p-> fechar (); # Para retroward compatibilidade imprimir "$ host é alive.n" se Pingecho ($ host); este módulo contém métodos para testar o alcance dos hosts remotos em uma rede. Um objeto Ping é criado pela primeira vez com parâmetros opcionais, um número variável de hosts pode ser pingado várias vezes e, em seguida, a conexão é fechada. Você pode escolher um dos seis protocolos diferentes para usar para o ping. O protocolo "TCP" é o padrão. Observe que um host remoto ao vivo ainda pode deixar de ser pingável por um ou mais desses protocolos. Por exemplo, www.microsoft.com é geralmente vivo, mas não "ICMP" pingable.com o protocolo "TCP" O método de ping () tenta estabelecer uma conexão com a porta ECHO do host remoto. Se a conexão for estabelecida com sucesso, o host remoto é considerado acessível. Nenhum dado é realmente ecoado. Este protocolo não requer nenhum privilégio especial, mas tem maior sobrecarga do que os protocolos "UDP" e "ICMP ".pecificando o protocolo" UDP "faz com que o método Ping () para enviar um pacote UDP para a porta ECHO do host remoto. Se o pacote ecoado for recebido do host remoto e o pacote recebido contiver os mesmos dados que o pacote que foi enviado, o host remoto é considerado acessível. Este protocolo não requer privilégios especiais. Deve-se ter em mente que, para um ping UDP, um host será relatado como inacessível se não estiver executando o serviço de eco apropriado. Para sistemas semelhantes a UNIX, veja Inetd (8) para obter mais informações. Se o protocolo "ICMP" for especificado, o método Ping () envia uma mensagem de eco do ICMP para o host remoto, que é o programa do UNIX Ping. Se a mensagem ecoada for recebida do host remoto e as informações ecoadas estiverem corretas, o host remoto é considerado acessível. Especificar o protocolo "ICMP" exige que o programa seja executado como root ou que o programa seja SetuID para root.Se o protocolo "externo" é especificado, o método Ping () tenta usar o módulo NET :: Ping :: External para ping o host remoto. Net :: Ping :: Interfaces Externas com o utilitário padrão de ping do seu sistema para executar o ping e geralmente produz resultados relativamente precisos. Se net :: Ping :: External, se não for instalado em seu sistema, especificar o protocolo "externo" resultará em um erro. Se o protocolo "Syn" for especificado, o método Ping () só enviará um pacote Syn TCP para o host remoto, em seguida, retorne imediatamente. Se o pacote Syn foi enviado com sucesso, ele retornará um valor verdadeiro, caso contrário, retornará falso. Nota: Ao contrário dos outros protocolos, o valor de retorno não determina se o host remoto está vivo ou não, já que o aperto de mão de três vias TCP completo ainda não terá concluído. O host remoto só é considerado acessível se receber um TCP ACK dentro do tempo limite especificado. Para começar a esperar pelos pacotes ACK, use o método ACK () como explicado abaixo. Use o protocolo "Syn" em vez disso, o protocolo "TCP" para determinar a acessibilidade de múltiplos destinos simultaneamente enviando pacotes Syn paralelos TCP. Não bloqueará ao testar cada host remoto. O Demo / Fping é fornecido nesta distribuição para demonstrar o protocolo "Syn" como um exemplo. Este protocolo não requer privilégios especiais. Requisitos: · Perl.


NET :: Ping. Software Relacionado