温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。
一、背景
一般查看网络延迟我们都会用到 ping 命令,路由跟踪会用到 tracert 或 traceroute,简单明了。但是有时候服务器被禁止 ping 了怎么办呢?比如 Mircrosoft 的 Azure 是禁止 ping 的,我们要如何测试网络性能呢?
二、方案
当然,这个问题是难不倒我们的,网络调试利器 tcping/tcproute/tcptraceroute 就是一款类似ping/tracert/traceroute 的工具,在远程服务器禁止 ping/tracert/traceroute 后也能实现 ping/tracert/traceroute 的功能。
软件的原理是监控 TCP 连接(ping/tracert/traceroute 则是通过 ICMP 协议来工作的),因此即使服务器禁 ping/tracert/traceroute 了,也可以通过它来监控网络连接情况,而且可以监听指定端口的状态。
三、安装
项目主页:Eli Fulkerson、Richard van den Berg
安装方法很简单,下载对应系统版本的软件直接即可,举例:
1、Windows
安装:将 tcping.exe 及 tcroute 解压后直接拷贝到 C:/windows/system32/ 目录下。
2、Linux
tcptraceroute
yum install -y tcptraceroute bc
# CentOS系统 用这个
apt-get install -y tcptraceroute bc
# Debian/Ubuntu系统 用这个tcping
wget -O tcping https://soft.mengclaw.com/Bash/TCP-PING
chmod +x tcping
mv tcping /usr/bin/四、使用
由于 tcping/tcproute/tcptraceroute 是基于 TCP 协议,因此使用时需要指定端口号才能工作,默认 80。举例:
1、ping 主机:
tcping www.vircloud.net
...
tcping www.vircloud.net 443
...2、路由跟踪:
tcproute -i 4 www.vircloud.net
...
tcproute -p 443 -i 1 vircloud.net
...
tcptraceroute vircloud.net 443tcping/tcproute/tcptraceroute 还提供一系列参数可供使用,具体可执行以下命令查看:
tcping
...
tcproute -?
...
tcptraceroute
Windows 7Chrome 65.0.3325.181来自 福建 的大神
缺少 Linux 下的。。。
Windows 10Chrome 73.0.3683.103来自 福建 的大神
已更新