1.首先安装依赖包libpcapyum install -y libpcap2.下载tcptraceroute rpm包,并安装rpm -ivh tcptraceroute-1.5-0.beta7.el6.rf.x86_64.rpmtcptraceroute 121.46.29.115 5810 -n -q 1
traceroute to 121.46.9.135 (121.46.9.135), 30 hops max, 60 byte packets1  10.0.12.254  1.296 ms2  10.1.3.250  2.478 ms3  *4  180.76.225.253  0.369 ms5  182.61.255.2  4.030 ms6  182.61.253.121  3.815 ms7  182.61.253.163  1.516 ms8  103.216.40.75  3.131 ms9  121.46.29.115 <syn,ack>  35.470 mstcpping脚本
vi tcpping.sh#!/bin/sh
#
# tcpping: test response times using TCP SYN packets
#          URL: http://www.vdberg.org/~richard/tcpping.html
#
# uses tcptraceroute from http://michael.toren.net/code/tcptraceroute/
#
# (c) 2002-2005 Richard van den Berg <richard@vdberg.org> under the GPL
#               http://www.gnu.org/copyleft/gpl.html
#
# 2002/12/20 v1.0 initial version
# 2003/01/25 v1.1 added -c and -r options
#                 now accepting all other tcptraceroute options
# 2003/01/30 v1.2 removed double quotes around backquotes
# 2003/03/25 v1.3 added -x option, courtesy of Alvin Austin <alvin@crlogic.com>
# 2005/03/31 v1.4 added -C option, courtesy of Norman Rasmussen <norman@rasmussen.org>
# 2007/01/11 v1.5 catch bad destination addresses
# 2007/01/19 v1.6 catch non-root tcptraceroute
# 2008/02/10 v1.7 make -C work when reverse lookup fails, courtesy of Fabrice Le Dorze <Fabrice.LeDorze@apx.fr>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 <richard@vdberg.org>"echoecho "Usage: $name [-d] [-c] [-C] [-w sec] [-q num] [-x count] ipaddress [port]"echoecho "        -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)"echoecho "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; thenecho "${ttr}"exitfi
}_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" ]; thenif [ "x${rtt}" != "x" -a "x${not}" = "x" ]; thenecho "$myseq $nows $rtt $host"elseecho "$myseq $nows $max $host"fielif [ "${C}" = "yes" ]; thenif [ "$myseq" = "0" ]; thenecho -n "$1 :"fiif [ "x${rtt}" != "x" -a "x${not}" = "x" ]; thenecho -n " $rtt"elseecho -n " -"fiif [ "$x" = "1" ]; thenechofielseecho "${ttr}" | sed -e "s/^.*\*.*$/seq $myseq: no response (timeout)/" -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 ; docase "$opt" ind|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
doneshift `expr $OPTIND - 1`if [ "x$1" = "x" ]; thenusageexit
fimax=`echo "${w} * 1000" | bc`if [ `date +%s` != "%s" ]; thenformat="%s"
fi_checksite ${topt} $*if [ "$x" = "" ]; thenwhile [ 1 ] ; do_testsite ${seq} ${topt} $* &pid=$!if [ "${C}" = "yes" ]; thenwait $pidfiseq=`expr $seq + 1`sleep ${r}done
elsewhile [ "$x" -gt 0 ] ; do_testsite ${seq} ${topt} $* &pid=$!if [ "${C}" = "yes" ]; thenwait $pidfiseq=`expr $seq + 1`x=`expr $x - 1`if [ "$x" -gt 0 ]; thensleep ${r}fidone
fiexit
:wq!chmod +x tcpping.sh[root@beijing012033 ~]# ./tcpping.sh 121.46.129.33 5810
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 0: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.456 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 2: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.456 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 1: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.449 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 4: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.519 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 5: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.473 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 3: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.470 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 7: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.528 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 6: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.479 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 9: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.478 ms
seq 8: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.516 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 10: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.452 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 11: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.529 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 12: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.521 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 13: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.404 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 14: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.502 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 15: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.514 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 17: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.515 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 16: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.462 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 18: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.442 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 20: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.518 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 19: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.415 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 21: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.453 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 22: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.461 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets
seq 23: tcp response from 121.46.129.33 (121.46.129.33) <syn,ack>  35.462 ms
traceroute to 121.46.129.33 (121.46.129.33), 255 hops max, 60 byte packets-d  打印本机每发出一个tcp包的当前时间戳
-c  打印一版纯数字的信息,可以用它来粘贴到excel表格 并制成延时抖动表
-C 另一种格式的纯数字制表信息
-w  设置等待时间(秒)  默认为3秒
-r  设置不管有无tcp包回复,本机间隔多少时间重复发送tcp握手包
这个那啥,可以用作ddos哦?!
-x 设置本机发送多少次tcp包,默认为空 即无限制重复发送

转载于:https://www.cnblogs.com/vincent-liang/p/8528279.html

linux tcptraceroute tcpping安装使用相关推荐

  1. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  2. 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等

    内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...

  3. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  4. linux源码安装浏览器,Linux系统手动安装Firefox浏览器

    大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...

  5. linux查看msf安装目录,linux系统安装msf的过程详解

    还是自己写下安装过程吧! 我的服务器系统是 Aliyun linux 可能报错:Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-Metasploit 是 ...

  6. Linux环境Nginx安装多版本PHP

    关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.csdn.net/unix21/article/details/8544922 linux版本:64位Cent ...

  7. 关于一些Linux SVN的安装使用

    关于一些Linux SVN的安装使用 SVN简介 The goal of the Subversion project is to build a version control system tha ...

  8. Linux环境HBase安装配置及使用

    Linux环境HBase安装配置及使用 1. 认识HBase (1) HBase介绍 HBase = Hadoop database,Hadoop数据库 开源数据库 官网:hbase.apache.o ...

  9. Linux软件的安装,更新与卸载

    linux软件的安装,更新与卸载 Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后 ...

最新文章

  1. 2022-2028年中国锅仔片行业研究及前瞻分析报告
  2. 解决 WordPress“正在执行例行维护,请一分钟后回来”
  3. [转载]永远保持随时可以离开的能力(不仅仅是张泉灵)
  4. 程序员常见的坏习惯,你躺枪了吗?
  5. python中if语句求最大值_python 判断三个数字中的最大值实例代码
  6. 一些推荐的深度学习、机器学习资料
  7. SQL注入攻击及防御详解
  8. 《概率论与数理统计》(浙大第四版)第一章总结笔记(纯手写)
  9. 计算机算法基础:分治法
  10. duilib开发(十二):使用自定义控件
  11. uboot移植之迷雾解码
  12. 5 款开源的 Linux 策略模拟游戏 | Linux 中国
  13. SpringBoot+vue 使用阿里云的短信功能发送手机验证码
  14. HDU 6441 Find Integer 【费马大定理】
  15. 机器人流程自动化(RPA)术语表
  16. 从来只留一场梦 一场春梦成白头 上软疑似解体 忆仙剑而作
  17. 6、TWS API的体系结构和连接
  18. 深入浅出医学注册配准
  19. [R] DataFrame的增删改查
  20. 关于ORA-01122,ORA-01110,ORA-01203的解决方案

热门文章

  1. Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2)C.Connect
  2. 村田EDI项目技术细节分享
  3. 3Ds max批量导入模型
  4. 甲方给出30个工程承包难题,资深项目经理都是这样拆招的……
  5. Grub是什么,看看有什么作用
  6. 全球及中国能源管理软件行业商业模式分析及投资风险预测2022年版
  7. Android 折叠屏 适配
  8. 怎么用matlab分析跨期决策,何谓跨期决策
  9. R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这了
  10. 江哥带你玩转C语言 | 09 - C语言进制和位运算