Tracert In The Bat (ALLyeSNO)

原创 2004年10月15日 18:14:00

用法:

程序默认检查5个跃点,以及使用当前目录的ip.txt文件为ip数据库
你也可以指定跃点数以及ip数据库文件名
tip
tip 跃点数 ip数据库(tip 30 iplog.txt)

rem Build and Test by ALLyeSNO in WIN2K&WINXP
@echo off
cls
echo Build and Test by ALLyeSNO in WIN2K^&WINXP
echo.
echo 程序默认检查5个跃点,以及使用当前目录的ip.txt文件为ip数据库
echo 你也可以指定跃点数以及ip数据库文件名
echo use1:tip
echo use2:tip 跃点数 ip数据库(tip 30 iplog.txt)
echo.
set notimedout=0
set skip=0
set numberip=1
set notimedout=0
set numberline=0
if "%2"=="" set ipfile=ip.txt&&goto yd
set ipfile=%2
if not exist %ipfile% echo 没有找到%ipfile%文件,测试中止&&goto endx
:yd
if not exist ip.txt echo 没有找到ip.txt文件,测试中止&&goto endx
if "%1"=="" set yd=5&&goto gogogo
set yd=%1
:gogogo
for /f %%a in (%ipfile%) do set/a numberline=numberline+1
if "%numberline%"=="0" echo ip数据库内没有可用ip&&goto endx
:freexploit
if "%notimedout%"=="1" goto nexttest
set numbertracert=1
echo 目前正在检测1个ip
for /f %%a in (%ipfile%) do set tempip=%%a&&goto allyesno
:nexttest
if "%numberip%"=="%numberline%" echo.&echo 本次测试没有发现任何ip有timed out的情况出现&goto endx
set/a numberip=numberip+1
echo.
echo 目前正在检测第%numberip%个ip
set numbertracert=1
set/a skip=skip+1
for /f "skip=%skip%" %%a in (%ipfile%) do set tempip=%%a&&goto allyesno
:allyesno
echo 正在测试%tempip%的第%numbertracert%个跃点,请稍候
tracert -d -h %numbertracert% %tempip%|find "timed out"&&echo.>>rp.txt&&echo %date% %time%在检测%tempip%的第%numbertracert%个跃点时出现了timed out的情况>>rp.txt&&tracert -d -h %numbertracert% %tempip%|find "timed out">>rp.txt&&goto end
if "%yd%"=="1" goto end
if "%numbertracert%"=="%yd%" set notimedout=1&goto freexploit
set/a numbertracert=numbertracert+1
goto allyesno
:end
echo.
if not exist rp.txt echo 本次测试没有发现任何ip有timed out的情况出现&goto endx
type rp.txt
:endx

网络管理常用命令之五 - Tracert 命令详解(图文)

网络管理常用命令之五 - Tracert 命令详解(图文)
  • chenlycly
  • chenlycly
  • 2016年08月07日 15:48
  • 19971

关于Ping和Tracert命令原理详解

本文只是总结了两个常用的网络命令的实现原理和一点使用经验说明。这些东西通常都分布在各种书籍或者文章中的,我勤快那么一点点,总结一下,再加上我的一点理解和使用经验,方便大家了解。这些也是很基础的东西,没...
  • qq_30448629
  • qq_30448629
  • 2016年05月10日 00:11
  • 3151

windows下tracert程序实现

个人原来对网络编程不怎么感冒的,逼于作业的需要,写个tracert的程序实现:折腾了半天,终于写了个初级版的......(关于tracert原理,这里就不啰嗦了,网上一坨)关键部分:1.建立原始套接字...
  • hustluy
  • hustluy
  • 2013年01月08日 18:01
  • 989

ICMP的应用之路由追踪程序(Tracert)

实现原理:Tracert 程序关键是对 IP 头部生存时间(time to live)TTL 字段的使用,程序实现是向目的主机发送一个 ICMP 回显请求报文,初始时 TTL 等于 1 ,这样当该数据...
  • u013271921
  • u013271921
  • 2015年05月04日 22:51
  • 2291

必备的网络常用测试命令(tracert命令)

tracert (traceroute 路由跟踪)         跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径,这对我们了解网络布局和结构很有帮助。         ...
  • huyuyang6688
  • huyuyang6688
  • 2013年05月22日 09:46
  • 1954

关于ping与tracert网络命令详解

Pingping 的作用:简单来说,就是判断网站的延迟或是连通率。形象的说就是通过露西这个名字查出露西家住哪里,并计算出A从自己家到B家走个来回需要多长时间,路上堵不堵车。ping 的用法:ping ...
  • LIU_YANZHAO
  • LIU_YANZHAO
  • 2017年02月01日 19:43
  • 651

Linux下ping命令、traceroute命令、tracert命令的使用

Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。...
  • BestDD
  • BestDD
  • 2013年08月29日 09:39
  • 15073

Tracert实例详解

下面显示的是一个执行tracert后的信息,目标地址是www.cia.gov 首先显示的信息是目的地, []内是该域名解析出来的IP地址,随后一行表表示默认最多追踪30跳路由。 ...
  • xq734536013
  • xq734536013
  • 2016年06月02日 14:34
  • 331

PING能通,traceroute不通以及与tracert的区别

现象:PING 118.194.167.145能通,traceroute到最后一跳不通。 分析: 在WIN机器上用tracert测试可以达到,用网上站长工具等路由跟踪工具一样也可以到达,同时...
  • bytxl
  • bytxl
  • 2015年05月20日 18:08
  • 5461

【Linux】关于路由跟踪指令traceroute

本文所有命令实施的大前提是:你现在能够上网。 稍有计算机常识的人都知道ping命令,是用来检查自己的主机是否与目标地址接通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/I...
  • yongh701
  • yongh701
  • 2015年05月09日 09:46
  • 33508
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tracert In The Bat (ALLyeSNO)
举报原因:
原因补充:

(最多只允许输入30个字)