Tcping 网上比较少资料是关于linux对tcp端口ping测试的方法,我这里简单介绍2种方法: 1.yum安装,编译安装方法 1-1.wget http://linuxco.de/tcping/tcping-1.3.5.tar.gz ###下载tcping

1-2 tar zxvf tcping-1.3.5.tar.gz ####解压缩tcping-1.3.5

1-3 cd tcping-1.3.5 ###进入文件夹

1-4 gcc -o tcping tcping.c ####编译执行文件

1-5 ./tcping www.baidu.com 80 ####使用方法,后面加tcp端口

2.通过shell脚本,执行tcping命令(能长ping) 2-1 脚本如下: #!/bin/sh

ver="v1.7" format="%Y%m%d%H%M%S" d="no" c="no" C="no" ttl=255 seq=0 q=1 r=1 w=3 topts=""

usage () { name=basename $0 echo "tcpping $ver Richard van den Berg " echo echo "Usage: $name [-d] [-c] [-C] [-w sec] [-q num] [-x count] ipaddress [port]" echo echo " -d print timestamp before every result" echo " -c print a columned result line" echo " -C print in the same format as fping's -C option" echo " -w wait time in seconds (defaults to 3)" echo " -r repeat every n seconds (defaults to 1)" echo " -x repeat n times (defaults to unlimited)" echo echo "See also: man tcptraceroute" echo }

_checksite() { ttr=tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* 2>&1 if echo "${ttr}" | egrep -i "(bad destination|got roo)" >/dev/null 2>&1; then echo "${ttr}" exit fi }

_testsite() { myseq="${1}" shift [ "${c}" = "yes" ] && nows=date +${format} [ "${d}" = "yes" ] && nowd=date ttr=tcptraceroute -f ${ttl} -m ${ttl} -q ${q} -w ${w} $* 2>/dev/null host=echo "${ttr}" | awk '{print $2 " " $3}' rtt=echo "${ttr}" | sed 's/.*] //' | awk '{print $1}' not=echo "${rtt}" | tr -d ".0123456789" [ "${d}" = "yes" ] && echo "$nowd" if [ "${c}" = "yes" ]; then if [ "x${rtt}" != "x" -a "x${not}" = "x" ]; then echo "$myseq $nows $rtt $host" else echo "$myseq $nows $max $host" fi elif [ "${C}" = "yes" ]; then if [ "$myseq" = "0" ]; then echo -n "$1 :" fi if [ "x${rtt}" != "x" -a "x${not}" = "x" ]; then echo -n " $rtt" else echo -n " -" fi if [ "$x" = "1" ]; then echo fi else echo "${ttr}" | sed -e "s/^.*.$/seq $myseq: no response (time out)/" -e "s/^$ttl /seq $myseq: tcp response from/" fi

echo "${ttr}"

}

while getopts dhq:w:cr:nNFSAEi:f:l:m:p:s:x:C opt ; do case "$opt" in d|c|C) eval $opt="yes" ;; q|w|r|x) eval $opt="$OPTARG" ;; n|N|F|S|A|E) topt="$topt -$opt" ;; i|l|p|s) topt="$topt -$opt $OPTARG" ;; f|m) ttl="$OPTARG" ;; ?) usage; exit ;; esac done

shift expr $OPTIND - 1

if [ "x$1" = "x" ]; then usage exit fi

#max=echo "${w} * 1000" | bc

if [ date +%s != "%s" ]; then format="%s" fi

_checksite ${topt} $*

if [ "$x" = "" ]; then while [ 1 ] ; do _testsite ${seq} ${topt} $* & pid=$! if [ "${C}" = "yes" ]; then wait $pid fi seq=expr $seq + 1 sleep ${r} done else while [ "$x" -gt 0 ] ; do _testsite ${seq} ${topt} $* & pid=$! if [ "${C}" = "yes" ]; then wait $pid fi seq=expr $seq + 1 x=expr $x - 1 if [ "$x" -gt 0 ]; then sleep ${r} fi done fi

exit

2-2 vi一个文件,这里命名为tcping

2-3 chmod 777 tcping ###赋予tcping执行权限

2-4 安装脚本执行内容所需软件支持

1.wget

2.rpm -ih tcptraceroute-1.5-0.beta7.el6.rf.x86_64.rpm

2-6 ./tcping www.baidu.com 80 ####执行shell脚本

由睿江云运维人员提供,想了解更多,请登陆www.eflycloud.com

tcping在linux用法,tcping的安装和使用相关推荐

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

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

  2. Linux下应用软件的安装

    对于刚刚接触Linux的朋友来说,安装一些应用软件是一件头疼的事,因为在Linux下安装应用软件和Windows下截然不同的,下面介绍一下Linux下安装应用软件来解决刚刚接触Linux而不会安装软件 ...

  3. (转)Linux下MatlabCompilerRuntime的安装和使用

    1MCR简介 MCR之前是 Matlab Component Runtime的缩写,后更名为Matlab Compiler Runtime.MCR实际上是一组独立的共享库,也即是常说的动态连接库,所起 ...

  4. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  5. linux ubuntu ssh,Linux(Ubuntu)安装ssh服务

    在终端(Ctrl + Alt + T )输入 $ps -e | grep ssh 看到 " ssh-agent " 和 "sshd" ,表示没有安装服务,或没有 ...

  6. 【Linux学习笔记】管理Linux操作系统:软件安装

    目录 一.RPM安装方法 1.查看rpm的版本与用法​ 2.rpm命令用法 3.安装vsftpd软件 二.yum安装 1.建立yum源本地仓库(注意:红帽Linux8是不行的) 2.查看所有库​ 3. ...

  7. 关于Linux系统之VM安装配置

    哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...

  8. Linux下samba的安装与配置

    physique 博客园 首页 新随笔 联系 管理 订阅 随笔- 203  文章- 0  评论- 33 Linux下samba的安装与配置 转载来源:http://blog.chinaunix.net ...

  9. LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)

    LINUX新手入门及安装配置FAQ 剑气凌人 [楼主] 尖脐 荣誉管理团队 帖子 6386  体力 10046   威望 168   当前 北京 海淀区 发短消息 个人网站 1# 大 中 小 发表于 ...

最新文章

  1. 九、WebService中文件传输
  2. 存储过程传入可以为空的参数
  3. SAP C4C Embedded Component里Lead ID和Lead TI页面的关系
  4. java整合flex
  5. 字符串匹配算法(BF RK)
  6. moodle php代码解读_Moodle学习笔记
  7. 【Android -- 开源库】BRVAH 的基本使用
  8. ubuntu 串口调试助手
  9. Invalid bound statement (not found): com.xxx.mapper.xxxMapper.selectxxx
  10. 面试:你印象最深的BUG,举个例子
  11. 安装file sync 工具 出现问题,报错提示点raw.githubusercontent.com
  12. NYIST 113 字符串替换
  13. hdu5445(两次多重背包)
  14. java 正则表达式 后缀_Java 正则表达式
  15. Apicloud——NVTabBarAnimation插件
  16. Git回滚到上一次提交的节点
  17. Android设置手势密码
  18. linux桌面开启垂直同步刷新,关于Linux下AMD显卡关闭垂直同步的方法
  19. 生活的悲欢离合远在地平线以外,而眺望是一种青春的姿态
  20. iPhone 6s到手后需要做的事

热门文章

  1. Windows MinGW配置C、C++编译环境
  2. YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)
  3. 安卓逆向之基于Xposed-ZjDroid脱壳 逆向分析(脱壳)
  4. Latex的subcaption横向插入两张子图的的用法
  5. 最长单调递增子序列_最长递增子序列(动态规划 + 二分搜索)
  6. excel删除行 uipath_学会这8个Excel神技巧,轻松告别零基础!
  7. IDEA、pycharm白嫖攻略
  8. 完全相同的4个小矩形如图所示放置_分享 | 你想知道的100个桥梁知识点!
  9. android 渠道打包工具,Android渠道打包技术小结
  10. 2020年秋计算机科学导论,南开大学《主干课1-计算机科学导论》2020秋主干课考试...