精华内容
下载资源
问答
  • 路由跟踪

    2021-08-10 01:33:25
    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!Tracert(跟踪路由)是路由跟踪...中文名路由跟踪外文名Tracert应用确定数据包在网络上的停止位置领域互联网路由跟踪工作原理编辑语音通过...

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

    中文名

    路由跟踪

    外文名

    Tracert应    用

    确定数据包在网络上的停止位置

    领    域

    互联网

    路由跟踪工作原理

    编辑

    语音

    通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。

    Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。

    Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。如果使用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。

    路由跟踪相关实例

    编辑

    语音

    在下例中,数据包必须通过两个路由器(10.0.0.1 和 192.168.0.1)才能到达主机172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地址是 192.168.0.1。

    C:\>tracert 172.16.0.99 -d

    Tracing route to 172.16.0.99 over a maximum of 30 hops

    1 2s 3s 2s 10,0.0,1

    2 75 ms 83 ms 88 ms 192.168.0.1

    3 73 ms 79 ms 93 ms 172.16.0.99

    Trace complete.

    路由跟踪解决问题

    编辑

    语音

    可以使用 tracert 命令确定数据包在网络上的停止位置。下例中,默认网关确定 192.168.10.99主机没有有效路径。这可能是路由器配置的问题,或者是 192.168.10.0 网络不存在(错误的 IP 地址)。

    C:\>tracert 192.168.10.99

    Tracing route to 192.168.10.99 over a maximum of 30 hops

    1 10.0.0.1 reports:Destination net unreachable.

    Trace complete.

    Tracert 实用程序对于解决大网络问题非常有用,此时可以采取几条路径到达同一个点。

    Tracert 命令行选项

    Tracert 命令支持多种选项,如下表所示。

    tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

    选项

    描述

    -d

    指定不将 IP地址解析到主机名称。

    -h maximum_hops

    指定跃点数以跟踪到称为 target_name 的主机的路由。

    -j host-list

    指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。

    -w timeout

    等待 timeout 为每次回复所指定的毫秒数。

    target_name

    目标主机的名称或 IP 地址。

    当我们不能通过网络访问目的设备时,网络管理员就需要判断是哪里出了问题。问题不仅仅会出现在最终目的设备,也可能出现在转发数据包的中间路由器。

    路由跟踪探测方式

    编辑

    语音

    有3种方式用来探测一个数据包从源点到目的地经过了哪些中转路由器,这3种方式分别是:基于记录路由选项的路由探测,基于UDP协议的路由探测,基于ICMP Echo Request的路由探测。三种方式都可以用来探测一个数据包到达目的设备经过了哪些中间路由器,但实现的过程却截然不同。

    注意:理解这些探测方法的关键要领是熟悉IP数据报和ICMP数据报的格式。

    路由跟踪基于Record route options

    (记录路由选项)的路由探测

    这种方式是我们最容易理解的探测路由方式。比如,我想知道一封从上海发出,目的地是北京的信,中间经过了多少个邮局转发。这个过程很简单,只要中间邮局在转发的信件扣上他们自己的邮戳,这封信到达目的地北京后,北京再把这封信回邮给我,当我收到回信后,只要看信上的邮戳,便知道中间经过哪些邮局。

    ping -R(大写) www.aorb .org命令便可实现这种记录中间路由的功能,返回的结果是中间路由器的IP地址。

    1) ping命令发出的是类型为8的ICMP数据报,当使用ping -R时,这个类型为8的ICMP数据报被装在一个IP数据报里,IP数据报的Options(选项)字段预留出给中间路由器扣戳的地方,这个地方不太大,只能容纳9台中转路由器的IP地址。

    2) 当这个数据报被发送端送出后,每经过一个中转路由器,中转路由器的IP软件便会在此IP数据报的选项字段中加入一条这个中转路由器的IP地址。

    3) 当这个数据包到达目的地时(如,www.aorb. org),目的设备便会生成一条类型为0的ICMP数据报,这个ICMP数据报被封装在一个新的IP数据报里,新IP数据报的Options字段中拷贝了刚才收到的IP数据报中的Options字段。

    4) 当这个新IP数据报回送到源发送端时,您便会在屏幕上看见一些中间路由器的IP地址了。

    路由跟踪基于UDP协议的路由探测

    tracert是Windows下常用的命令行工具,UNIX下与之对应的是traceroute。若想知道自己的电脑到www.aorb. org 经过了多少个路由器,可在命令行下输入tracert www.aorb. org进行探测,返回结果也许会与ping -R相同,但它是以另一种方式实现的。这种方式并没有像Record route options探测技术中使用IP协议包的Options字段,而是利用了IP协议包中的TTL字段。

    基本思路是这样的:www.aorb. org这台服务器即卖茄子(提供HTTP服务),也卖黄瓜(提供FTP服务),但不卖土豆(未监听的UDP端口)。有位买家,为了知道一封信到达蔬菜供应商www.aorb. org中间需要经过几个邮局(路由器),于是写信给www.aorb. org询问土豆的价格。

    第一步,买家在信封的TTL位置写上数字1,当这封信到达与自己相邻的第一个邮局时,邮局的人把TTL值减1,于是TTL为0,邮局章程规定,把TTL值为0的信丢到垃圾桶里,然后给买家发一封名曰超时的信,信上写了丢信邮局的名字,以告诉买家信被谁丢掉了。

    第二步,买家在信封的TTL位置写上数字2,当这封信到达与自己相邻的第一个邮局时,邮局的人把TTL值减1,现在TTL值为1,邮局章程规定, TTL值不为0的数据报需要继续转发给下一个邮局,于是这封信又被转发到了下一个邮局。当下一个邮局收到这封信时,邮局的人把TTL值减1,于是TTL为 0,邮局章程规定,把TTL值为0的信丢到垃圾桶里,然后给买家发一封名曰超时的信,信上写了丢信邮局的名字,以告诉买家信被谁丢掉了。

    通过第一步,买家知道了第一个中转路由器。通过第二步,买家知道了第二个中转路由器。那么买家只需要不断的把TTL值加1,便可根据如上步骤探测出中间经过了哪些路由器。

    第三步,我们假设中间只经过两个邮局信便到达目的地了。接着第二步,买家选在把TTL值设置为3,当这封信到达与自己相邻的第一个邮局时,邮局的人把TTL值减1,现在TTL值为2,邮局章程规定,TTL值不为0的数据报需要继续转发给下一个邮局,于是这封信又被转发到了下一个邮局。当下一个邮局收到这封信时,邮局的人把TTL值减1,于是TTL为1,邮局章程规定,TTL值不为0的数据报需要继续转发给下一个邮局,于是这封信又被转发到了下一个邮局,但下一个邮局已经就是最终目的地www.aorb .org了,尽管www.aorb .org把TTL减1的结果为0,但却不会丢弃它,因为目的地就是 www.aorb. org呀!于是www.aorb .org把这个IP层邮递员送来的信交付给负责卖土豆人,但我们开始说了,www.aorb .org并不卖土豆,于是就回送一个名曰终点不可达(ICMP类型为3,代码为3)的信给买家。

    第四步,当买家收到类型为终点不可达的信时,就不再把那封问土豆价格的信上的TTL加1了,因为他已经知道了到达目的地的全部路由。

    具体实现过程可以用下面两幅图来理解

    路由跟踪基于ICMP Echo Request的路由探测

    这种探测方式与基于UDP协议的路由探测的实现步骤一样,但发送端送出的不是一个UDP数据包,而发送的是一个ICMP类型为8的Echo Request(回显请求)数据报文。与基于UDP协议的路由探测技术一样,每次发送端都会把TTL值加1,每个中转路由器都对TTL值减1,如果为0,便丢弃后给发送端发送一个超时报文,若不为0,则继续转发给下一跳。唯一不同的是,当这个数据报到达最终目的节点时,由于发送端发送的是Echo Request报文,所以接收端就会相应一个ICMP类型为0的数据报文。这样,当发送端收到ICMP类型为0的数据报文时,就知道了全部路由已经查询完毕,终止继续探测。

    其他

    pathping是tracert和ping的混合体。命令行下输入pathpingwww.aorb. org,返回两部分内容,第一部分显示到达目的地经过了哪些路由,第二部分显示了路径中每个路由器上数据包丢失方面的信息。

    路由跟踪如何跟踪IP地址

    编辑

    语音

    作为网管员,在我们解决Windows 操作系统的DHCP故障时,有时要找出某个地址范围内有哪些地址没有被使用。本人以前介绍过一种方法:打开命令提示窗口,在For…in…Do循环中调用ping命令。

    例如,为了找出在地址范围192.168.1.1 到 192.168.1.100有哪些地址没有被使用,可以使用这个命令:For /L %f in (1,1,100) Do Ping.exe -n 2 192.168.1.%f

    该命令会报告指定范围内的所有IP地址,不管是在用的还是未用的,用户都不得不在认证系统命令行窗口中翻看大量的内容。其实,我们完全可以避免这些麻烦,只需建立一个批处理文件,要求它只返回那些未用的IP地址,然后再将命令的

    结果输入到一个文本文件中。Windows系统如何跟踪IP地址,下面介绍方法:

    打开记事本,在窗口中输入如下的命令:

    @Echo off

    date /t > IPList.txt

    time /t >> IPList.txt

    echo =========== >> IPList.txt

    For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f |find"Request timed out." && echo 192.168.1.%%f Timed Out >>IPList.txt && echo off

    :如果是正win7中"request timed out"要修改成"请求超时"

    cls

    Echo Finished!

    @Echo on

    Notepad.exe IPList.txt

    将此文件存为IPTracker.bat,关闭记事本程序。

    需要注意的是,在这个批处理文件中,整个的For…In…Do命令由几个被“&&”连接起来的命令组成。该命令以“For”开始,以“Off”结尾,而且整个命令必须在一行上。当然,如果用户要使用此方法的话,需要使用用户自己的IP

    地址来替换示例中的IP地址。

    以后,如果用户要解决DHCP问题,可以在浏览器窗口中定位并双击IPTracker.bat文件,然后启动一个IP地址跟踪工具,这个批处理只查找那些未用的IP地址,并将结果存到记事本文件中。(在此例中,这个保存的批处理文件成为一

    个IP地址跟踪工具,它可以一次创建,反复使用。[1]

    参考资料

    1.

    如何跟踪IP地址

    .51cto.2013-05-23[引用日期2013-05-31]

    展开全文
  • traceroute是用来跟踪数据包到达网络主机所经过的路由工具。在Linux系统中,称之为traceroute,在Windows中称为tracert。一条路径上的每个设备traceroute要测3次。输出结果中包含每次测试的时间(ms)和设备的名称及其...

    traceroute是用来跟踪数据包到达网络主机所经过的路由工具。在Linux系统中,称之为traceroute,在Windows中称为tracert。

    一条路径上的每个设备traceroute要测3次。输出结果中包含每次测试的时间(ms)和设备的名称及其IP。

    1、命令格式:traceroute [参数] [主机]

    2、常用命令参数:

    -n  直接使用IP地址而非主机名称

    -m 设置数据包的最大存活数TTL的大小

    -p  设置UDP传输协议的通信端口

    -q  设置探测包的个数

    3、使用实例

    命令:traceroute www.baidu.com

    [root@CentOS- shu]# traceroute www.baidu.com

    traceroute to www.baidu.com (14.215.177.39), hops max, byte packets

    10.18.242.125 (10.18.242.125) 4.081 ms 3.981 ms 4.666 ms

    192.168.253.22 (192.168.253.22) 3.174 ms 3.788 ms 3.738 ms

    192.168.253.5 (192.168.253.5) 27.642 ms 27.620 ms 27.581 ms

    * * *

    命令:traceroute -m 10 www.baidu.com       跳数设置

    [root@CentOS- shu]# traceroute -m www.baidu.com

    traceroute to www.baidu.com (14.215.177.39), hops max, byte packets

    10.18.242.125 (10.18.242.125) 6.263 ms 6.133 ms 6.187 ms

    192.168.253.22 (192.168.253.22) 3.555 ms 3.454 ms 4.203 ms

    192.168.253.5 (192.168.253.5) 22.571 ms 23.238 ms 23.737 ms

    * * *

    * * *

    * * *

    * * *

    * * *

    * * *

    * * *

    [root@CentOS- shu]#

    命令:traceroute -n 132.121.86.3  显示IP地址,不查主机名

    [opan@op1 ~]$ sudo ssh 132.121.88.181

    [root@nagios ~]# traceroute -n 132.121.86.3

    traceroute to 132.121.86.3 (132.121.86.3), hops max, byte packets

    132.121.88.254 14.634 ms 14.056 ms 13.639 ms

    * * *

    * * *

    * * *

    命令:traceroute -p 6888 www.baidu.com 探测包使用基本UDP端口设置6888

    [root@CentOS- shu]# traceroute -p www.baidu.com

    traceroute to www.baidu.com (14.215.177.39), hops max, byte packets

    10.18.242.125 (10.18.242.125) 6.660 ms 7.026 ms 7.904 ms

    192.168.253.22 (192.168.253.22) 3.838 ms 3.789 ms 3.735 ms

    192.168.253.5 (192.168.253.5) 2.282 ms 2.915 ms 3.570 ms

    * * *

    命令:traceroute -q 4 www.baidu.com  探测包的个数设置为4

    [root@CentOS- shu]# traceroute -q www.baidu.com

    traceroute to www.baidu.com (14.215.177.39), hops max, byte packets

    10.18.242.125 (10.18.242.125) 5.458 ms 6.021 ms 7.104 ms 7.015 ms

    192.168.253.22 (192.168.253.22) 4.377 ms 4.332 ms 4.272 ms 4.202 ms

    192.168.253.5 (192.168.253.5) 2.150 ms 2.100 ms 2.043 ms 2.527 ms

    * * * *

    windows之tracert:

    C:\Users\Administrator>tracert www..com

    Tracing route to www..com [221.187.111.30]

    over a maximum of hops:

    ms ms ms 10.58.156.1

    ms < ms < ms 10.10.10.1

    ms ms ms 211.103.193.129

    ms ms ms 10.255.109.129

    ms ms ms 124.205.98.205

    ms ms ms 124.205.98.253

    ms ms ms 202.99.1.125

    ms ms ms 118.186.0.113

    ms * * 118.186.0.106

    ms ms ms 124.238.226.201

    ms ms ms 219.148.19.177

    ms ms ms 219.148.18.117

    ms ms ms 219.148.19.125

    ms ms ms 202.97.80.113

    * * * Request timed out.

    ms ms ms bj141--.bjtelecom.net [219.141.147.82]

    ms ms ms 202.97.48.2

    * * * Request timed out.

    ms ms ms 221.187.224.85

    ms ms ms 221.187.104.2

    * * * Request timed out.

    ms ms ms 221.187.111.30

    Trace complete.

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

    稍有计算机常识的人都知道ping命令,是用来检查自己的主机是否与目标地址接通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/IP,UDP包,这里说得通俗一点,比如,就拿这 ...

    关于路由跟踪指令---traceroute

    我们都用过ping命令来检查主机与目标地址是否连通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/IP,UDP包. 原理:https://www.cnblogs.com/be ...

    第五章、 Linux 常用網路指令

    http://linux.vbird.org/linux_server/0140networkcommand.php     第五章. Linux 常用網路指令 切換解析度為 800x600 最近更新 ...

    LINUX下常用SHELL指令

    Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

    Linux常用到的指令汇总

    Linux常用到的指令汇总 根据鸟哥linux私房菜上定义的:一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find 登入與登出(開機與關機):telnet, ...

    &lpar;转&rpar;linux traceroute命令参数及用法详解--linux跟踪路由命令

    linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通 ...

    linux管理网络连接指令

    ethtool eth0  查看 eth0对应网卡的设置 ethtool -i eth0 查看 eth0网卡的驱动信息 ethtool -S eth0 查看网卡的统计信息 ethtool -s eth ...

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径.   Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其 ...

    教你如何在Drcom下使用路由器上校园网&lpar;以广东工业大学、极路由1S HC5661A为例&rpar;

    免责声明: 在根据本教程进行实际操作时,如因您操作失误导致出现的一切意外,包括但不限于路由器变砖.故障.数据丢失等情况,概不负责: 该技术仅供学习交流,请勿将此技术应用于任何商业行为,所产生的法律责任 ...

    随机推荐

    SQLAlchemy ORM之建表与查询

    作了最基本的操作,找找感觉.. #coding=utf-8 from datetime import datetime from sqlalchemy import (MetaData, Table, ...

    hdu 4664 Triangulation(题意已在讨论版中说明)

    题意: 给定n个平面(平面之间相互独立),每个平面上有一些点,并且构成凸集,C和D轮流选一个平面连接两个点画线段,并保证线段之间除了端点之外没有其它交点,当平面上出现一个完整的三角形之后此平面就不能继 ...

    旧Mj下拉刷新 An instance 0xca90200 of class UITableView was deallocated while key value observers were s

    An instance 0xca90200 of class UITableView was deallocated while key value observers were still regi ...

    常用CSS样式 持续更新

    + CSS + a标签 - 去除a标签下划线 a{ text-decoration:none; } - 未被访问状态下的a标签去除下划线 a:link{ text-decoration:none; } ...

    JavaScript中的数组Array方法

    push(),pop()方法 push(),pop()方法也叫栈方法,push()可以理解成,向末尾推入,而pop()恰好相反,可以理解成从末尾移除(取得). var nums=[1,2,3,4]; ...

    SpringCloud教程 &vert; 第二篇&colon; 服务消费者(rest&plus;ribbon)

    在上一篇文章,讲了服务的注册和发现.在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式,一种是ribbon+r ...

    POJ 1200 Crazy Search 【hash】

    题目大意: 给定n,nc,和一个字符串,该字符串由nc种字符组成,现在要你寻找该字符串中长度为n的子字符串有多少种. 解题分析: 因为要判重,所以讲这些字符串hash一下,将 ...

    APP加急审核

    提交加急审核需要理由,一般涉及到银行信息,或者崩溃打不开这种的比较容易通过.反正苹果很苛刻,一般不给处理.如果处理第二天就可以下载最新了,省去了漫漫的等待.一个成功加急审核的借口-- We found ...

    按照Right-BICEP要求设计的测试用例

    测试用例: 测试方法:Right-BICEP 测试要求: Right-结果是否正确? B-是否所有的边界条件都是正确的? P-是否满足性能要求? 题目是否有重复? 数量是否可定制? 数值范围是否可定制 ...

    展开全文
  • 但是路由跟踪指令traceroute,在windows则是tracert,很多人就不知道是做什么用的了。其实路由跟踪指令,更能展示出自己的主机与目标地址的通讯详细情况。它会列出,从你计算机发出的请求,经过哪些网络最终到达目.....

    我们日常进行服务器运维,接触最多的应该是ping,ping是用来检查自己的主机是否与目标地址连通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是CP/IP,UDP包等。

    但是路由跟踪指令traceroute,在windows则是tracert,很多人就不知道是做什么用的了。

    其实路由跟踪指令,更能展示出自己的主机与目标地址的通讯详细情况。它会列出,从你计算机发出的请求,经过哪些网络最终到达目标地址(网站)的完整链路信息

    traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。

    在大多数情况下,我们会在linux主机系统下,直接执行命令行:

    traceroute hostname

    而在Windows系统下是执行tracert的命令:

    tracert hostname

    在CENTOS中,登陆SSH,输入traceroute,如果如下图所示提示没有安装。

    00b892d49ee470f943d3a54cc3024729.png

    那么,则输入如下命令,先安装traceroute,Linux除了必要的东西之外,真的什么都没有安装的!yum install traceroute

    然后输入Y确认安装.安装完成就可以使用了

    1.命令格式:

    traceroute [参数] [主机]

    2.命令功能:

    traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

    具体参数格式:traceroute [-dFlnrvx][-f][-g...][-i][-m][-p][-s][-t][-w][主机名称或IP地址][数据包大小]

    3.命令参数:

    -d 使用Socket层级的排错功能。

    -f 设置第一个检测数据包的存活数值TTL的大小。

    -F 设置勿离断位。

    -g 设置来源路由网关,最多可设置8个。

    -i 使用指定的网络界面送出数据包。

    -I 使用ICMP回应取代UDP资料信息。

    -m 设置检测数据包的最大存活数值TTL的大小。

    -n 直接使用IP地址而非主机名称。

    -p 设置UDP传输协议的通信端口。

    -r 忽略普通的Routing Table,直接将数据包送到远端主机上。

    -s 设置本地主机送出数据包的IP地址。

    -t 设置检测数据包的TOS数值。

    -v 详细显示指令的执行过程。

    -w 设置等待远端主机回报的时间。

    -x 开启或关闭数据包的正确性检验。

    4.使用实例:

    测试我的服务器与www.bnxb.com的通讯详细情况,traceroute -n www.bnxb.com

    其中-n代表,仅要看ip地址,不要显示主机名、域名等详细信息,也就是说不要给我显示网址,则得到如下效果:

    1512544668939285.png

    另外我们也有开发了一套网页版的traceroute程序,大家可以试试https://tool.bnxb.com/traceroute

    展开全文
  • tracert路由跟踪工具使用方法

    千次阅读 2021-05-10 02:06:37
    1. 路由跟踪在线Tracert工具说明Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。...

    1. 路由跟踪在线Tracert工具说明

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。

    2. Tracert 工作原理

    通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。

    Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。

    3. Tracert 命令详解及用法

    Tracert 命令支持多种选项,如下所示。

    tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

    -d – 指定不将 IP 地址解析到主机名称。

    -h maximum_hops – 指定跃点数以跟踪到称为 target_name 的主机的路由。

    -j host-list – 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。

    -w timeout – 等待 timeout 为每次回复所指定的毫秒数。

    target_name – 目标主机的名称或 IP 地址。

    1

    2

    3

    4

    5

    6

    tracert[-d][-hmaximum_hops][-jhost-list][-wtimeout]target_name

    -d – 指定不将IP地址解析到主机名称。

    -hmaximum_hops – 指定跃点数以跟踪到称为target_name的主机的路由。

    -jhost-list – 指定Tracert实用程序数据包所采用路径中的路由器接口列表。

    -wtimeout – 等待timeout为每次回复所指定的毫秒数。

    target_name – 目标主机的名称或IP地址。

    2132d16967f3d32da65704d090d4be67.png

    捕获

    7684f9dcbf918f8eac034458b642c65f.png

    tracert

    在图中我们可以看出

    A. 最左侧的,1,2,3,4~9,这标明在我使用的宽带上,经过10个路由节点,可以到达百度的服务;

    B. 中间这三列,单位是ms,是表示我们连接到每个路由节点的速度,返回速度和多次链接反馈的平均值;因为腾讯在国内,经过联通骨干网,网络非常 好,所以都很小,这个值有一定的参考性,但不是唯一的,也不作为主要的参考;比如一个主机,200和300,这100ms,其实说明不了什么;

    C. 后面的IP,就是每个路由节点对应的IP,每个ip输入什么,各位通过http://tool.chinaz.com的ip详细查询去了解;

    D. *,在第7个路由节点上,返回消息是超时,这表示这个路由节点和当前我们使用的宽带,是无法联通的至于原因,就有很多种了,比如:特意在路上上做了过滤限制;比如确实是路由的问题等,具体问题具体分析;

    4. 如果在测试的时候,大量的都是*和返回超时,那就说明这个IP,在各个路由节点都有问题。

    参考于:http://tool.chinaz.com/

    展开全文
  • 手机移动端网络路由跟踪探测方式在使用移动网络访问服务器中的服务时,如果网络存在异常,可以通过以下方式进行定位:获取手机移动端的本地公网IP地址。在手机端打开浏览器,访问网站 http://ip.cn,在返回的结果中...
  • 路由跟踪的过程是: 源主机向目标主机发送一连串的IP数据包,第一个包的TTL值设置为1,当第一个包到达第一个路由器的时候,路由器把它的TTL值减一,这时候数据包的TTL成为0了,就被路由器丢弃了,然后向源主机发送...
  • 首先介绍下什么是路由追踪,路由器追踪功能,能够帮网络管理员了解网络通行情况,同时也是网络管理人员很好的辅助工具!通过路由器追踪可以轻松的查处从我们电脑所在地到目标地之间所经常的网络节点,并可以看到通过...
  • tcp协议路由跟踪

    2021-10-09 16:58:40
    linux: mtr --address 源IP 目地IP --tcp --port 443 --address 可选参数,用于指定源IP 例 : mtr --address 1.1.1.1 2.2.2.2 --tcp --port 443 ...下载tracetcp v1.0.3,解压放到c:\windows\system32下面 ...
  • /*** Java调用cmd下的tracert(路由跟踪命令)并获得不重复IP地址存储文件中。 *@authorpochonlee * @time 2009/11/29/ 21:40:40*/publicclassTracertIp {/***@paramargs *@throwsIOException*/...
  • 八艾云(www.8a.hk)在上文“解释“本地网络故障导致网站无法打开”一文中涉及了一个非常专业的网络命令tracert(路由跟踪命令),可能很多用户对这个命令不是很熟悉,这个命令做什么用的?是不是八艾云(www.8a.hk)弄出来...
  • 我们无论使用linux、ubuntu和unix或者是windows(tracert),traceroute命令都是会频繁用到的,traceroute指令会显示出本机与其他服务器之间的全部路由,既可以有助于准确判断故障位置,也可以通过显示的时间、IP等...
  • wireshark实战笔记之路由跟踪(tracert)

    千次阅读 2021-04-03 16:44:01
    路由跟踪tracert概述路由跟踪原理(tracert)实验实验一 windows下同一个路由器下的路由跟踪(一跳)实验二 Windows下 多跳的路由跟踪如何才算到达了目的地址: 概述 路由跟踪功能用来识别一个设备到另一个设备的网络...
  • = []: ip_list.append(''.join(x)) return ip_list if __name__ == '__main__': print '访问%s 经过的路由如下:\n' % sys.argv[1] for x in get_tracert(sys.argv[1]): print get_ip(x) 保存成tracert.py 执行结果...
  • 当目标主机禁止 ping 时,就无法通过 ICMP 请求包进行路由跟踪,这时可以借助 TCP 协议实施跟踪。 用户可以使用 netwox 工具提供的相关模块发送 TCP 包,与目标主机连接,然后通过返回的响应来判断经过的路由信息。 ...
  • 路由跟踪工具

    2021-09-09 08:52:05
    traceroute
  • 路由跟踪功能是用来识别一个设备到另一个设备的网络路径。在一个简单的网络上,这个网络路径可能只经过一个路由器,甚至一个都不经过。但是在复杂的网络中,数据包可能要经过数十个路由器才会到达最终目的地。在通信...
  • 除了使用 TCP 包来进行路由跟踪,还可以 UDP 包实现。它会向目标主机发送 UDP 包,当到达经过的路由器时,TTL 值为 0,还没有找到目标主机,经过的路由器将返回超时消息的 ICMP 数据包,如果成功到达主机,将不会...
  • 为了改善普通访客与网站服务器之间的连接状况,我们需要测试...besttrace是国内专业的IP地址库提供商IPIP.net提供的一款路由跟踪工具。使用方法如下://下载 besttrace Linux 版本wget https://cdn.ipip.net/17mon...
  • windows: tracert 使用:ctrl+r输入传cmd进入dos... -j host-list 与主机列表一起的松散源路由(仅适用于 IPv4)。指定沿host-list的稀疏源路由列表序进行转发。host-list是以空格隔开的多个路由器IP地址,最多9个; -w
  • Linux :traceroutetraceroute是一个通用的TCP/IP工具,它能显示出数据包从本地机到达目标机时经过的所有路由器。traceroute对于用户了解Internet的结构,了解网络故障会有很大帮助。由于traceroute会人为地给网络...
  • 路由跟踪功能是用来识别一个设备到另一个设备的网络路径。在一个简单的网络上,这个网络路径可能只经过一个路由器,甚至一个都不经过。但是在复杂的网络中,数据包可能要经过数十个路由器才会到达最终目的地。在通信...
  • * * 4 * * * 5 * * * 6 121.51.130.115 (121.51.130.115) 3.878 ms 3.672 ms 3.668 ms windows下结果: C:\Users>tracert api.weixin.qq.com 通过最多 30 个跃点跟踪 到 api.weixin.qq.com [183.57.48.62] 的路由:...
  • 网络路由跟踪工具mtr

    2021-05-15 21:22:35
    然后下载了一款工具叫mtr进行路由跟踪,为什么用这款工具而不用tracer命令进行路由跟踪,其一,tracer太慢了,其二是tracer无法发送多个包测试,而且不带ping工具。于是使用linux 安装了mtr工具,windows上也是有的...
  • 当目标主机禁止 ping 时,就无法通过 ICMP 请求包进行路由跟踪,这时可以借助 TCP 协议实施跟踪。用户可以使用 netwox 工具提供的相关模块发送 TCP 包,与目标主机连接,然后通过返回的响应来判断经过的路由信息。...
  • linux跟踪路由命令

    2021-05-15 20:18:37
    (资料整理:www.myhack58.com)语 法:traceroute[-dFlnrvx][-f][-g...][-i][-m][-p][-s][-t][-w][主机名称或IP地址][数据包大小]补充说明:traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,...
  • tracert跟踪路由

    2021-01-13 12:42:21
    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":3,"count":3}]},"card":[{"des":"链路追踪 TracingAnalysis 为分布式应用的开发者提供了完整的调用链路还原、调用请求...
  • Linux命令:traceroute命令(路由跟踪)Traceroute简介Traceroute原理Traceroute程序完整过程1 命令格式2 命令功能3 命令参数4 实例实例4.1:traceroute www.baidu.com实例4.2:跳数设置实例4.3:探测包使用的基本...
  • 突然的想法,想看看自己的包在网络上是怎么走的,于是写了这么个小程序,跟出的路径分别用Graphviz和Ubigraph画了一下,真的是出乎意料,原来以为会是一个简单的树状呢……初学Python,难免会有写的恶心或者让人...
  • 最近有一个需求ping超时的话,就需要立刻路由跟踪。 #!/usr/bin/python3 import os from pythonping import ping IP = "192.168.12.1" ping_status = ping(IP, verbose=True).success() while ping_status is ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,943
精华内容 28,377
关键字:

路由跟踪

友情链接: LcardY蓝讯数卡.rar