访问服务器过慢,找不到原因,想起了Tracert 命令,来查看是否为网络太慢。
如果是网络慢,查询IP地址对应的是那个网络,找出那一段慢,以便进行优化。
测试网站速度的网站,可以查看全国各个地方访问我们的服务器的速度:http://ce.cloud.360.cn/task
A.Tracert工作原理
Tracert为路由跟踪程序,用于确定本地主机到目标主机经过哪些路由结点。在Linux操作系统中,对应的命令为Traceroute,tracert为windows系统下的命令。Tracert是利用ICMP和TTL进行工作的。首先tracert会发出TTL值为1的ICMP数据报(包含40个字节,包括源地址、目标地址和发出的时间标签,一般会连续发3个包)。当到达路径上的第一个路由器时,路由器会将TTL值减1,此时TTL值变成0,该路由器会将此数据报丢弃,并返回一个超时回应数据报(包括数据报的源地址、内容和路由器的IP地址)。当tracert收到该数据报时,它便获得了这个路径上的第一个路由器的地址。接着,tracert再发送另一个TTL为2的数据报,第一个路由器会将此数据报转发给第二个路由器,而第二个路由器收到数据报时,TTL为0。第二个路由器便会返回一个超时回应数据报,从而tracert便获得了第二个路由器的地址。Tracert每次发出数据报时便会将TTL加1(一般每次都是发3个数据报),来发现下一个路由器。这个动作一直重复,直到到达目的地或者确定目标主机不可到达为止。当数据报到达目的地后,目标主机并不返回超时回应数据报。Tracert在发送数据报时,会选择一个一般应用程序不会使用的号码(30000以上)来作为接收端口号,所以当到达目的地后,目标主机会返回一个ICMP port unreachable(端口不可达)的消息。当tracert收到这个消息后,就知道目的地已经到达了。
Tracert会提取ICMP的超时回应数据报中的IP地址并作主机名解析(用-d参数表示不解析主机名,解析主机名会耽误一些时间),然后将所经过的路由器的主机名及IP地址、数据报每次往返花费的时间显示出来。Tracert有一个固定的等待响应时间,如果这个时间过了,tracert就会输出“*”来表示某个设备没有在规定的时间内作出响应,然后tracert会将TTL值加1,继续进行检测。
通过tracert命令,我们便知道源地址到目的地址所经过的路径。虽然数据报传输时,经过的路径并不是每次都一样,但是大部分时间是一样的。在目标主机响应时,tracert会显示完整的经过的理由以及到每个路由所花费的时间。如果目标主机没有响应,tracert仍会尝试寻找所经过的路径。
B.Tracert结果的实际意义
网络不稳定时,可以看出具体哪些结点不稳定,以及不稳定的结点的上一个结点和下一个结点分别是在什么位置,由此即可大致判断出不稳定的网络结点在什么位置。我们可以通过查询IP地址的网站如http://www.iplocation.net/(查国外IP比较准)或者ip138.com(查国内IP比较准)查询下相应结点的位置。
出处:http://www.urbansh.com/tracert.html
相关推荐
tracert命令详解.pdf
Tracert 命令详解 .tracert 命令是一种网络诊断工具,用于追踪数据包从本机到目的主机的路径。下面是 tracert 命令的详细解释和使用方法。 基本使用方法 使用 tracert 命令需要先打开命令提示符程序。在 Windows ...
Tracert 命令详解 Tracert 命令是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。该命令使用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 Tracert 命令格式为...
其中,Tracert命令(又称为tracert)是网络管理员和IT专业人士在诊断网络连接问题时常用的工具之一。Tracert命令能够追踪从一台主机到网络上另一台主机所经过的路径。通过分析数据包在网络中每一跳(hop)的传输时间...
**TRACERT命令详解** TRACERT(跟踪路由)是一个非常重要的网络诊断工具,它能够帮助网络管理员和普通用户了解数据包从源主机到目标主机的传输路径。这个命令利用了IP生存时间(TTL)字段和ICMP(Internet控制消息...
《使用VC实现tracert命令详解》 在计算机网络领域,`tracert`(也称为`traceroute`)是一个非常实用的诊断工具,用于跟踪数据包在网络中的路由路径。这个命令可以帮助网络管理员和普通用户了解数据包从源主机到目标...
【Windows下的tracert命令详解】 在信息安全技术领域,了解并掌握网络通信的基本工具至关重要,其中就包括tracert命令。tracert,全称Track Route(跟踪路由),是Windows操作系统中一个强大的网络诊断工具,它能...
#### 二、Tracert命令详解 `Tracert`(或`traceroute`)命令用于跟踪数据包从源主机到目标主机经过的路径,并测量每一步的响应时间。它的工作原理是在数据包中设置一个TTL(Time To Live)值,并逐渐增加这个值直到...
#### 三、tracert命令语法 `tracert`命令的基本语法如下: ``` tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name ``` 其中: - `[-d]` 表示不解析IP地址(即不查询DNS获取域名信息)...
【网络连通命令ping、tracert、pathping详解】 在网络诊断中,ping、tracert和pathping是三个常用且强大的工具,用于检查网络连接、追踪数据包路径及评估网络延迟。以下是对这三个命令的详细解释: 1. **ping** -...
#### 四、Tracert命令详解 Tracert命令用于追踪数据包到达目标主机所经过的路径,通过分析每个跳点的响应时间来了解网络结构。 - **基本用法**:`tracert IP地址`或`tracert 域名`。 - **示例**: - `tracert 192....
路由器交换机命令详解: 1. 交换机支持的命令: 交换机基本状态: 交换机口令设置: 交换机VLAN设置: 交换机设置IP地址: 交换机显示命令: 2. 路由器支持的命令: 路由器显示命令: 路由器口令设置: 路由器...
tracert 命令详解 - **功能概述**:`tracert` 命令用于追踪数据包到达目标主机所经过的路径。 - **参数详解**: - `tracert IP`:显示从本地主机到指定 IP 的路径信息。 #### 5. net 命令详解 - **功能概述**:...
#### 四、TRACERT命令详解 **4.1 TRACERT命令简介** Tracert命令用于追踪数据包从源主机到达目标主机所经过的所有路由器。这对于了解网络布局和结构非常有帮助。 **42. TRACERT命令的使用** - `tracert IP`: 显示...
#### TRACERT命令详解 `TRACERT`(或`tracert`,取决于操作系统)是用来追踪数据包到达目标主机所经过的路径。它通过发送一系列具有逐渐增加的生存时间(TTL)的ICMP包来工作,当数据包到达每个路由器时,TTL值会...
- **TRACERT命令详解** - 用于跟踪到达目标主机所经过的路径。 - 命令格式:`tracert [-d] 目标主机` - `-d`:不解析主机名,直接显示IP地址。 - **ROUTE命令详解** - 用于显示、添加、更改或删除路由表条目。 ...
tracert命令详解 `tracert`命令用于跟踪数据包从源主机到目标主机所经过的路由路径。它利用ICMP Time Exceeded消息来确定数据包经过的每一个路由器。 - **基本格式**:`tracert [选项] 目标` - `目标`可以是IP...
#### 四、Tracert命令详解 **用途:** - **追踪数据包路径**:显示数据包到达目的地所经过的每一跳。 - **分析网络延迟**:了解数据包在网络中的传输情况。 **参数详解:** - **无特定参数**:命令本身即具备追踪...
#### 四、TRACERT命令详解 **TRACERT**(跟踪路由)命令用于确定IP数据包访问目标所采取的路径。 - **基本语法**: `tracert [选项] 目标` - **常用参数**: - `目标`: 可以是IP地址或者域名。 - **示例**: `...
**tracert命令详解**中,我们可以看到命令的基本用法是`tracert 目标地址`,它会显示数据包从源主机到目标主机途中经过的路由器节点以及每个节点的响应时间。结果通常包含一系列IP地址,这些地址代表了数据包在网络...