linux tcptraceroute tcpping安装使用
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安装使用相关推荐
- mysql在linux下的安装
mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...
- 关于内网linux系统如果安装nodejs,npm,express,mongodb,forever等
内网的linux系统要安装nodejs以及express等系列的框架,因为系统是局域网和互联网是物理隔离的,所以,没法像官网的安装教程那样直接install了,只能手动安装,这里已经我们自己的linu ...
- centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)
1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...
- linux源码安装浏览器,Linux系统手动安装Firefox浏览器
大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装.例如: Debian/Ubuntu: sudo apt-get install firefox Fedora: s ...
- linux查看msf安装目录,linux系统安装msf的过程详解
还是自己写下安装过程吧! 我的服务器系统是 Aliyun linux 可能报错:Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-Metasploit 是 ...
- Linux环境Nginx安装多版本PHP
关于Linux环境Nginx安装与调试以及PHP安装参考此文即可:http://blog.csdn.net/unix21/article/details/8544922 linux版本:64位Cent ...
- 关于一些Linux SVN的安装使用
关于一些Linux SVN的安装使用 SVN简介 The goal of the Subversion project is to build a version control system tha ...
- Linux环境HBase安装配置及使用
Linux环境HBase安装配置及使用 1. 认识HBase (1) HBase介绍 HBase = Hadoop database,Hadoop数据库 开源数据库 官网:hbase.apache.o ...
- Linux软件的安装,更新与卸载
linux软件的安装,更新与卸载 Linux常见的安装为tar,zip,gz,rpm,deb,bin等.我们可以简单的分为三类. 第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后 ...
最新文章
- 2022-2028年中国锅仔片行业研究及前瞻分析报告
- 解决 WordPress“正在执行例行维护,请一分钟后回来”
- [转载]永远保持随时可以离开的能力(不仅仅是张泉灵)
- 程序员常见的坏习惯,你躺枪了吗?
- python中if语句求最大值_python 判断三个数字中的最大值实例代码
- 一些推荐的深度学习、机器学习资料
- SQL注入攻击及防御详解
- 《概率论与数理统计》(浙大第四版)第一章总结笔记(纯手写)
- 计算机算法基础:分治法
- duilib开发(十二):使用自定义控件
- uboot移植之迷雾解码
- 5 款开源的 Linux 策略模拟游戏 | Linux 中国
- SpringBoot+vue 使用阿里云的短信功能发送手机验证码
- HDU 6441 Find Integer 【费马大定理】
- 机器人流程自动化(RPA)术语表
- 从来只留一场梦 一场春梦成白头 上软疑似解体 忆仙剑而作
- 6、TWS API的体系结构和连接
- 深入浅出医学注册配准
- [R] DataFrame的增删改查
- 关于ORA-01122,ORA-01110,ORA-01203的解决方案
热门文章
- Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2)C.Connect
- 村田EDI项目技术细节分享
- 3Ds max批量导入模型
- 甲方给出30个工程承包难题,资深项目经理都是这样拆招的……
- Grub是什么,看看有什么作用
- 全球及中国能源管理软件行业商业模式分析及投资风险预测2022年版
- Android 折叠屏 适配
- 怎么用matlab分析跨期决策,何谓跨期决策
- R语言 echarts4r 不显示图形_9本R语言书,从入门到进阶都在这了
- 江哥带你玩转C语言 | 09 - C语言进制和位运算