traceroute命令(unix)/tracert命令(windows)的工作原理

原创 2015年11月17日 21:17:35

traceroute命令(unix)/tracert命令(windows)的工作原理


    traceroute命令和tracert命令的工作原理是一样的,只是前者用于unix和linux系统中,而后者用于windows系统中。

    先来看一个例子,在windows的CMD下,输入tracert www.baidu.com,结果如下图所示:



    从上图中可以看出,这个命令得出了一些往返时间和路由器的IP地址。那么它具体是如何工作的呢?其实,这个命令是用来跟踪一个分组从源点到终点的路径,也是ICMP(Internet Control Message Protocol,网际控制协议)的一个应用。其从源主机向目的主机发送一连串的IP数据报,数据报中封装的是无法交付的UDP用户数据报。第一个数据报P1的生存时间TTL设置为1,当P1到达路径上的第一个路由器R1时,路由器R1先收下它,接着把TTL的值减1。由于TTL等于0,R1就把P1丢弃了,并向源主机发送一个ICMP时间超过差错报告报文。源主机接着发送第二个数据报P2,并把TTL设置为2。P2先到达路由器R1,R1收下后把TTL减1再转发给路由器R2。R2收到P2时,TTL为1,但减1后TTL变为了0。R2就丢弃P2,并向源主机发送一个ICMP时间超过差错报告报文。这样一直继续下去。当最后一个数据报刚刚到达目的主机时,数据报的TTL是1,。主机不转发数据报,也不把TTL的值减1。但是因为IP数据报中封装的数据是不可达的,所以目的主机就向源主机发送一个ICMP终点不可达差错报告报文。

    经过上述的过程后,大家可以看到,就像上图一样,本地主机通过各个路由器以及远程主机返回的这些ICMP报文,知道了这些路由信息,即目的主机所经过的路由器的IP地址,以及到达其中每一个路由器的往返时间。从而实现了跟踪的功能。
版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

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

本文所有命令实施的大前提是:你现在能够上网。 稍有计算机常识的人都知道ping命令,是用来检查自己的主机是否与目标地址接通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/I...
  • yongh701
  • yongh701
  • 2015年05月09日 09:46
  • 36961

linux traceroute命令参数及用法详解--linux跟踪路由命令

通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一...
  • liyuan_669
  • liyuan_669
  • 2014年05月09日 08:23
  • 3935

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

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

linux下的traceroute命令的解释

原文传送门:http://www.jb51.net/LINUXjishu/152395.html 脚 本 之 家 www.jb51.net 脚本云专题素材下载电子书软件下载源码下载服务器...
  • u012122743
  • u012122743
  • 2015年04月29日 17:46
  • 554

关于Ping和Tracert命令原理详解

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

Tracert命令详解

Tracert命令详解  该诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由。要在转发数据包上的 TTL ...
  • tjvictor
  • tjvictor
  • 2006年10月10日 11:34
  • 17038

tracert路由跟踪命令分析推断

可能有的会使用路由跟踪命令 ,但是却看不太明白显示出来的结果。结合我的来说明一下。 (1)tracert命令介绍   tracert是路由跟踪命令,通过该命令的返回结果,可以获得本地到...
  • xwygn
  • xwygn
  • 2011年12月28日 15:11
  • 33743

Tracert(traceroute)&Ping 工作原理分析

一、tracert工作过程分析 Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 首先,tracert送出一个T...
  • qq_30135181
  • qq_30135181
  • 2016年03月27日 16:44
  • 14320

网络基本命令

 网络基本命令主题作者:老虎主题作者:老虎========================================================== 标题: 网络基本命令日期: 2002-1...
  • Breathe
  • Breathe
  • 2005年04月09日 12:56
  • 8367
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:traceroute命令(unix)/tracert命令(windows)的工作原理
举报原因:
原因补充:

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