很多时候,我们需要测试tcp端口。ping命令虽然好用,但不能测试端口,因为ping基于ICMP协议,属于IP层协议,所以无法测试传输层的TCP/UDP端口。

幸好有tcping命令,可是其用法网上讲地十分简略,竟然找不到一份详细的说明。所以本人决定翻译tcping的参数文档,希望对大家有点帮助。

1. 用途

  • 监听主机的端口状态,默认是80端口,也可以指定其它端口

  • 看到ping返回的时间,检测主机是否有延时或者端口不通

2. 安装

  • linux

访问tcping主页,下载安装包tcping-1.3.5.tar.gz,编译安装tcping(需要安装gcc、make)。

# tar zxvf tcping-1.3.5.tar.gz# cd tcping-1.3.5# yum install -y gcc# make # cp tcping /usr/bin/
  • macOS
# brew install tcping
  • windows

访问tcping主页,下载tcping.exe,并且windows版的tcping功能参数更多。

3. windows版本tcping参数详解

  • 描述

在本地主机和远程主机之间,tcping可以测试出执行TCP三次握手所需的时间(SYN,SYN / ACK,ACK)。最终ACK传送时间不包括在内,只有最少的时间才能将其丢弃在近端的电线。

  • 概要
# tcping [-tdsvf46] [-i interval] [-n times] [-w interval] [-b n] [-r times][-j depth] [--tee filename] [-f] destination [port]
  • 选项

-4,优先使用IPv4

-6,优先使用IPv6

-h,使用http模式

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

-n 数字,发送命令的次数,默认4次

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

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

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

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

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

-b 数字,开启蜂鸣器,参数4会一直响铃

-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.elifulkerson.com:8080/index.html就会失败,使用tcping www.elifulkerson.com/index.html 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

tcping is available at http://www.elifulkerson.com/projects/tcping.php

4. 开放端口和关闭端口

  • 查看哪些端口被打开
# netstat -anp
  • 防火墙关闭端口
# iptables -A INPUT -p tcp --drop 端口号-j DROP# iptables -A OUTPUT -p tcp --dport 端口号-j DROP
  • 防火墙打开端口
# iptables -A INPUT -p tcp --dport  端口号-j ACCEPT
  • linux打开端口
// 打开telnet23端口
# nc -lp 23 & // 查看23端口是否打开
# netstat -an | grep 23 

注意:linux每打开一个端口,都需要有相应的监听程序。

5. 实例

# tcping -d -h -u -n 10 -i 0.1 -w 0.1 192.168.1.30 6001

意思:使用http模式(-h),并且在返回数据中显示目标源url地址(-u),向主机ip为192.168.1.30的6001端口发送10次数据包(-n 10),在返回数据行中显示发送数据包的日期(-d),指定每次发送数据包的时间间隔为0.1秒(-i 0.1),等待数据包相应的时间间隔为0.1秒(-w 0.1)

注:-t和-n同时存在时,优先指定-n,即tcping -t -n 10 192.168.1.30命令只会发送10次数据包,并不是像-t一样持续发送。

tcping,一个好用的TCP端口检测工具相关推荐

  1. py2.7+pyqt4开发端口检测工具

    py2.7+pyqt4开发端口检测工具 使用工具:python2.7,pyqt4,pyinstaller,pywin32 先贴代码 1 import sys 2 from PyQt4 import Q ...

  2. 御剑高速TCP端口扫描工具

    鉴于CSDN平台想恰钱想疯了,连下载个软件也要付费/VIP 那我在这里就无私贡献出珍藏的--御剑高速TCP端口扫描工具 网址:百度网盘 请输入提取码 提取码:7fk6

  3. tcping扫描所有端口_tcping端口检测工具使用

    无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止ping协议了,自然ping命令也就无法检测了,此时,我们可以通过tcping工具以tcp/udp协议方式 ...

  4. linux windows tcping 端口检测 工具使用

    目录 windows系统下tcping介绍 linux系统下tcping介绍 大家都知道检测网络状态是,无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止p ...

  5. tcp服务器 中转,TCP中转站TCP端口中转工具(服务端+客户端)

    软件简介 Soft Introduction 服务端软件使用说明 TCP中转站服务端软件在压缩包的Tra nsferServer文件夹中,将压缩包解压后,首先编辑TransferServer.ini文 ...

  6. 【工具分享 】分享一个jQuery多版本XSS漏洞检测工具

    0x00 前言 最近在搞一个 jQuery v2.1.4 DOM-XSS 漏洞的复现,在网上找了很多Payload都不能用,大多数Payload都只适用于 jQuery v1.x 版本的. 后来看到有 ...

  7. html注入 绕过域名检查,微信域名拦截查询网页源码——一个非常实用的微信域名检测工具实现...

    之前客户给了一个域名检测api接口,专门对接程序的,用于程序自动检测域名轮转,拦截域名自动下线用的 最近买域名比较频繁,总是入坑,一不小心买回来的新域名就是已经被微信拦截的,估计是域名上一任主人没有善 ...

  8. 轻量级 TCP 端口转发工具:rinetd

      TCP 端口转发的工具太多了,如:SSH.iptables.firewall.ncat.socat.portmap 等,为什么要说 rinetd,因为它使用很简单,对于简单的小服务来说非常的友好. ...

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

    原文地址:https://zhangnq.com/3158.html 在主流的linux系统中,通过yum或者apt也可安装tcping,不过通过源安装的tcping只能显示单次检测的结果,也没有具体 ...

最新文章

  1. 开源WebGIS实施方案(一):开篇 [转]
  2. 初学Java Web(9)——学生管理系统(简易版)总结
  3. spring实现模板文件下载
  4. 张睿:OpenH264拥有产品级的鲁棒性 欢迎contribute
  5. [ERROR] org.testng.TestNGException:Cannot find class in classpath:
  6. yum配置文件 重启后还原_江湖救急 : CentOS7.5 /usr 目录误删, 恢复操作.
  7. PullToRefresh
  8. 项目使用ts辅助_我如何建立辅助项目并在第一周获得31,000名用户
  9. 武大金融工程和计算机专业,求解!武大的金融工程可以排第几
  10. tensorflow学习之常用函数总结:tensorflow.placeholder()函数
  11. Arcgis Javascript API 开发笔记
  12. linux网站5秒盾,宝塔面板建站后接入CF自动开启5秒盾证码脚本
  13. 【备忘】最新区块链开发入门到精通视频教程下载
  14. 【深度学习入门案例】Senta情感分析
  15. 阿里云中间件是什么,有哪些产品
  16. BlockingQueue是什么?
  17. 途牛android源码,途牛,Android 开发工程师,一面,攒人品
  18. 经典算法研究系列:七、深入浅出遗传算法
  19. 0x00007FF774EF28C8 处有未经处理的异常(在xxxx.exe 中): 0xC00000FD: Stack overflow (参数: 0x0000000000000001)
  20. Github中常见单词使用意思

热门文章

  1. “人形机器人第一股”:优必选科技赴中国智造之约
  2. 一文读读懂SVM推导全过程
  3. oracle安装过程中的内存不足问题
  4. 星巴克中国推出全新鲜萃滴滤咖啡;新加坡美食店金逗海外首店亮相上海;上海佛罗伦萨小镇二期启幕 | 美通社头条...
  5. java摄像头跟随_一种摄像头自动跟随人脸转动的控制方法与流程
  6. 智慧景区可视化分析决策平台
  7. 欧盟的反垄断调查:苹果需要为其不公平的应用商店政策负责
  8. c语言指针和结构体(B站鹏哥讲解版)
  9. 启动win10组策略管理器gpedit.msc报错
  10. android如何做夜间模式,Android实现日夜间模式的三种常用方法(一)