在主流的linux系统中,通过yum或者apt也可安装tcping,不过通过源安装的tcping只能显示单次检测的结果,也没有具体的连接时延。现参考windows版tcping,用python写了一个linux环境下的类似工具。
代码建立socket连接,测试端口连通性和网络连接时延。
def tcp(ip, port, timeout=2): sk = socket.socket(socket.af_inet, socket.sock_stream) sk.settimeout(timeout) try: t1 = time.time() sk.connect((ip, port)) t2 = time.time() sk.close() return true, int(round((t2-t1)*1000)) except exception: sk.close() return false, timeout*1000完整代码:https://github.com/zhangnq/scripts/blob/master/python/tcping.py
使用方法下载
输入如下命令下载安装。
wget http://download.chekiang.info/tool/tcping -o /usr/bin/tcpingchmod x /usr/bin/tcping参数介绍
必选参数:destination a dns name, an ip address可选参数:-h, --help show this help message and exit-p port a numeric tcp port, 1-65535. if not specified, defaults to 80.-t ping continuously until stopped via control-c.-n number send count pings and then stop, default 4.-i interval wait seconds between pings, default 1.-w wait wait seconds for a response, default 2.-v, --version print version and exit.使用举例
tcping www.szl724.comtcping 114.114.114.114 -t -p 53tcping www.szl724.com -n 10 -p 443 -i 5 -w 1结果
默认和ping一样只发送四个检测包,-t参数表示持续检测,ctrl c退出。
附:windows tcping下载
网址:https://elifulkerson.com/projects/tcping.php
腾讯云和阿里云服务器有什么区别网站打不开已经好久了联系电话阿里云云服务器建站教程通用云服务器买哪个好请帮我还原到日前的源代码给黑了GNS3环境部署以及通过交换机使二台虚拟机互联互通腾讯云服务器过期怎样续费电脑用QQ视频时对方听不到我的声音如何解决