欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

​pathping(pathping和tracert traceroute 区别) 有大用

pathping(pathping和tracert区别)

2023-05-03 19:17:11 首页 > 操作系统

Pathping是Windows操作系统中的一个网络命令,它是ping命令与traceroute命令的结合体,可以用于诊断网络中的路由问题,通过指定的路径来检查网络上的每个路由器。

2. Pathping的功能及应用场景

Pathping命令的主要功能是跟踪和测试交换网络上的数据包到目标计算机的路由情况。Pathping命令对于网络管理员和技术支持人员来说是非常有用的,因为它可以帮助他们快速定位网络中的问题。

Pathping可以用于诊断网络中的多种问题,例如:

1) 性能问题。Pathping可以帮助识别网络延迟的原因,包括网络流量过高、路由器问题、带宽问题等。

2) 连接问题。使用Pathping,可以检查因特网的连接路径是否有问题,例如网络故障或路由器故障等。

3) 安全问题。Pathping可以检查是否有入侵或恶意攻击者在网络中进行攻击。

4) 网络基础设施问题。Pathping可以帮助管理员识别设备(例如交换机、路由器)连接问题和链路带宽问题。

3. 如何使用Pathping

使用Pathping命令,需要在命令提示符下输入pathping加上目标主机的IP地址或域名。

示例:

C:\\>pathping www.google.com

在Pathping筛选器下,Pathping将显示多个选项,可以输入数字以选择所需选项。最常用的选项是-n(不进行名称解析)。

示例:

C:\\>pathping -n www.google.com

可以使用其他选项来调整Pathping的输出格式:

-a :指定要使用的适配器

-n :不要尝试使用DNS来解析名称

-q :指定查询重复的次数

-p :包含路径中途的详细信息

4. Pathping输出的结果

Pathping命令的输出包含许多信息,其中包括:

1) 目标计算机的IP地址。Pathping会尝试解析目标计算机的DNS名称,如果无法解析,将使用目标计算机的IP地址作为名称。

2) 路由器IP地址和名称。Pathping会列出访问目标计算机所需的每个路由器的名称和IP地址。

3) Hop数。即到目标的路径上经过的路由器数量。

4) 丢失数据包数。Pathping将显示在到达目标的过程中,丢失的数据包数量以及数据包到达目标时的状态。

5) 时间延迟。Pathping将显示包延迟到达每个路由器的时间,以及平均、最小和最大时间延迟。

6) 计算机名或IP地址(如果没有DNS名称)。Pathping将显示目标计算机名或IP地址。

7) 汇总统计信息。Pathping将提供关于目标计算机的汇总统计信息,例如平均延迟和丢包率。

5. Pathping和其他网络命令的比较

Pathping是ping和traceroute命令的结合体,具有这两个命令的优点。与ping命令相比,Pathping提供更详细的跟踪信息,可以更准确地确定网络问题的位置。与traceroute命令相比,Pathping提供更多的信息,包括ping命令所提供的所有信息。

Pathping相对于其他网络命令的不足之处是需要更长的时间来完成检测,因为Pathping比其他命令提供了更详细的信息。此外,在某些情况下,Pathping可能会受到路由器防火墙的影响,导致无法进行跟踪。

6. Pathping的优点与不足

Pathping具有以下优点:

1) 提供详细的路由信息。Pathping提供了详细的路由信息,包括每个路由器的名称和IP地址,让管理员或技术支持人员轻松定位网络问题。

2) 提供详细的统计信息。Pathping提供有关网络连接质量的详细统计信息,包括包丢失率、延迟和Hop数,有助于管理员或技术支持人员诊断网络问题。

3) 可以识别路由问题。Pathping可以识别因路由器问题而导致的网络问题,例如路由器故障或网络拥塞。

4) 容易使用。Pathping是Windows操作系统的一部分,可以在命令提示符下直接使用。

Pathping的不足之处:

1) 需要更长时间的执行时间。与ping命令相比,Pathping需要更长的执行时间,因为它提供了更详细的信息。

2) 可能受到路由器防火墙的限制。在某些情况下,路由器防火墙可能会阻止Pathping完成跟踪,这会影响Pathping的准确性。

路径测试是一种网络诊断工具,用于帮助诊断互联网连接中的问题。两个最常用的路径测试工具是Pathping和Tracert。Pathping是Windows系统的网络故障排除工具,它是从Tracert命令发展而来的一种工具,它结合Ping和Tracert的功能,可以诊断出路径中单向和双向性能问题,可以显示渐进路径,还能查找特定IP地址的延迟和丢包率。

Tracert是一个名字缩写,全称为“trace route”,也是Windows系统网络故障排除工具中常用的一个工具。Tracert命令跟踪数据包在因特网上传输时通过的路由器。它通过发送一个数据包,等待路由器的响应,并返回路由器的一些信息,从而可以帮助诊断网络问题。

尽管它们都是网络故障排除工具,但Pathping和Tracert之间有一些根本性的区别,下面就是我们讨论的五个主要区别。

2. 运作方式

Tracert和Pathping有区别的地方在于,Tracert命令沿着路由路径发送ICMP数据包,每个路由器在过程中响应一次并返回带有其名称和IP地址的数据包。这样,Tracert命令就可以跟踪包在互联网上的所有中转点和它需要经过的路由器。

Pathping命令是一种网络工具,企图综合Ping工具和Traceroute工具的优点,尝试一边执行traceroute,一边查找每个路由器发生的数据包的丢失。Pathping在每个路由器上执行一个traceroute,然后通过聚合这些数据来提供更加准确的数据,以便于确定问题所在。Pathping命令组合了Tracert和Ping的特性,以提供有关跨路由器路径的更多信息。

3. 输出格式

Tracert命令显示数据包的路径,每个路由器的IP地址以及域名(如果存在)。在Windows系统上,Tracert命令默认使用IPv4,并显示每个路由器的往返时间(RTT),单位是毫秒。

Pathping显示了到目标主机的路径中的所有路由器,并显示了路由器之间的延迟和丢包的情况。它还包括一些数据,例如第X个路由节点的ping测试收到的平均延迟时间和丢包率。

4. 网络拓扑

Tracert不仅可以帮助确定网络中的瓶颈,而且可以确定DNS配置问题和防火墙拦截IP包,但Tracert不能确定路由器的网络拓扑结构。

Pathping提供的信息更加详细,可以诊断性能问题,而Tracert仅仅列出了到达目标所需经过的路由器的名称和IP地址。Pathping可以告诉您到达目标所需经过的所有路由器的名称和IP地址,并且可以确定瓶颈和性能问题,从而为网络优化提供帮助。

5. 所需时间和资源

Tracert和Pathping对网络资源的影响要小于一些其他的网络扫描和诊断工具,例如Nessus、nmap和Wireshark。路径测试工具只会生成少量的网络流量,因此它们不会对网络造成压力,即使在比较大的网络中也不需要很长时间。Pathping命令比Tracert命令花费更长的时间来运行,因为它完成Tracert的所有功能,同时还包括ping测试。

总结

Pathping和Tracert是两种很有用的网络故障排除工具,它们可以帮助查找网络中的问题,让企业的网络运行得更加顺畅。Pathping命令更为详细,可以确定网络拓扑结构并查找网络瓶颈,而Tracert仅仅列出了到达目标所需经过的路由器的名称和IP地址。无论使用哪种命令,都需要对网络问题有基本的理解和诊断知识,才能快速发现和解决问题。

来自  https://xitong.haoyundao.net/showinfo-1-69389-0.html


路由追踪命令:tracert、pathping!值得收藏!

对于网络工程师来说,需要熟练掌握的Windows路由追踪命令有两个:tracert和pathping,其中pathping是tracert和ping命令的结合,不但可以追踪目标IP地址的路由,还可以测试经过的每一跳的时延和丢包率。

tracert命令及举例

tracert命令,通过向目标IP地址发送不同 TTL值的Internet 控制消息协议ICMP回应数据包,发送规则是:先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将 TTL 递增 1,直到目标IP地址响应或 TTL 达到最大值。

路径上的每个路由器,在转发数据包之前至少将数据包上的 TTL 递减 1,直到 TTL 减为 0 时,路由器将ICMP超时消息发回源地址。通过检查ICMP超时信息,tracert命令就可以显示出目标IP地址所经过的路径。

Tracert命令格式如下:

Tracert[-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name

如果不带选项的话,会将IP地址解析成主机名,因为需要查询DNS,所以速度比较慢。

  •  -d选项:不将IP地址解析成主机名,因此路由追踪速度快很多。

  • -h选项:说明路由的最大跳数,默认是30跳。

  • -w选项:说明等待每一个ICMP响应报文的时间,默认4s,如果接收超时,则显示星号*。跳数和等待时间,使用默认值即可,所以平时一般都不需要添加这两个选项。

  • -j选项:说明ICMP报文要使用IP头中的松散源路由选项,后面是经过的中间节点的地址或主机名字,最多9个,各个中间节点用空格隔开。

这里说明下松散源路由和严格源路由,严格源路由是指,相邻路由器之间不得有中间路由器,并且所经过路由器的顺序不可更改。

而松散源路由,则相反,相邻路由器之间可以有中间路由器。一般的路由追踪,也用不到-j这个选项。除非是针对大的网络故障,需要检测几条路径到达同一个目的地址,才需要使用-j选项。

所以,通常情况下,我们使用tracert–d这种格式就可以了。我们以追踪百度网站为例。

从路由表中,可以清楚看出到达百度站点的每一跳的IP地址。如果追踪不了目的地址,那么故障肯定出在第一个请求超时的节点。

当能够追踪目的地址的时候,有时候也会出现请求超时的现象。这是因为某些核心节点,为了防止IP泄露,设置了禁止跟踪。

从路由表中,我们还可以看出,每一条都有三个时间,这是因为tracert 每一跳会发出三个TTL包,三个数字都表示ping值。有时候,这三个时间,也有可能个别出现星号,即意味着数据报超时没有返回,该节点可能存在问题。当然,也有可能是由于路由器限速的原因。

从tracert每一跳的三个时间值,我们也可以大致得出每一跳的网络时延。比如在私网和省内,时延都在10ms以内,到了省外就超过了20ms了。

如果需要了解每一跳的丢包率等信息,那就必须使用pathping命令了。


pathping命令及举例

Pathping命令的格式如下:

pathping [-g host-list] [-hmaximum_hops] [-n] [-p period] [-q num_queries] [-w timeout]  target_name

  • -g选项:使用松散源路由,功能与tracert 命令的-j选项相同。

  • -h选项:追踪的最大跳数,功能与tracert 命令的-h选项相同。

  • -n选项:不将IP地址解析成主机名,功能与tracert 命令的-d选项相同。

  • -q选项:发送给每个路由器的请求报文的数量,默认100个。

  • -p选项:两次ping之间的时间间隔,默认0.25秒。

  • -w选项:每次等待回声响应的时间,默认3秒。功能与tracert 命令的-w选项相同。

因此,在通常情况下,我们使用pathping  -n格式就行了,路由追踪速度更快。下面,还是以百度为例:

Pathping运行的第一个结果就是路由表,这个和tracert的结果是一致的。

经过200秒的统计时间,显示时延和丢包率的测试结果。往返时延RTT,显示省内都在10ms以内,省外时延20毫米以上,链路丢包率都是0,网络质量还是不错的。

针对CDN网络,当接到客户反馈网络质量不稳定的时候,就可以用pathping命令,根据时延和丢包率,来简单判断到底是哪个节点出现了问题。

本文首发公号:软考网络规划设计师(ruankaowg)。

 

来自  https://blog.csdn.net/lzqsoft/article/details/119477068


普通分类: