Qual é a melhor maneira de medir a latência através de um teste “telnet to port”, preferencialmente com ferramentas integradas do Linux?

1

Estou escrevendo um coletor de grafite / diamante que mede a latência da rede. Especificamente, ele deve medir o tempo necessário para abrir uma conexão a uma porta em um servidor remoto. E precisa funcionar via script, ou seja, não há seres humanos no teclado executando isso de forma interativa.

Para dar um exemplo com um parâmetro fictício para telnet que faria exatamente o que eu preciso.

time telnet --close-connection-immediately-after-established somehost.somedomain.com 1234

Trying somehost.somedomain.com...
Connected to somehost.somedomain.com.
Escape character is '^]'.
Connection closed automatically after established.

real    0m3.978s
user    0m0.001s
sys 0m0.003s

Basicamente, o que é uma forma de linha de comando para produzir 3.978, dado o exemplo acima, usando apenas ferramentas incorporadas?

Você pode envolver o telnet em um script de expectativa, suponho, e gerá-lo:

^]
close

... mas isso parece um pouco feio. Alguma idéia?

    
por r3cgm 05.12.2014 / 21:54

1 resposta

13

E sobre:

time nc -zw30 <host> <port>
    
por 05.12.2014 / 22:03