精华内容
下载资源
问答
  • 2018-08-02 12:22:38
    通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
    在大多数情况下,在linux主机系统下,直接执行命令行:traceroute hostname
    而在Windows系统下是执行tracert的命令: tracert hostname
    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.使用实例:
    实例1:traceroute 用法简单、最常用的用法
    # traceroute www.baidu.com 
    
    更多相关内容
  • Linux traceroute命令 Linux traceroute命令用于显示数据包到主机间的路径。 traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。 语法traceroute [-dFlnrvx][-f][-g...][-i][-...
  • traceroute命令详解

    千次阅读 2021-04-07 16:06:45
    ZBMAC-f89447c9f:SSH $ traceroute zhulin.work traceroute to zhulin.work (67.218.154.252), 64 hops max, 52 byte packets 1 * * * 2 * * * 3 10.2.0.77 (10.2.0.77) 81.659 ms 41.816 ms 32.983 ms 4 10.2....

     

    # traceroute命令格式如下: 
    traceroute [-adeFISdNnrvx] [-A as_server] [-f first_ttl] [-g gateway] [-i iface]
                    [-M first_ttl] [-m max_ttl] [-P proto] [-p port] [-q nqueries]
                    [-s src_addr] [-t tos] [-w waittime] [-z pausemsecs] host [packetsize]

     

     traceroute的命令主要参数:

    -i  使用指定的网络接口发送数据包;

    -s 设置发送数据包的源IP地址;

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

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

    [root@10-208-15-69 ]# traceroute 10.208.15.62
    traceroute to 10.208.15.62 (10.208.15.62), 30 hops max, 60 byte packets
     1  10.208.15.65 (10.208.15.65)  1.020 ms  1.654 ms  2.266 ms
     2  10.208.13.2 (10.208.13.2)  0.576 ms 10.208.13.1 (10.208.13.1)  0.692 ms  1.112 ms
     3  10.208.13.14 (10.208.13.14)  0.858 ms  1.503 ms  2.156 ms
     4  10.208.15.62 (10.208.15.62)  0.118 ms  0.117 ms  0.105 ms
    [root@10-208-15-69 ]# traceroute 10.208.15.71
    traceroute to 10.208.15.71 (10.208.15.71), 30 hops max, 60 byte packets
     1  10.208.15.71 (10.208.15.71)  0.069 ms  0.055 ms  0.040 ms

     

    ZBMAC-f89447c9f:SSH $ traceroute zhulin.work
    traceroute to zhulin.work (67.218.154.252), 64 hops max, 52 byte packets
     1  * * *
     2  * * *
     3  10.2.0.77 (10.2.0.77)  81.659 ms  41.816 ms  32.983 ms
     4  10.2.0.83 (10.2.0.83)  15.514 ms  26.031 ms  31.590 ms
     5  10.102.104.30 (10.102.104.30)  46.949 ms  34.218 ms  39.083 ms
     6  172.24.2.133 (172.24.2.133)  92.424 ms
        172.24.2.12 (172.24.2.12)  87.421 ms
        172.16.2.14 (172.16.2.14)  116.862 ms
     7  100.80.0.1 (100.80.0.1)  123.543 ms  212.803 ms *
     8  9.62.249.30 (9.62.249.30)  61.338 ms * *
     9  10.229.11.245 (10.229.11.245)  1563.498 ms * *
    10  * 10.196.90.89 (10.196.90.89)  101.337 ms
        10.196.90.73 (10.196.90.73)  73.443 ms
    11  * 10.196.95.230 (10.196.95.230)  66.752 ms *
    12  global.hgc.com.hk (218.189.23.193)  82.852 ms  82.494 ms *
    13  * 218.189.5.10 (218.189.5.10)  86.673 ms
        218.189.5.42 (218.189.5.42)  60.051 ms
    14  d1-2-224-143-118-on-nets.com (118.143.224.2)  234.728 ms
        d1-30-224-143-118-on-nets.com (118.143.224.30)  258.414 ms
        d1-34-224-143-118-on-nets.com (118.143.224.34)  288.142 ms
    15  218.189.5.129 (218.189.5.129)  222.723 ms  255.918 ms
        172.16.12.70 (172.16.12.70)  143.354 ms
    16  * * *
    17  be3-1.cr3.lax.multacom.com (208.64.231.5)  266.074 ms  234.096 ms
        172.16.12.50 (172.16.12.50)  126.492 ms
    18  203.131.240.193 (203.131.240.193)  188.035 ms * *
    19  ae-14.r26.tkokhk01.hk.bb.gin.ntt.net (129.250.2.237)  129.498 ms
        localhost.localdomain (67.218.154.252)  226.508 ms  267.924 ms

     

    参考:man traceroute 文档

    补充:

    tracepath功能类似于traceroute,不同点在于tracepath命令执行不需要root权限,也没有任何高级选项;

    # tracepath命令格式如下:
    tracepath [-n] [-b] [-l pktlen] [-m max_hops] [-p port] destination

    参考:man tracepath 文档

     

    展开全文
  • traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的...
  • 主要介绍了Linux traceroute命令使用方法实例详解的相关资料,希望通过本文能帮助到大家,让大家理解应用这部分内容,需要的朋友可以参考下
  • traceroute命令

    千次阅读 2021-03-31 13:03:13
    traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。...
    traceroute命令
     
        traceroute是用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具。traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为38个字节。
     
     
    原理:
        
        程序利用增加存活时间(TTL)来实现其功能。每当数据包(3个数据包包括源地址,目的地址和包发出的时间标签)经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP(Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。) TTL数据包给原数据包的发出者。
     
     
    traceroute程序完整过程:
        
        首先它发送一份TTL字段为1的IP数据包给目的主机,处理这个数据包的第一个路由器将TTL值减1,然后丢弃该数据报,并给源主机发送一个ICMP报文(“超时”信息,这个报文包含了路由器的IP地址,这样就得到了第一个路由器的地址),然后traceroute发送一个TTL为2的数据报来得到第二个路由器的IP地址,继续这个过程,直至这个数据报到达目的主机。
     
     
    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 . 案例01:
     
        traceroute www.badiu.com
     
            
     
         说明:
            
            记录按序列号从1开始,每个序号表示一跳,每一条代表一个网关,我们看到每行有三个时间,单位是 ms 即数据包到达此跳路由或主机再返回你的主机所需要的时间。
    traceroute默认每次发送3个数据包,所以显示三个往返时间。
            
            这里的 * 号代表 路由器禁止了ICMP数据包返回或者是防火墙的过滤。 traceroute程序本身就被用来发现网络故障,如果从某跳开始所有的时间都成了星号,即超时,则网络故障很有可能就出现在了这一跳
            
            这里使用 -q 参数指定每次发送次数 traceroute -q 4 www.baidu.com  表示向每个网关发送4个数据包。
            
            见下图:
            
     
     
             有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现问题时,不能解析主机名、域名时,
        也会有延时长的现象;可以加-n 参数来避免DNS解析,以IP格式输出数据。
            
            
     
            如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,
        我们用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,
        IDC服务商也不可能帮助我们解决。
     
     
    5 . 案例02:
     
        参数: -m  设置检测数据包的最大存活数值TTL的大小。
     
        traceroute -m 6 www.baidu.com
        
        
        
        通过结果可以看到存货数值=6,当跳到序号6时第6个路由取消数据包。
        当存活值=0时,路由便取消数据包。
     
    6 . 案例03:

         参数: -w  设置等待远端主机回报的时间
       
      traceroute -w 3 www.baidu.com
     
        
     
     
     
    7 .扩展内容:
     
        目的主机在接收到TTL值为1的IP数据报是不会丢失的,这样也不会产生一个超时的ICMP数据报文,那么程序如何判断是否已经到达目的主机了呢?
        
       在Linux下,traceroute程序发送一个UDP数据报给目的主机,但它选择一个不存在的端口作为UDP端口号(大于30000),使目的主机的任何一个应用程序都不可能使用该端口,因此,当该数据报达到目的主机的时候,目的主机会产生一个“端口不可达”错误的ICMP报文,这样,traceroute程序要做的就是区分接收到的ICMP报文是超时还是端口不可达,从而来区分是路由器还是目的主机。
        
     
    8 .本文参考内容:
     
        
    展开全文
  • traceroute 命令 Linux中traceroute 命令用于显示数据包到目的主机的路径 Windows中路由追踪命令是tracert。 traceroute 指令可以追踪你发送的数据包在网络中传输的路由途径,主要显示走了什么路,到了什么站。 其...

    traceroute 命令

    Linux中traceroute 命令用于显示数据包到目的主机的路径
    Windows中路由追踪命令是tracert。

    traceroute 指令可以追踪你发送的数据包在网络中传输的路由途径,主要显示走了什么路,到了什么站。
    其预设的数据包大小是40bytes,该值可以另设。

    语法:

    traceroute 【参数】 【主机】

    举个简单例子:traceroute -d www.baidu.com

    参数说明:

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

    • f <存活数值> 设置第一个检测数据包的存活数值TTL的大小。
    • m <存活数值> 设置检测数据包的最大存活数值TTL的大小,该值就是路由跳数。
    • p <通信端口> 设置UDP传输协议的通信端口。
    • s<来源地址> 设置本地主机送出数据包的IP地址。
    • r 忽略普通的Routing Table,直接将数据包送到远端主机上。
    • w<超时秒数> 设置等待远端主机回报的时间。
    • v 详细显示指令的执行过程。
    • q 设置向每个网关发送检测数据包次数。

    实例一:基础应用

    traceroute  www.baidu.com
    

    在这里插入图片描述
    说明:

    • 记录按序列号从1开始,每条纪录就表示一个网关。

    我们看到每行有三个时间(ms),这三个时间就是-q的默认参数值。
    探测 数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用 traceroute -q 4 XXX表示向每个网关发送4个数据包。

    • 有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。

    出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。

    有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;

    • 可以加-n 参数来避免DNS解析,以IP格式输出数据。

      如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,可以排查最终显示路由到是哪里。

    **实例二:**跳数设置(TTL)

    traceroute -m 8 www.baidu.com
    

    在这里插入图片描述
    实例三:设置探测数据包数量

    traceroute -q 4 -m 8 www.baidu.com

    在这里插入图片描述

    实例四:绕过正常路由表,直接发送到网路相连的主机

    在这里插入图片描述

    connect: Network is unreachable主机不可达是什么鬼?

    这涉及到Traceroute的工作原理:

    Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」(超时)消息

    traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,发现第2 个路由器… traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?

    Traceroute在送出UDP datagrams到目的地时,它所选择送达的端口号 是一个一般应用程序都不会用的号码(30000 以上),所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息。而当traceroute 客户端根据收到的返回信息是TTL超时还是端口不可达来判断数据包是否到达目标主机。
    在这里插入图片描述

    扩展:在我们traceroute www.baidu.com时候,即TTL数值增加到一定大小时就拿不到返回的数据包了,后面陆续返回信息都是星号:
    在这里插入图片描述
    其实这个时候数据包已经到达目标服务器了,但是因为中间路由的安全问题,许多服务器不提供UDP响应服务或者说被防火墙挡掉,所以我们拿不到部分路由的返回。而这时候程序理所当然的认为任务没有结束,既没有报超时也没有报主机不可达,它会一直尝试增加TTL的数值。

    展开全文
  • 下面由学习啦小编为大家整理了linux系统中traceroute命令使用详解,希望对大家有帮助!Linux系统中traceroute命令使用详解1.命令格式:traceroute[参数] [主机]2.命令功能:traceroute 指令让你追踪网络数据包的路由...
  • 是利用去向的Type 8(Echo Request),以及返程的Type 0 ( Echo Reply 3.Traceroute程序 它可以让我们看到IP数据报从一台主机传到另一台主机所经过的路由 和ping命令的区别 不同于Ping,它不需要中间路由器具备任何...
  • Traceroute是一种常规的网络分析工具,用来定位到目标主机之间的所有路由器 原理 在介绍Traceroute的原理之前,需要了解几个技术名词: IP协议 IP协议是TCP/IP协议族中最核心的部分,它的作用是在两台主机...
  • Linux traceroute命令详解

    2019-07-12 13:57:04
    traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的...
  • traceroute 命令使用方法详解

    千次阅读 2020-08-02 15:17:38
    通过 traceroute 我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径...输出结果中包括每次测试的时间(ms)..
  • linux的traceroute命令详解

    千次阅读 2018-05-18 12:31:52
    traceroute命令详解traceroute [-46dFITUnrAV] [-f first_ttl] [-g gate,...] [-i device] [-m max_ttl] [-p port] [-s src_addr] [-q nqueries] [-N squeries] [-t tos] [-l flow_label] [-w wait...
  • 延伸:路由追踪命令详解描述:网络命令是个很有意思的事情。对计算机网络很熟悉的朋友可能都知道有路由追踪这么一说,笔者也是前不久开始接触的,由于最近访问有些网站特别慢,询问网络提供商告知存在电信网络节点...
  • KVM-virsh常用命令 virsh list #在线VM virsh list --all #所有VM virsh start #开机 virsh shutdown #软关机 virsh destroy #强制关机 virsh dominfo kvm_name #查看虚机概览信息 virsh dnmpxml vm_name > name....
  • 安装traceroute yum -y install traceroute 1`.traceroute www.qfedu.com` ***代表防火墙封掉了,返回数据的相关信息 记录按序列号从1开始,每个纪录就是一跳,每跳表示一个网关,我们看到每行有三个时间,单位是ms,...
  • Linux中关于traceroute命令的使用详解

    千次阅读 2021-05-09 04:23:32
    这篇文章主要介绍了Linux traceroute命令使用方法实例详解的相关资料,希望通过本文能帮助到大家,让大家理解应用这部分内容,需要的朋友可以参考下Linux traceroute命令使用方法实例详解一、默认使用的是UDP协议...
  • linux traceroute 命令详解

    千次阅读 2021-05-09 04:22:51
    语 法:traceroute[-dFlnrvx][-f][-g...][-i][-m][-p][-s][-t][-w][主机名称或IP地址][数据包大小]补充说明:traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。参 数:-d ...
  • Linux traceroute追踪路由命令详解

    千次阅读 2020-12-22 10:48:16
    Traceroute跟踪从IP网络到给定主机的路由数据包。它利用IP协议的生存时间(TTL)字段,并试图在通往主机的路径上从每个网关激发ICMP TIME_SUBERS响应。traceroute6等价于“traceroute -6”唯一需要的参数是目标主机的...
  • 关于traceroute命令 (About traceroute Command) Networking is a stand-alone profession done by its professionals. But some simple tools need to know by system administrators. Traceroute mainly uses ...
  • traceroute命令讲解

    万次阅读 多人点赞 2018-07-13 17:04:26
    通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所...
  • linux网络命令--traceroute

    千次阅读 2022-01-24 10:58:50
    如果我们在主机antpingapple主机失败,那么可以使用traceroute命令进行排查。 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路由路径。 traceroute通过发送小的数据包到目的设备直到...
  • Linux traceroute命令

    千次阅读 2021-05-09 02:14:38
    作为开发人员针对网络的路由追踪是经常使用的,Linux系统的traceroute命令、windows系统的tracert命令,接下来吾爱编程就为大家详细的介绍一下linux系统traceroute命令安装和路由跟踪指令详解,有需要的小伙伴可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,443
精华内容 977
关键字:

traceroute命令结果详解