curl
测试网络速度
curl -w "
time_namelookup: %{time_namelookup}\n
time_connect: %{time_connect}\n
time_appconnect: %{time_appconnect}\n
time_pretransfer: %{time_pretransfer}\n
time_redirect: %{time_redirect}\n
time_starttransfer: %{time_starttransfer}\n
----------\n
time_total: %{time_total}\n" -o /dev/null -s https://dstream.binance.com | awk '{printf "%s: %.3f ms\n", $1, $2*1000}'
- time_namelookup:
含义:从开始到 DNS 查询完成所花费的时间(即解析主机名到 IP 地址的时间)。 单位:秒或毫秒(根据输出格式)。 - time_connect:
含义:从开始到 TCP 连接建立成功所花费的时间(包括 DNS 解析时间)。 单位:秒或毫秒。
- time_appconnect:
含义:从开始到 SSL/TLS 握手完成所花费的时间(仅适用于 HTTPS 请求)。 单位:秒或毫秒。 - time_pretransfer:
含义:从开始到即将发送数据之前所花费的时间(包括所有之前的步骤,如 DNS 解析、TCP 连接和 SSL 握手)。 单位:秒或毫秒。 - time_redirect:
含义:从开始到所有重定向处理完成所花费的时间(如果有重定向)。 单位:秒或毫秒。 time_starttransfer:
含义:从开始到第一个字节的数据接收完成所花费的时间(即从服务器接收到响应的第一个字节的时间)。 单位:秒或毫秒。 - time_total:
含义:整个请求完成所花费的总时间(包括所有之前的步骤和数据传输时间)。 单位:秒或毫秒。 与 ping 类似的指标 time_connect 和 time_starttransfer 是最接近 ping 测试的指标: time_connect:类似于 ping 的 RTT(往返时间),因为它测量了从客户端发起连接请求到服务器响应的时间,但不包括应用层握手和数据传输。 time_starttransfer:更全面地反映了网络延迟和服务器响应时间,因为它包括了所有前期准备时间和实际接收到第一个字节的时间。