tcping在linux用法,tcping的安装和使用
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的安装和使用相关推荐
- linux windows tcping 端口检测 工具使用
目录 windows系统下tcping介绍 linux系统下tcping介绍 大家都知道检测网络状态是,无论是服务器/客户机 最常用的就是ping命令,但ping命令只能检测ICMP协议,若对方禁止p ...
- Linux下应用软件的安装
对于刚刚接触Linux的朋友来说,安装一些应用软件是一件头疼的事,因为在Linux下安装应用软件和Windows下截然不同的,下面介绍一下Linux下安装应用软件来解决刚刚接触Linux而不会安装软件 ...
- (转)Linux下MatlabCompilerRuntime的安装和使用
1MCR简介 MCR之前是 Matlab Component Runtime的缩写,后更名为Matlab Compiler Runtime.MCR实际上是一组独立的共享库,也即是常说的动态连接库,所起 ...
- linux下编译libuv,linux下libuv库安装教程
下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...
- linux ubuntu ssh,Linux(Ubuntu)安装ssh服务
在终端(Ctrl + Alt + T )输入 $ps -e | grep ssh 看到 " ssh-agent " 和 "sshd" ,表示没有安装服务,或没有 ...
- 【Linux学习笔记】管理Linux操作系统:软件安装
目录 一.RPM安装方法 1.查看rpm的版本与用法 2.rpm命令用法 3.安装vsftpd软件 二.yum安装 1.建立yum源本地仓库(注意:红帽Linux8是不行的) 2.查看所有库 3. ...
- 关于Linux系统之VM安装配置
哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...
- Linux下samba的安装与配置
physique 博客园 首页 新随笔 联系 管理 订阅 随笔- 203 文章- 0 评论- 33 Linux下samba的安装与配置 转载来源:http://blog.chinaunix.net ...
- LINUX新手入门及安装配置FAQ(http://bbs.blueidea.com/viewthread.php?tid=635906amp;page=)
LINUX新手入门及安装配置FAQ 剑气凌人 [楼主] 尖脐 荣誉管理团队 帖子 6386 体力 10046 威望 168 当前 北京 海淀区 发短消息 个人网站 1# 大 中 小 发表于 ...
最新文章
- 九、WebService中文件传输
- 存储过程传入可以为空的参数
- SAP C4C Embedded Component里Lead ID和Lead TI页面的关系
- java整合flex
- 字符串匹配算法(BF RK)
- moodle php代码解读_Moodle学习笔记
- 【Android -- 开源库】BRVAH 的基本使用
- ubuntu 串口调试助手
- Invalid bound statement (not found): com.xxx.mapper.xxxMapper.selectxxx
- 面试:你印象最深的BUG,举个例子
- 安装file sync 工具 出现问题,报错提示点raw.githubusercontent.com
- NYIST 113 字符串替换
- hdu5445(两次多重背包)
- java 正则表达式 后缀_Java 正则表达式
- Apicloud——NVTabBarAnimation插件
- Git回滚到上一次提交的节点
- Android设置手势密码
- linux桌面开启垂直同步刷新,关于Linux下AMD显卡关闭垂直同步的方法
- 生活的悲欢离合远在地平线以外,而眺望是一种青春的姿态
- iPhone 6s到手后需要做的事
热门文章
- Windows MinGW配置C、C++编译环境
- YOLOv5在建筑工地中安全帽佩戴检测的应用(已开源+数据集)
- 安卓逆向之基于Xposed-ZjDroid脱壳 逆向分析(脱壳)
- Latex的subcaption横向插入两张子图的的用法
- 最长单调递增子序列_最长递增子序列(动态规划 + 二分搜索)
- excel删除行 uipath_学会这8个Excel神技巧,轻松告别零基础!
- IDEA、pycharm白嫖攻略
- 完全相同的4个小矩形如图所示放置_分享 | 你想知道的100个桥梁知识点!
- android 渠道打包工具,Android渠道打包技术小结
- 2020年秋计算机科学导论,南开大学《主干课1-计算机科学导论》2020秋主干课考试...