# 网络链路检测工具
网络链路的检查包括:连通性检查、端口的连通性检查、带宽的检查。
# 连通性检查 ping
Ping 程序是最常见的用于检测 IPv4 和 IPv6 (opens new window)网络设备是否可达的调试手段,它使用 ICMP 的echo信息(ECHO_REQUEST)来确定:
- 远程设备是否可达;
- 与远程主机通信的来回旅程(round-trip)的延迟;
- 报文包的丢失情况。
在 Linux 的终端下,输入 man ping,会出现这样的说明:
ping - seng ICMP ECHO_REQUEST to network hosts.
1
# 指定检查的次数
# Windows 下
ping -n [times] [ip_addr]
1
# Linux 下
ping -c [times] [ip_addr]
1
# 指定检查的协议
默认情况下为 IPv4 协议。
ping -4 表示只使用 IPv4 协议,ping -6 表示只使用 IPv6 协议。
# 端口的检查
有时候出于安全考虑,目标主机会关闭对 ICMP 协议的响应。这种情况下,可以 "ping" 指定的端口,以检查端口是否开启。
比如,对外提供 https 服务的机器,443 端口肯定是开启的,那么尝试向 443 端口发起 tcp 连接,计算从客户端发起 syn 请求到收到 ack-syn 应答的时间差,就可以计算得出时延;同时,判断出网络是联通的。
在 Windows 下可以使用 tcping (opens new window) 这个命令行程序来检测端口是否开启,并计算时延。
tcping -p [port] -n [times] [ip_addr]
1
更多的使用细节,可以使用 tcping --help 来查询,不再赘述。
# 测速站点
# 中国境内高校运营的测速站点
因为 ISP 线路的原因,部分站点测速可能存在一定的问题,表现为上行/下行速度特别慢,测出来的速度远低于运营商的带宽。建议换一个测速站再尝试。
# 中国科学技术大学 测速站
# 东北大学 测速站
# 清华大学 测速站
# 南京大学 测速站
# 上海交通大学 测速站
# 境外企业运营的测速站点
# Fast 测速
- Internet Speed Test | Fast.com (opens new window) (powered by Netflix)
# Google fiber 测速
# Cloudflare 测速
# 更多测速站点
IPv6.stream 测试聚合站 (opens new window)