温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。
一、背景
一般查看网络延迟我们都会用到 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 443
tcping
/tcproute
/tcptraceroute
还提供一系列参数可供使用,具体可执行以下命令查看:
tcping
...
tcproute -?
...
tcptraceroute
Windows 7Chrome 65.0.3325.181来自 福建 的大神
缺少 Linux 下的。。。
已更新