tcping在linux用法,tcping的安装和使用[通俗易懂]

tcping在linux用法,tcping的安装和使用[通俗易懂]Tcping网上比较少资料是关于linux对tcp端口ping测试的方法,我这里简单介绍2种方法:1.yum安装,编译安装方法1-1.wgethttp://linuxco.de/tcping/tcping-1.3.5.tar.gz###下载tcping1-2tarzxvftcping-1.3.5.tar.gz####解压缩tcping-1.3.51-3cdtcping-1….

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

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

ab1b5ad394a75b3b9a4e9dc5e9836561.png

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 ####编译执行文件

866b5b82047b36e23568d5316daf44d8.png

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

26b85c6d538429baf0cf08d34200f431.png

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

fc01ee91065aa226ce6243c1fc131dbb.png

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

1bbc5744858919fcc9da386280061497.png

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

1.wget

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

4c0386e724e7d9bfd50654acf53ec288.png

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

e2c7a1c48e0ab2a04a6a81cac0e54845.png

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

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

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

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

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

(0)
blank

相关推荐

  • ubuntu18.04录屏软件_linux录屏软件推荐

    ubuntu18.04录屏软件_linux录屏软件推荐1安装1sudoadd-apt-repositoryppa:peek-developers/stablesudoaptupdatesudoaptinstallpeek2.peek使用我想使用peek录制我操作某一软件,做一个教程。发现选不中要录的软件,因为peek始终在最前端,你只能选用peek,咋么办?将peek放置要录的区域,选择录制,出现倒计时在倒计时这几秒内,右键peek顶部,取消Alwayontop在桌面的菜单栏,选择软件,这时,这个软件处于最前端,然

  • 求两个对角向上、列索引是偶数的元件和。

    求两个对角向上、列索引是偶数的元件和。

  • Halcon—Realsense相机标定+手眼标定[通俗易懂]

    Halcon—Realsense相机标定+手眼标定[通俗易懂]使用软件:Halcon18.05(默认安装好任一版halcon)使用设备:IntelRealsense435+AUBO机械臂完成功能:相机标定、eye-in-hand手眼标定1.准备标定板如果没有标定板:1.窗口–打开算子窗口–gen_caltab设置XNum,YNum—圆点个数,X和Y方向圆点个数圆点直径=MarkDist×DiameterRatio间距为MarkDist…

  • ODrive开发 #1 ODrive固件开发指南[通俗易懂]

    ODrive固件开发指南本指南适用于希望修改ODrive固件的开发人员。因此,它假定您了解诸如如何使用Git,什么是编译器之类的知识。如果这听起来很陌生,以下内容对您来说可能不适合。官方发行版在master分支上。但是,由于您是开发人员,因此建议您使用devel分支,因为它包含最新功能。该项目正在积极开发中,因此请确保检查更新日志以跟踪更新动态。文章目录ODrive固件开发指南需要的开…

  • futureTask用法

    futureTask用法futureTask用法深入学习FutureTask主要讲解了如何去使用futureTask来创建多线程任务,并获取任务的结果。Callable接口:实现这个接口的类,可以在这个类中定义需要执行的方法和返回结果类型。MyTask.java类publicclassMyTaskimplementsCallable<Object>{p…

  • 100——第10例

    100——第10例

发表回复

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

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