Ubuntu Netcat-如何获取连接时间?

Ubuntu Netcat-如何获取连接时间?,ubuntu,netcat,Ubuntu,Netcat,我使用简单的代码来测试一些服务: nc -v -w 2 google.com 80 Connection to google.com 80 port [tcp/http] succeeded! 它工作得很好,但我还需要一个连接时间。有可能通过netcat获得它吗?我在手册里找不到:(这是你想要的吗 echo "[$(date)] Connection to $SERVER $PORT port [tcp/http] $(nc -z $SERVER $PORT &> /dev/nu

我使用简单的代码来测试一些服务:

nc -v -w 2 google.com 80
Connection to google.com 80 port [tcp/http] succeeded!
它工作得很好,但我还需要一个连接时间。有可能通过netcat获得它吗?我在手册里找不到:(

这是你想要的吗

echo "[$(date)] Connection to $SERVER $PORT port [tcp/http] $(nc -z $SERVER $PORT &> /dev/null && echo succeeded || echo failed)"
例如:

$ echo "[$(date)] Connection to google.com 80 port [tcp/http] $(nc -z google.com 80 &> /dev/null && echo succeeded || echo failed)"
[Mon Apr 10 12:40:31 UTC 2017] Connection to google.com 80 port [tcp/http] succeeded

$ echo "[$(date)] Connection to google.com 80 port [tcp/http] $(nc -z google2.com 80 &> /dev/null && echo succeeded || echo failed)"
[Mon Apr 10 12:40:20 UTC 2017] Connection to google.com 80 port [tcp/http] failed
如果使用ncat(与nmap打包)而不是netcat,则可以获得如下连接定时信息:

ncat -v -z google.com 80
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connected to 172.217.15.78:80.
Ncat: 0 bytes sent, 0 bytes received in 0.35 seconds.
输出将如下所示:

ncat -v -z google.com 80
Ncat: Version 7.70 ( https://nmap.org/ncat )
Ncat: Connected to 172.217.15.78:80.
Ncat: 0 bytes sent, 0 bytes received in 0.35 seconds.
time nc-zw30
//例如:
$time nc-zw30 google.com 443
连接到google.com端口443[tcp/https]成功!
实际0.064s
用户0m0.003s
sys 0m0.006s
参考: