TCP端口检测、网络连接时延测试工具 tcping

TCP端口检测、网络连接时延测试工具 tcping原文地址:https://zhangnq.com/3158.html在主流的linux系统中,通过yum或者apt也可安装tcping,不过通过源安装的tcping只能显示单次检测的结果,也没有具体的连接时延。现参考windows版tcping,用python写了一个linux环境下的类似工具。代码建立socket连接,测试端口连通性和网络连接时延。deftcp(ip,por…

大家好,又见面了,我是你们的朋友全栈君。

原文地址:https://zhangnq.com/3158.html

在主流的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/tcping
chmod +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 zhangnq.com
tcping 114.114.114.114 -t -p 53
tcping zhangnq.com -n 10 -p 443 -i 5 -w 1

结果

默认和ping一样只发送四个检测包,-t参数表示持续检测,ctrl+c退出。

tcping for linux result

附:Windows tcping下载

网址:https://elifulkerson.com/projects/tcping.php

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152509.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Python爬虫从入门到精通——解析库pyquery的使用「建议收藏」

    Python爬虫从入门到精通——解析库pyquery的使用「建议收藏」分类目录:《Python爬虫从入门到精通》总目录在《解析库BeautifulSoup的使用》中,我们介绍了BeautifulSoup的用法,它是一个非常强大的网页解析库,但如果你对Web有所涉及,如果你比较喜欢用CSS选择器,如果你对jQuery有所了解,那么这里有一个更适合你的解析库——pyquery。pyquery初始化像BeautifulSoup一样,初始化pyquery的时候,…

  • 数据库常见面试题及答案(数据库面试常见问题)

    数据库常见面试题及答案(数据库面试常见问题)1、触发器的作用?触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2、什么是存储过程?用什么来调用?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在…

  • 磁盘阵列恢复方法以及注意事项

    磁盘阵列恢复方法以及注意事项想要弄清楚磁盘阵列恢复,首先就得知道什么是磁盘阵列,磁盘阵列多用于存储服务器,数据服务器等企业级大数据存储领域,磁盘阵列是把多块独立的物理硬盘按不同方式组合起来形成一个逻辑硬盘,当磁盘瘫痪或硬件损坏后,为了恢复存储在阵列平台的数据被称之为磁盘阵列数据恢复,而磁盘阵列能够提供比单个硬盘有着更高的性能和提供数据冗余的技术。  对于做数据恢复人员来讲,最怕的是什么,那就是在客户发现数据丢失后,没有停

  • 处理服务器恶意程序 kthreaddi挖矿

    处理服务器恶意程序 kthreaddi挖矿

  • 一种新的满意度调查方法 NPS(net promoter score 净推荐值)

    一种新的满意度调查方法 NPS(net promoter score 净推荐值)r语言中计算NPS的包:https://cran.r-project.org/web/packages/NPS/index.html在企业与客户的互动中,最关键的环节就是有效地收集客户反馈,作为决策的依据。通常企业达成这一目标的做法,就是进行所谓“客户满意度调查”。不过,这种方法却有一个明显的缺陷,收集的信息太多又缺乏重点,结果是问的问题太多,很难从中获得正面的行动建议。这些…

  • 项目范围管理:项目范围管理的概念是什么_项目范围管理规划案例

    项目范围管理:项目范围管理的概念是什么_项目范围管理规划案例项目范围管理包括确保项目做且只做所需的全部工作,以成功完成项目的各个过程。 项目范围管理关注的焦点是:什么是包括在项目之内的,什么是不包括在项目之内的,即为项目工作明确划定边界。 对项目范围管理和控制的有效性,是衡量项目是否达到成功的一个必要标准,项目范围的管理不仅仅是项目整体管理的一个主要部分,同时在项目中不断地重申项目工作范围,有利于项目不偏离轨道,是项目中实施控制管理的一个主要手段。 项目范围是项目其他各方面管理的基础。如果范围都弄不清楚,成本、进度和质量等就无从谈起。确认项目范围对项目管理有如

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号