1.
准备工作:确认测试的前提与权限
在开始前,确认你可以访问目标 VPS(有 root 或能运行测试工具权限)、知道 VPS 的公网 IP,以及明确测试方向(从本地到 VPS、从 VPS 到本地或第三方)。如果 VPS 防火墙或云厂商屏蔽 ICMP/TCP/UDP,需先在安全组/iptables放行相应端口。准备好一台本地机器(Windows/macOS/Linux),并安装常用工具:ping、mtr(或 WinMTR)、traceroute/tcptraceroute、iperf3、tcping(Windows)或 hping3、curl。
2.
基础延迟测试:使用 ping 获取 RTT 分布
命令示例(Linux/macOS): ping -c 50 目标IP。Windows: ping -n 50 目标IP。说明:发送 50 次能得出 avg/min/max 和标准差。重点记录 min(抖动基线)、avg(平均延迟)、max(偶发峰值)、packet loss。如果丢包 >1% 需进一步排查。示例解析:rtt min/avg/max/mdev = 30.1/35.2/120.3/8.6 ms — mdev 表示抖动。
3.
逐跳排查丢包:使用 mtr (或 WinMTR)
命令:mtr -r -c 100 目标IP(生成 100 次报告并退出)。mtr 会显示每跳的丢包率和延迟分布。判断要点:如果在到达 VPS 之前某一跳丢包明显上升,说明链路问题在该段或运营商中间节点;如果丢包在最后一跳才出现,可能是 VPS 主机或其上游节点。注意:部分路由器对 ICMP 有限率或优先级较低,mtr 的丢包数据需结合 TCP 检测验证。
4.
TCP 层面连通性:tcping / hping3 / tcptraceroute
如果你要确保某个端口(如 80、443、22)稳定,使用 tcping(Windows)或 hping3(Linux)。示例:tcping.exe -n 100 -t 443 目标IP 或 hping3 -S -p 443 -c 100 目标IP。测量 TCP 握手延迟和重传情况。若 ICMP 被限制但 TCP 正常,这类测试会更真实反映服务可达性。
5.
带宽与UDP丢包:使用 iperf3 做吞吐与丢包测
架设 iperf3 服务端:在 VPS 上运行 iperf3 -s。客户端(本地或另一台机器):iperf3 -c VPS_IP -t 30(TCP 吞吐)或 UDP:iperf3 -c VPS_IP -u -b 100M -t 30。UDP 测试会给出丢包率和抖动(jitter)。注意:UDP 测试可能触发限速或被防火墙干预,需在可控环境下测试。
6.
多点与双向测试:从多地检测路径一致性
单点测试易受本地 ISP 或中间链路影响,建议从不同网络/地区(移动、家庭宽带、机房)分别测试,或使用第三方监测节点(如 ping.pe、RIPE Atlas、Speedtest CLI 的不同节点)。同时做双向测试:从本地 ping VPS 与从 VPS ping 本地或公网 IP,确认是否存在单向丢包或路由不对称。
7.
长期监控:用脚本 + cron 收集趋势
在本地或 VPS 上写脚本定时运行 mtr 或 ping 并保存日志:示例 cron 每 5 分钟执行 mtr -r -c 100 目标IP >> /var/log/mtr_目标.log。可配合简单解析脚本统计丢包率、95% 延迟和峰值,并画图(gnuplot/Excel)观察时段性问题。也可采用现成工具:Smokeping、Prometheus + blackbox_exporter 做可视化告警。
8.
结果判断与阈值建议
经验阈值(供参考):延迟(东京节点)< 50ms 为优秀,50-100ms 可接受;丢包 < 0.5% 基本正常,0.5%-1% 需关注,>1%-2% 应立即排查。注意时间段差异(高峰时段 ISP 链路可能拥塞)。结合 mtr 的每跳数据判断问题属于本地、国内出口、国际中转或日本当地。
9.
排障策略:根据测试结果逐步定位
排障步骤:1) 若ICMP被限,切换到 TCP/UDP 测试确认服务;2) 若某一跳丢包高,可联系对应 ASN 或 ISP 提工单,并附上 mtr/traceroute 输出;3) 若 VPS 最后一跳有丢包,检查 VPS 网络配置、虚拟化平台或宿主机问题,联系云厂商;4) 若高抖动但平均延迟正常,考虑 QoS 或更换线路。
10.
Q1:如果 ping 很好但实际访问慢,是什么原因?
A1:可能是单次 RTT(ICMP)并不能反映 TCP 建连、丢包重传或应用层延迟。建议用 tcping、iperf3 及 curl -v 测试特定端口/HTTP 请求,查看握手时间、TLS 建连和重试。也要检查服务器负载、丢包、MTU/分片问题和带宽限制。
11.
Q2:mtr 显示中间路由丢包,我能做什么?
A2:先在不同时间和不同来源复测以排除短时波动;保存 mtr/traceroute 的文本结果,联系你的本地 ISP 或显示丢包的节点的运营商,提交工单并附上测试日志。若对方长期不响应,可考虑更换 VPS 提供商或选用带备份线路的托管。
12.
Q3:如何自动化并告警延迟或丢包异常?
A3:推荐使用 Prometheus + blackbox_exporter 定时探测目标(ping/tcp/HTTP),并在 Prometheus 设置告警规则(如 5 分钟 avg 丢包 >1% 或 95th RTT >100ms)。若不想部署,可用第三方监控服务(如 Uptime Robot、Pingdom)并配置短信/邮箱告警。
来源:如何测试vps日本ip的真实延迟和丢包率确保稳定访问