本文转自:https://andyx.net/tcping_is_a_super-easy_tool_for_direct_port/
原创内容AndyX.Net版权所有 https://andyx.net/tcping_is_a_super-easy_tool_for_direct_port/
众所周知ping是个简单的测试网络连接情况的小工具,基于ICMP协议快速又有效非常实用;但它也有个缺点,就是不能指定端口,同时如果源地址禁止ICMP的话,ping命令就形同虚设了。
然而在实际环境中很多交换机或者云服务器等为了防止来自互联网的批量扫描器或者ICMP FLOOD攻击,大多时候对外都设置了禁止ICMP传输的防火墙规则。然而运维人员需要了解本地与服务器中特定服务的连接情况,这便成了一个头疼的问题了(当然设置监控服务器是很有效的选择,本文暂不讨论监控这个范围)。这里我们就需要用到一个冷门又好用的小工具就是tcping。
PS:当然某些情况下用telent\ssh\curl\netcat也可以,只是没有tcping这么简单易用。
展开索引
一、在不同系统版本下安装tcping
由于官网http://linuxco.de/tcping/已经关闭,这导致了所有原始链接均失效。所以现有下载链接请参见:
第三方备份地址(不含Linux源代码):
https://download.elifulkerson.com/files/tcping/0.39/
本站提供的备份地址(含有所有源代码以及可执行文件):
https://pan.baidu.com/s/1YA8u7vgRkUpC-SH5fDFtuQ 提取码:3iwq
请在下载后自行校对MD5或者SHA1文件指纹以验证文件完整性:
文件名称:tcping.exe
文件大小:258560 字节
MD5 :546549673BE62E980B19CF29AE7C2BE6
SHA1 :B0B05B54CC07CFD585C6BD9A16DF5B7238654063
文件名称:tcping64.exe
文件大小:296448 字节
MD5 :AC75D45CE01E0F10DD40B93E7C3931D5
SHA1 :0911B1F378F026E68632B41AB0CE2BD8C17BAD58
文件名称:tcping-0.36-src-for-win.zip
文件大小:53133 字节
MD5 :9F827F6AB78A9F5172340FA0C2695F29
SHA1 :DF19EDEBE8135D48E2E93AC0D16238B70B1D303F
文件名称:tcping-1.3.5-for-linux.tar.gz
文件大小:5889 字节
MD5 :F9DD03C730DB6999CA8BECA479F078E3
SHA1 :ECC5FE7FB2F8E86A1FC2D09651310B26FA922C7B
1.1 在windows环境下安装tcping
在以上的下载地中找到exe可执行文件,其中tcping.exe适用于32位Windows系统,tcping64.exe适用于64位Windows操作系统。
其实tcping是个绿色软件,就一个可执行文件,下载下来放在任意位置使用cmd控制台操作即可。
但是为了方便我个人建议可以尝试将其放入c:\windows\system32下,这样直接开启cmd控制台不需要指定tcping安装位置就能直接使用了,跟使用ping的效果基本是一样的。
1.2 在linux环境下进行源码安装
在本站提供的百度网盘备用下载地址中找到文件tcping-1.3.5-for-linux.tar.gz
准备安装环境,需要安装gcc:
开始解压并编译tcping-1.3.5-for-linux.tar.gz
1.3 在linux环境下使用python-pip进行安装
这个步骤就非常简单了,无需手动下载任何文件。
准备安装环境,需要安装python-pip:
二、详细介绍tcping如何使用
在本地主机和远程主机之间,tcping可以测试出执行TCP三次握手所需的时间(SYN,SYN / ACK,ACK)。最终ACK传送时间不包括在内,只有最少的时间才能将其丢弃在近端。
由于tcping的Linux源代码年久失修,tcping目前仅在Windows模式下提供强大的功能支持,Linux模式下仅提供基本功能支持。
下面以Windows下的tcping为例,详解相关选项和参数:
tcping在Windows下使用的实例
tcping在Linux下使用的实例
(END)