tcping端口检测工具使用

摘要:
使用http模式时,不要加https//或:port,例如:tcpinghttp://www.jd.com:80l就会失败,使用tcpingwww.jd.com8080就会成功port数字指定tcp端口,如果不指定,默认是80–header在头部显示时间和日期,与–tee显示的格式差不多–blocktcping不通的等待时间,默认是20秒(很长)。tcping-w0.5–blockwww.baiu.com还是会等20s,而不是0.5s,因为–block选项会把-w选项冲突掉。代码100多行,源代码在此链接http://www.vdberg.org/~richard/tcpping,tcpping需要调用tcptraceroute。打印与ping近乎相同测试结果,tcping的介绍参考链接http://www.vdberg.org/~richard/tcpping.html,这个是RichardvandenBerg在2002年编写的,作者当时需要测量TCP往返时间。

无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止ping协议了,自然ping命令也就无法检测了,此时,我们可以通过tcping工具以tcp/udp协议方式来代替ping命令检测网络延迟状况,于此同时,我们还可以监听对方开放了哪些端口等信息;

windos下:

1、安装tcping工具

去官网下载tcping工具(根据自身系统选择32位/64位)https://elifulkerson.com/projects/tcping.php

tcping端口检测工具使用第1张

tcping端口检测工具使用第2张

注:下载对应32位或64位的exe文件,后将文件放到 c:windowssystem32 目录下面(如果下载的是64位的要把文件名改为tcping.exe 反之使用的时候要输入 tcping64 )然后在命令下输入tcping 如果出现帮助文档说明安装命令成功。

tcping端口检测工具使用第3张

测试:检测某服务器rsync服务端口是否通畅

tcping -d -t 192.168.43.117 873

tcping端口检测工具使用第4张

windos--tcping 参数如下:

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-4,优先使用IPv4

-6,优先使用IPv6

-h,使用http模式

-t,让命令持续运行,直到使用ctrl + c指令退出

-n 数字,发送命令的次数,默认4次,tecping -n 6 www.baidu.com 会tcping 百度6次,也可以跟其他数字。

-i 数字,发送ping命令的时间间隔,默认1s,可以为小数

-w 数字,等待响应的时间间隔,默认2s,可以为小数

-d 使输出的每一行显示时间和日期

-f 强制ping命令至少发送一个比特(byte)

-g 数字,失败指定次就放弃(注意默认是80端口,若其他端口没开也算失败)

-b 数字,开启蜂鸣器,参数4会一直响铃,tcping -b 4 www.baidu.com

-c 只显示改变的信息(ping时间很短一般不会改变)

-r 数字,每发送指定个数据包,就重新查找主机一次(通过DNS或路由查找)

-s ping通就立即退出

-u 与-h命令连用,每一行输出目标的url

-v 显示版本信息

-j 使用默认的方法,求ping的均值减小波动,网络有一定的不稳定性时,用此参数可以减小波动

-js 数字,用指定个实例求平均值减小波动,使用这个参数,系统会tcping 指定次,然后求出平均值作为一次结果显示,减小波动

–tee file_path,将结果输出到指定位置,tcping –tee /data/test.txt192.168.0.100,会把ping的结果保存在/data下的test文件中

–file 从文件中获得ping的来源;在/data下新建一个test.txt文件,并输入要tcping的所有ip或域名,一行一个,然后执行命令tcping –file /data/test.txt,就会依次tcping文件中指定的地址

destination 可以是DNS地址、IP地址、URL(需要使用-h,http模式)。使用http模式时,不要加https//或:port,例如:tcping http://www.jd.com:80l就会失败,使用tcping www.jd.com 8080就会成功

port 数字 指定tcp端口(1-65535),如果不指定,默认是80

–header 在头部显示时间和日期,与–tee显示的格式差不多

–block tcping不通的等待时间,默认是20秒(很长)。–block可以把-w参数冲突掉 ,例如tcping --block www.baiu.com网址不正确,显然tcpping不通,默认会等待20s 。 tcping -w 0.5 –block www.baiu.com还是会等20s,而不是0.5s,因为–block选项会把-w选项冲突掉。

-------------------

HTTP模式参数
–post 在http模式中,使用post方法

–head 在http模式中,使用head方法

–get Shorthand to invoke “http” mode for consistency’s sake.

–proxy-server 指定代理服务

–proxy-port 指定代理服务端口

–proxy-credentials username:password 使用代理的安全验证,需要输入用户名和密码

------------

返回值

如果所有的pings是成功的,返回0;如果所有ping都失败,返回1;混合结果,返回2

详情见官网:http://www.elifulkerson.com/projects/tcping.php

----------------------------------------------------------------------------------------------------------

linux系统下tcping介绍:

tcpping 工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST 。代码100多行,源代码在此链接http://www.vdberg.org/~richard/tcpping,tcpping需要调用tcptraceroute。打印与ping近乎相同测试结果,tcping的介

绍参考链接http://www.vdberg.org/~richard/tcpping.html,这个是Richard van den Berg在2002年编写的,作者当时需要测量TCP往返时间。所以写了这个脚本。tcpping只支持Linux。

语法:

Usage: tcping [-q] [-t timeout_sec] [-u timeout_usec] <host> <port>

参数:

-d 在每个结果输出前打印时间戳

-c 将结果输出在一列

-C 输出与fping的-C选项相同的打印格式

-w Wait time in seconds (defaults to 3)

-r -r n:每n秒重复一次(默认1)

-x 重复n次(默认无限)

安装:

wget https://sources.voidlinux.eu/tcping-1.3.5/tcping-1.3.5.tar.gz

tar zxvf tcping-1.3.5.tar.gz

cd tcping-1.3.5/

#如果没有安装gcc,安装一下gcc

yum install gcc

gcc -o tcping tcping.c

cp tcping /usr/bin

#使用一下

tcping www.baidu.com 80

tcping端口检测工具使用第5张

免责声明:文章转载自《tcping端口检测工具使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇关于WinForm/Web如何使用缓存CachPyQt5窗口操作大全下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos7 的systemctl 和 防火墙 firewalld 的应用

一、systemctl是一个systemd工具   systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Syste...

docker学习笔记——docker网络配置

本文主要介绍docker默认的网络行为。其中,包含创建的默认网络类型和如何创建用户自定义网络。 默认网络:当我们安装docker后,它会自动创建3个网络,我们也可以通过docker network命令来查看(在此就不附图了) 注意:这3个网络是被docker内建的。当我们运行一个容器需要制定的网络的时候,就可以通过--network参数来指定我们的容器连接...

Openflow协议详解

http://www.h3c.com/cn/d_201811/1131080_30005_0.htm# 1 OpenFlow背景 转发和控制分离是SDN网络的本质特点之一 。在SDN网络架构中,控制平面与转发平面分离,网络的管理和状态在逻辑上集中到一起,底层的网络基础从应用中独立出来,由此,网络获得前所未有的可编程、可控制和自动化能力。这使用户可以很容易根...

[转]Altium Designer之多图纸设计

转chenzelin2009的csdn博客:http://blog.csdn.net/chenzelin2009/article/details/5751251# Altium Designer的多图纸功能感觉比较方便;今天翻了下徐老师《Altium Designer 快速入门》里面关于多图纸设计的介绍,再参考了altium 网站的一些资料,算是摸熟这个多...

HDFS之五:Hadoop 拒绝远程 9000 端口访问

最近学习Hadoop 时发现在本机访问 hadoop 9000 端口没有问题,但是远程机器访问 9000端口时不能访问,通过telnet 命令诊断发现发现无法访问端口,经过网上搜索解决方案结合自己实践,总结解决办法一般有以下几点。 首先,利用netstat -tpnl查看的端口开放情况 下图中9000端口只能本机访问 下图中的9000端口可以通过192....

使用Dockerfile制作镜像

组成部分 基础镜像信息 FROM 维护者信息 MAINTAINER、LABEL 镜像操作指令 RUN、COPY、ADD、EXPOSE、WORKDIR、ONBUILD、USER等 容器启动时执行指令 CMD、ENTRYPOINT 1、MAINTAINER (docker1.7以后的版本已被LABEL替代,但仍兼容此字段) 格式: MAINTAINER &...