精华内容
下载资源
问答
  • TRACERT原理

    千次阅读 2009-05-20 14:41:00
    TRACERT和PING类似,都是采用ICMP协议的ECHO指令完成。...根据这个原理TRACERT先将TTL设为1,那么它收到1跳之后的反馈包,通过获取反馈包的源地址,可以获得路径中第一跳路由设备的地址。然后逐步增加TTL的值,每次加

    TRACERT和PING类似,都是采用ICMP协议的ECHO指令完成。

    TTL(Time To Live)每经过一跳,其值减一,当数据包到达目的地址,或者数据包的TTL为0时,接收数据包的设备将给发送ECHO指令的设备一个反馈包。

    根据这个原理,TRACERT先将TTL设为1,那么它收到1跳之后的反馈包,通过获取反馈包的源地址,可以获得路径中第一跳路由设备的地址。然后逐步增加TTL的值,每次加1,可以获得后面路由设备的地址。

     

    源码可以参考ReactOS项目中tracert的代码:http://www.reactos.org/generated/doxygen/d0/d19/tracert_8c-source.html

    展开全文
  • Tracert原理图解

    千次阅读 2015-01-22 14:00:24
    Tracert原理

    Tracert原理


    展开全文
  • tracert 原理

    千次阅读 2007-07-10 08:24:00
    Tracert 用于测试数据包从发送主机到目的地所经过的网关,它主要用于检查网络连接是否可达,以及分析网络什么地方发生了故障.Tracert的执行过程是:首先发送一个TTL为1的数据包,因此第一跳发送回一个ICMP错误消息以指明...

    Tracert 用于测试数据包从发送主机到目的地所经过的网关,它主要用于检查网络连接是否可达,以及分析网络什么地方发生了故障.

    Tracert的执行过程是:首先发送一个TTL为1的数据包,因此第一跳发送回一个ICMP错误消息以指明此数据包不能被发送(因为TTL超时)之后此数据包被重新发送,TTL为2,同样第二跳返回TTL超时,这个过程不断进行,直到到达目的地.执行这些过程的目的是记录每一个ICMP TTL超时消息的源地址,以提供一个IP数据包到达目的地所经历的路径.

    展开全文
  • windows中的tracert使用的icmp,linux中使用的traceroute是udp报文和icmp返回(??) windows为例: tracert 用法 一般直接使用 tracert hostname[ip] 即可 tracert baidu.com tracert 39.156.69.79 ...

    windows中的tracert使用的icmp,linux中使用的traceroute是udp报文和icmp返回(??)

     

    windows为例:

    tracert 用法

     

    一般直接使用 tracert hostname[ip] 即可

    tracert baidu.com

    tracert 39.156.69.79

    需要快速完成命令可以不将地址解析成主机名并设置超时时间

    tracert -d -w 200 baidu.com

     

    第一列是条数,第2-4是每次返回的时延(每个地址会请求三次),最后列是地址

     

    原理:

    tracert会逐1增加ttl向目标发出icmp请求,路由器收到ttl为1且目标地址不为本机地址时,会先将ttl减1后判断ttl值是否为0。不为0则转发,为0则会向源端发送icmp超时报文(TimeExceeded)报文会携带地址信息。tracert源端收到超时报文即可知道此路由器地址。

     

    注意:在windwos中tracet使用的为icmp报文,如果目标是禁ping的话,跟踪到最后会一直是请求超时。linux下的traceroute使用的udp则显示端口不可达,返回icmp报文中有目标地址。和windows不一样会显示目标地址

     

     

     

    展开全文
  • traceroute和tracert原理

    2021-01-16 17:16:35
    二、Tracert 通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减...
  • traceroute/tracert原理

    2019-01-03 11:29:15
    traceroute原理 traceroute通过ICMP“超时”和“端口不可达”两种消息记录所经过路径的路由。   使用“超时”消息记录经过的路由: traceroute程序发送的数据报首部TTL字段由发送端设置成一个8bit字段。每个...
  • 一、路由追踪程序traceroute/tracert Traceroute是Linux和Mac OS等系统默认提供的路由追踪小程序,Tracert是Windows系统默认提供的路由追踪小程序。二者的功能相同,都能探测数据包从源地址到目的地址经过的路由器...
  • Tracert程序使用ICMP报文(unix下为UDP报文)和IP报文中的TTL字段进行传输...
  • ping,tracert 原理

    千次阅读 2005-04-19 13:19:00
    主要的原理是IP路由过程中对数据包TTL(Time to Live,存活时间)的处理。当路由器收到一个IP包时,会修改IP包的TTL(及由此造成的头部检验和checksum变化)。每收到一个包,检查这个的TTL是否是0或1。如果是,表明这...
  • Tracert 工作原理

    2013-09-30 11:13:32
    Tracert 工作原理 通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回 应数据包,Tracert 诊断程序确定到目标所采取的路由。要求路径上的每个路由器在 转发数据包之前至少将数据包上的 ...
  • tracert工作原理

    千次阅读 2017-06-08 16:22:49
    Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 首先,tracert送出一个TTL是1的IP 数据包到目的地,当路径上的第一个路由器收到这个数据包时,它将TTL...
  • Tracert命令原理

    2012-05-30 21:26:21
    Tracert功能也是基于ICMP协议来实现,原理为: (1)源端A向目的端D发送一个IP数据报文,TTL值为1,报文的UDP端口号是目的端的任何一个应用程序都不可能使用的端口号; (2)第一跳B(即该报文所到达的第一个三层设备...
  • tracert/traceroute原理

    万次阅读 2017-04-10 20:09:04
    一、路由追踪程序traceroute/tracertTraceroute是Linux和Mac OS等系统默认提供的路由追踪小程序,Tracert是Windows系统默认提供的路由追踪小程序。二者的功能相同,都能探测数据包从源地址到目的地址经过的路由器的...
  • traceroute的原理:1.traceroute主机向被trace主机发送UDP的数据包,目的端口是编号较大的端口(比如33434端口)2.首包TTL=1,Dport=33434;以后的数据包TTL值和端口号以此加13.如何判断已经到达目的地,一般目的地...
  • Tracert的实现原理 Tracert:Windows路由跟踪实用程序 1、如何使用Tracert: 进入Windows命令提示符程序,Win7/10系统直接在开始菜单下方的输入框中输入“cmd”或“命令提示符”就可以进入了; Mac系统打开终端输入...
  • 关于Ping和Tracert命令原理详解

    千次阅读 2018-10-24 11:40:36
    本文只是总结了两个常用的网络命令的实现原理和一点使用经验说明。这些东西通常都分布在各种书籍或者文章中的,我勤快那么一点点,总结一下,再加上我的一点理解和使用经验,方便大家了解。这些也是很基础的东西,没...
  • tracert的工作原理

    2010-06-17 23:14:24
    Tracert利用ICMP数据报和IP数据报头部中的TTL值。TTL(Time To Live)是一个IP数据报的生存时间,当每个IP数据报经过路由器的时候都回把TTL值减去1或者减去在路由器中停留的时间,但是大多数数据报在路由器中停留的...
  • 路由跟踪的原理tracert

    2016-06-14 10:13:51
    windows下有个命令是 tracert (linux下是traceroute),这个命令可以找出你机器到达目标机器需要经过的路由器的链路信息。 原理就是 ip报文中有个 TTL 信息字段,这个字段最大允许256; 每个路由器转发ip报文之前...
  • 网上很多文章都混淆了tracert和traceroute的工作方式原理,有必要说明下 tracert和traceroute默认是有区别的: 首先win下的tracert是采用的icmp报文,发送的是echo request请求报文,最终目的服务器回应的是...
  • traceroute和 tracert

    2017-03-16 10:08:35
    查看网络连通行和网络在哪里联不通的命令  linux命令为traceroute windows为 tracert 原理是:调整ttl值来跟踪网络数据包来判断哪里可以有返回
  • Tracert 命令的原理与作用

    万次阅读 2008-04-18 05:24:00
    1. Tracert 命令的原理与作用Tracert命令诊断实用程序通过向目标计算机发送具有不同生存时间的ICMP数据包,来确定至目标计算机的路由,也就是说用来跟踪一个消息从一台计算机到另一台计算机所走的路径。...
  • TraceRoute(tracert)实现原理

    万次阅读 2008-11-04 20:12:00
    TraceRoute(tracert)实现原理 佟强 2008.11.4 TraceRoute程序的实现主要涉及IP头部生存时间(time to live, TTL)字段的使用。 设置TTL字段的目的是为了防止数据报由于选路错误或其他软硬件原因从而导致在网络中无...
  • linux上称之为traceroute,windos则为Tracert。 《TCP/IP 卷一》描述traceroute工作过程:“ 首先,traceroute 送出一个TTL是1的IP数据包到目的地,当路径上的第一个路由器收到这个数据包时,它将TTL减1。此时,TTL...
  • Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到...
  • 第6章 Tracert程序.zip

    2013-06-18 12:54:43
    tracert代码,根据具体的tracert原理,完成的网络编程,时效,有利于学习
  • 我们通常接触到的ping是ICMPping,与tracert同属于ICMP协议,ICMP也叫作Internet控制报文协议,基于IP协议的支持,虽然在数据封装上是在IP包头的内部,但是从实际用途来说ICMP是工作于OSI中的一个三层协议。...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 261
精华内容 104
关键字:

tracert原理